From d7d7a5aeba1fe9ee5d9b6d800bef2d5b3520d6b0 Mon Sep 17 00:00:00 2001 From: "luk.lu" Date: Sat, 12 Oct 2019 15:54:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=83=BD=E5=A4=9F=E6=8A=8A=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E4=BC=A0=E7=BB=99=E5=90=8E=E5=8F=B0=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/identity/index.tsx | 7 ++++--- src/pages/identity/model.ts | 14 ++++++-------- src/types/common.ts | 9 +++++---- 3 files changed, 15 insertions(+), 15 deletions(-) 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 {