|
@@ -3,7 +3,7 @@
|
|
|
* @邠心vbe on 2023/07/14
|
|
* @邠心vbe on 2023/07/14
|
|
|
*/
|
|
*/
|
|
|
import React, { Component } from 'react';
|
|
import React, { Component } from 'react';
|
|
|
-import { View, Text, StyleSheet, TextInput } from 'react-native';
|
|
|
|
|
|
|
+import { View, Text, StyleSheet, TextInput, ScrollView } from 'react-native';
|
|
|
import apiMember from '../../api/apiMember';
|
|
import apiMember from '../../api/apiMember';
|
|
|
import apiUpload from '../../api/apiUpload';
|
|
import apiUpload from '../../api/apiUpload';
|
|
|
import { GetCountryList } from '../../components/CountryIcon';
|
|
import { GetCountryList } from '../../components/CountryIcon';
|
|
@@ -38,7 +38,8 @@ export default class ApplyMember extends Component {
|
|
|
groupPk: "",
|
|
groupPk: "",
|
|
|
membershipNo: "",
|
|
membershipNo: "",
|
|
|
cardFront: ""
|
|
cardFront: ""
|
|
|
- }
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ isFleet: false
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -56,6 +57,14 @@ export default class ApplyMember extends Component {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ changeGroup(value, index) {
|
|
|
|
|
+ const group = this.state.groupList[index];
|
|
|
|
|
+ this.setState({
|
|
|
|
|
+ isFleet: group?.groupType == "FLEET"
|
|
|
|
|
+ })
|
|
|
|
|
+ this.changeForm("groupPk", value);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
getCountryList() {
|
|
getCountryList() {
|
|
|
GetCountryList(list => {
|
|
GetCountryList(list => {
|
|
|
this.setState({
|
|
this.setState({
|
|
@@ -128,7 +137,7 @@ export default class ApplyMember extends Component {
|
|
|
render() {
|
|
render() {
|
|
|
return (
|
|
return (
|
|
|
<View style={styles.container}>
|
|
<View style={styles.container}>
|
|
|
- <View style={styles.applyForm}>
|
|
|
|
|
|
|
+ <ScrollView style={styles.applyForm}>
|
|
|
<View style={styles.formItem}>
|
|
<View style={styles.formItem}>
|
|
|
<TextView style={styles.inputLabel}>{$t('members.membership')}</TextView>
|
|
<TextView style={styles.inputLabel}>{$t('members.membership')}</TextView>
|
|
|
<Dropdown
|
|
<Dropdown
|
|
@@ -139,16 +148,16 @@ export default class ApplyMember extends Component {
|
|
|
value={this.state.memberForm.groupPk}
|
|
value={this.state.memberForm.groupPk}
|
|
|
valueKey='groupPk'
|
|
valueKey='groupPk'
|
|
|
nameKey='groupName'
|
|
nameKey='groupName'
|
|
|
- onChange={(value, index)=> {
|
|
|
|
|
- this.changeForm("groupPk", value);
|
|
|
|
|
- }}/>
|
|
|
|
|
|
|
+ onChange={(value, index)=> this.changeGroup(value, index)}/>
|
|
|
</View>
|
|
</View>
|
|
|
<View style={styles.formItem}>
|
|
<View style={styles.formItem}>
|
|
|
- <TextView style={styles.inputLabel}>{$t('members.membershipNo')}</TextView>
|
|
|
|
|
|
|
+ <TextView style={styles.inputLabel}>
|
|
|
|
|
+ {this.state.isFleet ? $t('members.labelPHVNo') : $t('members.membershipNo')}
|
|
|
|
|
+ </TextView>
|
|
|
<TextInput
|
|
<TextInput
|
|
|
style={styles.inputView}
|
|
style={styles.inputView}
|
|
|
allowFontScaling={false}
|
|
allowFontScaling={false}
|
|
|
- placeholder={$t('members.membershipNo')}
|
|
|
|
|
|
|
+ placeholder={this.state.isFleet ? $t('members.placeLast4Digits') : $t('members.membershipNo')}
|
|
|
placeholderTextColor={textPlacehoder}
|
|
placeholderTextColor={textPlacehoder}
|
|
|
maxLength={50}
|
|
maxLength={50}
|
|
|
//keyboardType='phone-pad'
|
|
//keyboardType='phone-pad'
|
|
@@ -156,7 +165,9 @@ export default class ApplyMember extends Component {
|
|
|
/>
|
|
/>
|
|
|
</View>
|
|
</View>
|
|
|
<View style={styles.formItem}>
|
|
<View style={styles.formItem}>
|
|
|
- <TextView style={styles.inputLabel}>{$t('members.labelUpload')}</TextView>
|
|
|
|
|
|
|
+ <TextView style={styles.inputLabel}>
|
|
|
|
|
+ {this.state.isFleet ? $t('members.labelPDVPhotos') : $t('members.labelUpload')}
|
|
|
|
|
+ </TextView>
|
|
|
<View style={styles.uploadGroup}>
|
|
<View style={styles.uploadGroup}>
|
|
|
<UploadView
|
|
<UploadView
|
|
|
style={styles.uploadView}
|
|
style={styles.uploadView}
|
|
@@ -165,9 +176,13 @@ export default class ApplyMember extends Component {
|
|
|
url={this.state.memberForm.cardFront}/>
|
|
url={this.state.memberForm.cardFront}/>
|
|
|
</View>
|
|
</View>
|
|
|
</View>
|
|
</View>
|
|
|
- </View>
|
|
|
|
|
- <View style={styles.agreeView}>
|
|
|
|
|
<View style={styles.formItem}>
|
|
<View style={styles.formItem}>
|
|
|
|
|
+ <TextView style={styles.inputLabel}>{$t('members.labelRequirement')}</TextView>
|
|
|
|
|
+ <TextView style={styles.contentView}>{$t('members.contentRequirement')}</TextView>
|
|
|
|
|
+ </View>
|
|
|
|
|
+ </ScrollView>
|
|
|
|
|
+ <View style={styles.agreeView}>
|
|
|
|
|
+ <View style={ui.flex}>
|
|
|
<CheckBoxText
|
|
<CheckBoxText
|
|
|
value={this.state.agree}
|
|
value={this.state.agree}
|
|
|
text={$t('sign.agreePDVInfoAccurate')}
|
|
text={$t('sign.agreePDVInfoAccurate')}
|
|
@@ -234,6 +249,11 @@ const styles = StyleSheet.create({
|
|
|
flexDirection: 'row',
|
|
flexDirection: 'row',
|
|
|
backgroundColor: '#F5F5F5'
|
|
backgroundColor: '#F5F5F5'
|
|
|
},
|
|
},
|
|
|
|
|
+ contentView: {
|
|
|
|
|
+ flex: 2,
|
|
|
|
|
+ color: textPrimary,
|
|
|
|
|
+ fontSize: 14
|
|
|
|
|
+ },
|
|
|
selectText: {
|
|
selectText: {
|
|
|
flex: 1,
|
|
flex: 1,
|
|
|
color: textPrimary,
|
|
color: textPrimary,
|