Forráskód Böngészése

实名认证关联网上开户配置

Handy_Cao 1 éve
szülő
commit
d5a50825db

+ 19 - 2
src/packages/mobile/views/account/certification/Index.vue

@@ -20,12 +20,12 @@
                         <app-uploader @success="b_afterRead" />
                     </template>
                 </Field>
-                <Field name="cardbackphotourl" label="证件反面照片" :rules="formRules.cardbackphotourl">
+                <Field name="cardbackphotourl" v-if="showCardBackPhoto === 1" label="证件反面照片" :rules="formRules.cardbackphotourl">
                     <template #input>
                         <app-uploader @success="f_afterRead" />
                     </template>
                 </Field>
-                <Field name="halfbodyphotourl" label="手持证件照" :rules="formRules.halfbodyphotourl">
+                <Field name="halfbodyphotourl" v-if="showHalfBodyPhoto === 1" label="手持证件照" :rules="formRules.halfbodyphotourl">
                     <template #input>
                         <app-uploader @success="h_afterRead" />
                     </template>
@@ -51,13 +51,30 @@ import { getCerTypePersonList } from "@/constants/account"
 import { useNavigation } from '@mobile/router/navigation'
 import { getIdCardAge } from '@/filters'
 import { validateRules } from '@/constants/regex'
+import { useRequest } from '@/hooks/request'
 import AppUploader from '@mobile/components/base/uploader/index.vue'
 import AppSelect from '@mobile/components/base/select/index.vue'
+import { getWskhOpenAccountConfigs } from '@/services/api/account'
 
 const formRef = shallowRef<FormInstance>()
 const { formData, formSubmit, modifyremark } = addAuthReq()
 const { router } = useNavigation()
 
+const showHalfBodyPhoto = shallowRef(0)
+const showCardBackPhoto = shallowRef(0)
+
+// 获取网上开户配置
+useRequest(getWskhOpenAccountConfigs, {
+    params: {
+        configs: '53,54'
+    },
+    onSuccess: (res) => {
+        /// 是否显示半身照和 证件背面照
+        showHalfBodyPhoto.value = res.data.filter(e => { e.configid === 54})[0].configid ?? 0
+        showCardBackPhoto.value = res.data.filter(e => { e.configid === 53})[0].configid ?? 0
+    }
+})
+
 const b_afterRead = (filePath: string) => {
     formData.cardfrontphotourl = filePath
 }

+ 11 - 0
src/services/api/account/index.ts

@@ -359,4 +359,15 @@ export function requestCreateContract(config: RequestConfig<Model.CreateContract
         url: '/Asign/CreateContract',
         data: config.data,
     }, 'CreateContract')
+}
+
+/**
+ * 获取网上开户配置
+ */
+export function getWskhOpenAccountConfigs(config: RequestConfig<Model.WskhOpenAccountConfigsReq> = {}) {
+    return http.commonRequest<Model.WskhOpenAccountConfigsRsp[]>({
+        method: 'get',
+        url: '/Common/GetWskhOpenAccountConfigs',
+        params: config.data,
+    }, 'GetWskhOpenAccountConfigs')
 }

+ 23 - 0
src/types/model/user.d.ts

@@ -75,6 +75,29 @@ declare namespace Model {
         message?: string
     }
 
+    /** 获取网上开户配置 请求 */
+    interface WskhOpenAccountConfigsReq {
+        configs?: string; // 配置ID列表,格式:1,2,3
+    }
+
+    /** 获取网上开户配置 响应 */
+    interface WskhOpenAccountConfigsRsp {
+        /// 配置ID
+        configid?: number
+        /// 配置类型
+        configtype?: number
+        /// 配置值
+        configvalue?: string
+        /// 创建时间
+        createtime?: string
+        /// 修改人帐号
+        modifiedby?: number
+        /// 修改时间
+        modifiedtime?: string
+        /// 备注
+        remark?: string
+    }
+
     /** 查询腾讯用户电子签记录 请求 */
     interface TencentUsereSignRecordsReq {
         userId?: number; // 用户ID