/** * 申请会员页面 * @邠心vbe on 2023/07/14 */ import React, { Component } from 'react'; import { View, Text, StyleSheet, TextInput } from 'react-native'; import apiMember from '../../api/apiMember'; import apiUpload from '../../api/apiUpload'; import { GetCountryList } from '../../components/CountryIcon'; import Dropdown from '../../components/Dropdown'; import { UploadThemes } from '../../components/ThemesConfig'; import { UploadView } from '../sign/RegisterDriver'; import ImagePicker from 'react-native-image-crop-picker'; import CheckBoxText from '../../components/CheckBoxText'; import Button from '../../components/Button'; const options = { width: 300, height: 200, cropping: true, multiple: false, mediaType: 'photo', writeTempFile: false, compressImageQuality: 0.8, compressImageMaxWidth: 720, compressImageMaxHeight: 1280, ...UploadThemes } export default class ApplyMember extends Component { constructor(props) { super(props); this.state = { agree: true, groupList: [], memberForm: { groupPk: "", membershipNo: "", cardFront: "" } }; } componentDidMount() { //console.log(this.state.params); //this.getCountryList(); this.getGroupList(); } changeForm(key, value) { const form = {...this.state.memberForm}; form[key] = value; this.setState({ memberForm: form }) } getCountryList() { GetCountryList(list => { this.setState({ countryNums: list }) }) } getGroupList() { apiMember.getMembersOption().then(res => { if (res.data) { this.setState({ groupList: res.data }) } }).catch(err => [ toastShort(err) ]) } uploadImage() { ImagePicker.openPicker({ ...options, cropperToolbarTitle: $t('common.cropperTitle') }).then(image => { if (image.path) { apiUpload.uploadImage(image.path, image.mime, 'MEMBERSHIP').then(res => { if (res.success && res.data.picturePath) { this.changeForm("cardFront", res.data.picturePath) toastShort($t('common.uploadSuccess')); } else { toastShort($t('common.uploadFailed')); } }).catch(err => { toastShort(err); }); } }).catch(err1 => { //console.log(err1); }); } changeAgree(ag) { this.setState({ agree: ag }) } onApplyMember() { if (!this.state.memberForm.membershipNo) { toastShort($t('members.errMembershipNo')); return; } if (!this.state.memberForm.cardFront) { toastShort($t('members.errUploadCard')); return; } console.log('params', this.state.memberForm); Dialog.showProgressDialog(); apiMember.applyMembers(this.state.memberForm).then(res => { Dialog.dismissLoading(); toastLong(res.msg ?? $t('common.submitSuccess')); goBack(); }).catch(err => { toastLong(err); Dialog.dismissLoading(); }) } render() { return ( {$t('members.membership')} { this.changeForm("groupPk", value); }}/> {$t('members.membershipNo')} this.changeForm('membershipNo', v)} /> {$t('members.labelUpload')} this.uploadImage()} url={this.state.memberForm.cardFront}/> this.changeAgree(v)} />