diff --git a/src/pages/identity/index.tsx b/src/pages/identity/index.tsx index f6b5353..a1fd5ef 100644 --- a/src/pages/identity/index.tsx +++ b/src/pages/identity/index.tsx @@ -22,9 +22,8 @@ const idtypes = [ const IdentityPage: React.FC = ({ dispatch, user, - nameEditable, + kyc1success, nameInput, - nameSubmitting, kyc1Submitting }) => { @@ -58,6 +57,7 @@ const IdentityPage: React.FC placeholder={formatMessage({ id: 'identity.realname' })} name="realname" value={user.realname} + onChange={e => dispatch({ type: 'identity/onUpdateState', realname: e.target.value })} /> placeholder={formatMessage({ id: 'identity.idcode' })} name="idcode" value={user.idcode} + onChange={e => dispatch({ type: 'identity/onUpdateState', idcode: e.target.value })} /> size="large" loading={kyc1Submitting} onClick={() => dispatch({ type: 'identity/kyc1submit' })} - >{formatMessage({ id: 'identity.kyc1btn' })} + >{formatMessage({ id: user.kyc1success ? 'identity.kyc1btn2' : 'identity.kyc1btn' })} } ); diff --git a/src/pages/identity/model.ts b/src/pages/identity/model.ts index 03a9516..bfeb94e 100644 --- a/src/pages/identity/model.ts +++ b/src/pages/identity/model.ts @@ -3,9 +3,8 @@ import { kyc1 } from './service'; import { message } from 'antd'; export interface IdentityModelState { - nameEditable: boolean; + kyc1success: boolean; nameInput: string; - nameSubmitting: boolean; kyc1Submitting: boolean; } @@ -13,21 +12,20 @@ const model: Model = { namespace: 'identity', state: { - nameEditable: false, + kyc1success: false, nameInput: '', - nameSubmitting: false, kyc1Submitting: false, } as IdentityModelState, effects: { *kyc1submit(_, { put, all, call, select }) { - alert('kyc1 submitting............') +// alert('kyc1 submitting............') const { realname, idcode } = yield select((state:any) => state.identity) - alert('realname =' + realname) - if (!idcode) return +// alert('realname =' + realname + ', idcode =' + idcode) + if (!idcode || !realname) return yield put({ type: 'onUpdateState', kyc1Submitting: true }) try { - yield call(kyc1, {idcode:'模拟的idcode字符串', realname:'是谁呢'}) + yield call(kyc1, {idcode:idcode, realname:realname}) /* yield all([ put({ type: 'onUpdateState', nameInput: '', nameEditable: false }), diff --git a/src/types/common.ts b/src/types/common.ts index 5cec592..a0d29de 100644 --- a/src/types/common.ts +++ b/src/types/common.ts @@ -13,10 +13,11 @@ export interface User { token: string; inviteCode: string; inviter: string; - realname: string; - idcode: string; - idtype: string; - nationality: string; + realname?: string; + idcode?: string; + idtype?: string; + nationality?: string; + kyc1success?: boolean; } export enum SendCodeType {