From 0f8d487b2c5bd082f9193952430f9a3e74798602 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 20 八月 2025 15:56:22 +0800
Subject: [PATCH] feat: 实名
---
apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue | 72 +++++++++++++++++++++++-------------
1 files changed, 46 insertions(+), 26 deletions(-)
diff --git a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
index 2ab5db4..f1c3fe3 100644
--- a/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/authentication/authenticationRealName/InnerPage.vue
@@ -3,14 +3,9 @@
<nut-form :model-value="form" ref="formRef" :rules="rules">
<ProFormItemCell label="韬唤璇佺収鐗�:" required>
<div class="id-imgUrl-wrapper">
- <nut-form-item
- label=" "
- class="bole-form-item"
- prop="legalPersonIdFrontImgUrl"
- label-width="0px"
- >
+ <nut-form-item label=" " class="bole-form-item" prop="identityImg" label-width="0px">
<Uploader
- v-model:file-list="form.legalPersonIdFrontImgUrl"
+ v-model:file-list="form.identityImg"
:maximum="1"
:limitFileSize="10"
class="bole-uploader nopaddingtop"
@@ -24,14 +19,9 @@
</template>
</Uploader>
</nut-form-item>
- <nut-form-item
- label=" "
- class="bole-form-item"
- prop="legalPersonIdBackImgUrl"
- label-width="0px"
- >
+ <nut-form-item label=" " class="bole-form-item" prop="identityBackImg" label-width="0px">
<Uploader
- v-model:file-list="form.legalPersonIdBackImgUrl"
+ v-model:file-list="form.identityBackImg"
:maximum="1"
:limitFileSize="10"
class="bole-uploader nopaddingtop"
@@ -83,9 +73,9 @@
</template>
</nut-input>
</nut-form-item>
- <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verificationCode" required>
+ <nut-form-item label="鐭俊楠岃瘉鐮�:" class="bole-form-item" prop="verifyCode" required>
<nut-input
- v-model.trim="form.verificationCode"
+ v-model.trim="form.verifyCode"
class="nut-input-text bole-input-text"
placeholder="璇疯緭鍏ラ獙璇佺爜"
type="number"
@@ -102,7 +92,6 @@
</template>
<script setup lang="ts">
-import { VerificationCodeBusinessType } from '@12333/constants';
import { ProFormCaptcha, ProFormItemCell } from 'senin-mini/components';
import * as electronSignServices from '@12333/services/apiV2/electronSign';
import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
@@ -119,12 +108,12 @@
const type = router.params?.type ?? '';
const form = reactive({
- legalPersonIdFrontImgUrl: [] as FileItem[],
- legalPersonIdBackImgUrl: [] as FileItem[],
+ identityImg: [] as FileItem[],
+ identityBackImg: [] as FileItem[],
name: '',
identity: '',
phoneNumber: '',
- verificationCode: '',
+ verifyCode: '',
});
const formRef = ref<any>(null);
@@ -132,21 +121,21 @@
const rules: FormRules = {
name: [{ required: true, message: '璇峰~鍐欏鍚�' }],
- legalPersonIdFrontImgUrl: [
+ identityImg: [
{ required: true, message: '璇蜂笂浼犺韩浠借瘉浜哄儚闈�', validator: FormValidator.validatorArray },
],
- legalPersonIdBackImgUrl: [
+ identityBackImg: [
{ required: true, message: '璇蜂笂浼犺韩浠借瘉鍥藉窘闈�', validator: FormValidator.validatorArray },
],
identity: [
{ required: true, message: '璇峰~鍐欒韩浠借瘉鍙风爜' },
{ message: '璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�', validator: FormValidator.validatorIDCard },
],
- legalPersonContactPhone: [
+ phoneNumber: [
{ required: true, message: '璇峰~鍐欐墜鏈哄彿鐮�' },
{ message: '璇疯緭鍏ユ纭殑鎵嬫満鍙风爜', validator: FormValidator.validatorPhoneNumber },
],
- verificationCode: [{ required: true, message: '璇疯緭鍏ラ獙璇佺爜' }],
+ verifyCode: [{ required: true, message: '璇疯緭鍏ラ獙璇佺爜' }],
};
async function onGetCaptcha(phoneNumber: string) {
@@ -170,6 +159,7 @@
}
function handleSubmit() {
+ console.log('type: ', type);
if (!formRef.value) return;
formRef.value.validate().then(({ valid, errors }: any) => {
if (valid) {
@@ -187,8 +177,38 @@
}
}
-async function personalUserFaceReal() {}
-async function personalUserIdentity3Real() {}
+async function personalUserIdentity3Real() {
+ try {
+ let params: API.PersonalUserIdentity3RealCommand = {
+ name: form.name,
+ phoneNumber: form.phoneNumber,
+ identity: form.identity,
+ identityImg: form.identityImg?.[0]?.path ?? '',
+ identityBackImg: form.identityBackImg?.[0]?.path ?? '',
+ verifyCode: form.verifyCode,
+ };
+ let res = await electronSignServices.personalUserIdentity3Real(params);
+ if (res) {
+ Taro.navigateTo({ url: `${RouterPath.authenticationResult}` });
+ }
+ } catch (error) {}
+}
+
+async function personalUserFaceReal() {
+ try {
+ let params: API.PersonalUserFaceRealCommand = {
+ name: form.name,
+ identity: form.identity,
+ identityImg: form.identityImg?.[0]?.path ?? '',
+ identityBackImg: form.identityBackImg?.[0]?.path ?? '',
+ };
+ let res = await electronSignServices.personalUserFaceReal(params);
+ if (res) {
+ const encodedUrl = encodeURIComponent(res);
+ Taro.navigateTo({ url: `${RouterPath.extraPage}?url=${encodedUrl}` });
+ }
+ } catch (error) {}
+}
</script>
<style lang="scss">
--
Gitblit v1.9.1