This commit is contained in:
chaosBreaking
2019-10-13 00:22:48 +08:00
parent 0acfd826b1
commit 77b1c6ead6
3 changed files with 74 additions and 21 deletions

View File

@@ -20,7 +20,8 @@ import kycIdBack from '@/assets/kycIdBack.svg'
const idtypes = [
{key:'idcard', value:'身份证'},
{key:'passport', value:'护照'}]
{key:'passport', value:'护照'}
]
const nations = [
{key:'china', value:'中国'},
{key:'us', value:'美国'},
@@ -35,17 +36,25 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
nameInput,
kyc1Submitting
}) => {
const picCover = React.createRef();
const picBack = React.createRef();
const [idtypesVisible, setIdtypesVisible] = useState(false);
const [nationVisible, setNationVisible] = useState(false);
const onPicCover = (key: any) => {
console.log(key);
dispatch({ type: 'user/onUpdateState', payload: key });
};
const onPicBack = (key: any) => {
dispatch({ type: 'user/onUpdateState', payload: key });
};
const onIdTypeSelected = (key: string) => {
setIdtypesVisible(false);
// dispatch({ type: 'user/changeIdtype', payload: key });
dispatch({ type: 'user/onUpdateState', payload: key });
};
const onNationSelected = (key: string) => {
setIdtypesVisible(false);
// dispatch({ type: 'user/changeIdtype', payload: key });
dispatch({ type: 'user/onUpdateState', payload: key });
};
const idtypeModal = (
@@ -70,7 +79,19 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
title={formatMessage({ id: 'identity.chooseIdtype' })}
/>
);
const submitHandler = () => {
const formData = new FormData();
const pic1 = picCover.current.files[0];
const pic2 = picBack.current.files[0];
// const p1 = new FileReader(pic1); // 用于预览
// const p2 = new FileReader(pic2);
formData.append('pic1', pic1);
formData.append('pic2', pic2);
/**
可以在这里直接
axios.post(url, formData)
*/
}
return (
<div className={styles.container}>
<Header
@@ -78,13 +99,33 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
title={formatMessage({ id: 'identity.title' })}
/>
{user && <div className={styles.content}>
<input className={styles.myinput}
placeholder={formatMessage({ id: 'identity.idcode' })}
name="idcode"
value={user.idcode}
onChange={e => dispatch({ type: 'identity/onUpdateState', idcode: e.target.value })}
/>
<div style={{'display': 'flex', 'position': 'relative'}}>
<div className={styles.uploadBox}>
<div className={styles.imgBox}>
<img src={kycIdCover} className={styles.idPhoto} />
</div>
<input type="file" className={styles.input} ref={picCover}/>
</div>
<div className={styles.uploadBox}>
<div className={styles.imgBox}>
<img src={kycIdBack} className={styles.idPhoto}/>
</div>
<input type="file" className={styles.input} ref={picBack}/>
</div>
</div>
<input className={styles.myinput}
placeholder={formatMessage({ id: 'identity.realname' })}
name="realname"
value={user.realname}
onChange={e => dispatch({ type: 'identity/onUpdateState', realname: e.target.value })}
/>
<AccountItem
{/* <AccountItem
className="group"
title="identity.nationality"
message={user.nationality}
@@ -97,17 +138,8 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
message={user.idtype}
// preview={fromLangToText(lang)}
onClick={() => setIdtypesVisible(true)}
/>
<input className={styles.myinput}
placeholder={formatMessage({ id: 'identity.idcode' })}
name="idcode"
value={user.idcode}
onChange={e => dispatch({ type: 'identity/onUpdateState', idcode: e.target.value })}
/>
<div>
<img src={kycIdCover} className={styles.idPhoto}/>
<img src={kycIdBack} className={styles.idPhoto}/>
</div>
/> */}
<div className={styles.prompt}>
<div></div>
<div></div>
@@ -118,7 +150,8 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
type="primary"
size="large"
loading={kyc1Submitting}
onClick={() => dispatch({ type: 'identity/kyc1submit' })}
// onClick={() => dispatch({ type: 'identity/kyc1submit' })}
onClick={e => submitHandler(e)}
>{formatMessage({ id: user.kyc1success ? 'identity.kyc1btn2' : 'identity.kyc1btn' })}</Button>
</div>}
{idtypeModal}