import {useEffect, useState} from "react"; import {Image} from '@nutui/nutui-react-taro' import {ConfigProvider} from '@nutui/nutui-react-taro' import Taro from '@tarojs/taro' import { Form, Button, Input, Radio, } from '@nutui/nutui-react-taro' import {UserVerify} from "@/api/system/userVerify/model"; import {addUserVerify, myUserVerify, updateUserVerify} from "@/api/system/userVerify"; import {uploadFile} from "@/api/system/file"; function Index() { const [isUpdate, setIsUpdate] = useState(false) const [submitText, setSubmitText] = useState('提交') const [FormData, setFormData] = useState({ userId: undefined, type: undefined, phone: undefined, avatar: undefined, realName: undefined, idCard: undefined, birthday: undefined, sfz1: undefined, sfz2: undefined, zzCode: undefined, zzImg: undefined, status: undefined, statusText: undefined, comments: undefined }) const reload = () => { myUserVerify({}).then(data => { if (data) { setIsUpdate(true); setFormData(data) if(data.status == 2){ setSubmitText('重新提交') } } else { setFormData({ type: 0 }) } }) } // 提交表单 const submitSucceed = (values: any) => { console.log('提交表单', values); if (FormData.status != 2 && FormData.status != undefined) return false; if (FormData.type == 0) { if (!FormData.sfz1 || !FormData.sfz2) { Taro.showToast({ title: '请上传身份证正反面', icon: 'none' }); return false; } if (!FormData.realName || !FormData.idCard) { Taro.showToast({ title: '请填写真实姓名和身份证号码', icon: 'none' }); return false; } } if (FormData.type == 1) { if (!FormData.zzImg) { Taro.showToast({ title: '请上传营业执照', icon: 'none' }); return false; } if (!FormData.name || !FormData.zzCode) { Taro.showToast({ title: '请填写主体名称和营业执照号码', icon: 'none' }); return false; } } if(!FormData.realName){ Taro.showToast({ title: '请填写真实姓名', icon: 'none' }); return false; } const saveOrUpdate = isUpdate ? updateUserVerify : addUserVerify; saveOrUpdate({...FormData, status: 0}).then(() => { Taro.showToast({title: `提交成功`, icon: 'success'}) setTimeout(() => { return Taro.navigateBack() }, 1000) }).catch(() => { Taro.showToast({ title: '提交失败', icon: 'error' }); }).finally(() => { reload(); }) } const submitFailed = (error: any) => { console.log(error, 'err...') } const uploadSfz1 = () => { if (FormData.status != 2 && FormData.status != undefined) return false; uploadFile().then(data => { setFormData({ ...FormData, sfz1: data.url }) }); } const uploadSfz2 = () => { if (FormData.status != 2 && FormData.status != undefined) return false; uploadFile().then(data => { setFormData({ ...FormData, sfz2: data.url }) }); } const uploadZzImg = () => { if (FormData.status != 2 && FormData.status != undefined) return false; uploadFile().then(data => { setFormData({ ...FormData, zzImg: data.url }) }); } useEffect(() => { reload() }, []); return ( <>
submitSucceed(values)} onFinishFailed={(errors) => submitFailed(errors)} footer={ FormData.status != 1 && FormData.status != 0 && (
) } > setFormData({...FormData, type: value})}> 个人 企业 { // 个人类型 FormData.type == 0 && ( <> setFormData({...FormData, realName: value})} /> setFormData({...FormData, idCard: value})} />
) } { // 企业类型 FormData.type == 1 && ( <> setFormData({...FormData, name: value})} /> setFormData({...FormData, zzCode: value})} />
) } { FormData.status != undefined && ( {FormData.statusText} ) } {FormData.status == 2 && (
{FormData.comments}
)}
) } export default Index