From 7f60eafc6d1d5885b07a998969b65d234b6a585f Mon Sep 17 00:00:00 2001 From: zhongzm Date: Thu, 13 Feb 2025 15:33:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=95=8C=E9=9D=A2=E4=B8=AD=E8=8B=B1=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/langs/en-us.ts | 3 ++ src/locales/langs/zh-cn.ts | 5 +++- src/views/user-center/user/index.vue | 43 ++++++++++++++++++++++------ 3 files changed, 41 insertions(+), 10 deletions(-) diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index 60bc9d8..c2907a2 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -762,6 +762,8 @@ const local: any = { kyc:'KYC', ver:'Verified', unver:'Unverified', + pending:'Pending', + rejected:'Rejected', pleusername:'Please enter username', pleemail:'Please enter email address', search:'Search', @@ -792,6 +794,7 @@ const local: any = { pass:'Pass', refuse:'Refuse', verified:'Verified', + unverified:'Unverified', pending:'Pending', approved:'Approved', rejected:'Rejected', diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index 19f5ea9..57b52e7 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -762,6 +762,8 @@ const local:any = { kyc:'KYC验证', ver:'已验证', unver:'未验证', + pending:'待审核', + rejected:'未批准', pleusername:'请输入用户名', pleemail:'请输入邮箱', search:'搜索', @@ -791,7 +793,8 @@ const local:any = { total:'共', pass:'通过', refuse:'拒绝', - verified:'未认证', + verified:'已认证', + unverified:'未认证', pending:'待审核', approved:'已通过', rejected:'已拒绝', diff --git a/src/views/user-center/user/index.vue b/src/views/user-center/user/index.vue index ca0c44c..9466471 100644 --- a/src/views/user-center/user/index.vue +++ b/src/views/user-center/user/index.vue @@ -45,7 +45,7 @@ const doGetUserInfo = async (params: SearchModel) => { age: calculateAge(user.createTime), email: user.email, phonenumber: user.phonenumber, - isKYC: user.status === '0' + kycStatus: user.kycStatus })), total: response.data.total } @@ -143,18 +143,43 @@ const { align: 'center' }, { - key: 'isKYC', - dataIndex: 'isKYC', + key: 'kycStatus', + dataIndex: 'kycStatus', title: t('page.user.kyc'), align: 'center', customRender: ({ record }: { record: UserInfo }) => { - const KYC_STATUS = { - verified: t('page.user.ver'), - unverified: t('page.user.unver') - } as const; + const getKycStatusColor = (status: string | null) => { + switch (status) { + case 'VERIFIED': + return 'success'; + case 'PENDING': + return 'warning'; + case 'REJECTED': + return 'error'; + case 'UNVERIFIED': + default: + return 'default'; + } + }; + + const getKycStatusText = (status: string | null) => { + switch (status) { + case 'VERIFIED': + return t('page.user.ver'); + case 'PENDING': + return t('page.user.pending'); + case 'REJECTED': + return t('page.user.rejected'); + case 'UNVERIFIED': + return t('page.user.unver'); + default: + return t('page.user.unver'); + } + }; + return ( - - {record.isKYC ? KYC_STATUS.verified : KYC_STATUS.unverified} + + {getKycStatusText(record.kycStatus)} ); }