From 25b2ba1cf86bc3439e7ad2acf2cd4a9ea7e4b0ed Mon Sep 17 00:00:00 2001
From: dcc <dcc@163.com>
Date: Fri, 28 Jun 2024 09:28:04 +0800
Subject: [PATCH] 123
---
src/page/certificationCenter/advancedCtf.vue | 296 +++++++++++++++++++++++++++++++++++-----------------------
1 files changed, 177 insertions(+), 119 deletions(-)
diff --git a/src/page/certificationCenter/advancedCtf.vue b/src/page/certificationCenter/advancedCtf.vue
index edb6308..f1be9f8 100644
--- a/src/page/certificationCenter/advancedCtf.vue
+++ b/src/page/certificationCenter/advancedCtf.vue
@@ -1,131 +1,189 @@
<template>
- <div class="advancedCtf">
- <assets-head :title="$t('公证认证')"></assets-head>
- <div class="flex items-center justify-center pt-46 pb-60" v-if="status!=0">
- <img :src="require(`../../assets/image/certificationCenter/advStatus${status}.png`)" alt="" class="w-36 h-36" />
- <span class="ml-16 font-32 textColor">{{fixState(status)}}</span>
- </div>
- <div class="px-32">
- <ExInput :label="$t('真实姓名')" :disabled="true" :clearBtn="false" :placeholderText="$t('请输入真实姓名')" v-model="name" />
- <ExInput :label="$t('工作地址')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('请输入您的工作地址(必填)')" v-model="address" />
- <ExInput :label="$t('家庭地址')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('请输入您的家庭地址(必填)')" v-model="familyAddress" />
- </div>
- <div class="diviLine h-16 mb-48"></div>
- <div class="px-32">
- <ExInput :label="$t('与本人关系')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('与本人关系(必填)')" v-model="relationMy" />
- <ExInput :label="$t('亲属姓名')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('请输入亲属姓名(必填)')" v-model="relativesName" />
- <ExInput :label="$t('亲属地址')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('请输入亲属地址(必填)')" v-model="relativesAddress" />
- <ExInput :label="$t('亲属电话')" :disabled="disabled()" :clearBtn="!disabled()" :placeholderText="$t('请输入亲属电话(必填)')" v-model="relativesPhone" />
- <div class="btnMain text-black font-34 py-26 rounded-lg text-center mt-60" @click="submit" v-if="status==0 || status==3">
- <span v-if="status==0 ">{{$t('申请认证')}}</span>
- <span v-if="status==3 ">{{$t('重新申请')}}</span>
- </div>
- </div>
+ <div class="advancedCtf">
+ <assets-head :title="$t('公证认证')"></assets-head>
+ <div
+ class="flex items-center justify-center pt-46 pb-60"
+ v-if="status != 0"
+ >
+ <img
+ :src="
+ require(`../../assets/image/certificationCenter/advStatus${status}.png`)
+ "
+ alt=""
+ class="w-36 h-36"
+ />
+ <span class="ml-16 font-32 textColor">{{ fixState(status) }}</span>
</div>
+ <div class="px-32">
+ <ExInput
+ :label="$t('真实姓名')"
+ :disabled="true"
+ :clearBtn="false"
+ :placeholderText="$t('请输入真实姓名')"
+ v-model="name"
+ />
+ <ExInput
+ :label="$t('工作地址')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('请输入您的工作地址(必填)')"
+ v-model="address"
+ />
+ <ExInput
+ :label="$t('家庭地址')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('请输入您的家庭地址(必填)')"
+ v-model="familyAddress"
+ />
+ </div>
+ <div class="diviLine h-16 mb-48"></div>
+ <div class="px-32">
+ <ExInput
+ :label="$t('与本人关系')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('与本人关系(必填)')"
+ v-model="relationMy"
+ />
+ <ExInput
+ :label="$t('亲属姓名')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('请输入亲属姓名(必填)')"
+ v-model="relativesName"
+ />
+ <ExInput
+ :label="$t('亲属地址')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('请输入亲属地址(必填)')"
+ v-model="relativesAddress"
+ />
+ <ExInput
+ :label="$t('亲属电话')"
+ :disabled="disabled()"
+ :clearBtn="!disabled()"
+ :placeholderText="$t('请输入亲属电话(必填)')"
+ v-model="relativesPhone"
+ />
+ <div
+ class="btnMain text-black font-34 py-26 rounded-lg text-center mt-60"
+ @click="submit"
+ v-if="status == 0 || status == 3"
+ >
+ <span v-if="status == 0">{{ $t("申请认证") }}</span>
+ <span v-if="status == 3">{{ $t("重新申请") }}</span>
+ </div>
+ </div>
+ </div>
</template>
<script>
import assetsHead from "@/components/assets-head";
import ExInput from "@/components/ex-input";
-import Axios from '@/API/userCenter'
- export default {
- props: {
-
- },
- components: {
- assetsHead,
- ExInput
- },
- data(){
- return {
- status:'',
- name:'',
- address:'',
- familyAddress:'',
- relationMy:'',
- relativesName:'',
- relativesAddress:'',
- relativesPhone:'',
- }
- },
- created(){
- this.getInfo();
- },
- methods: {
- disabled() { // 是否禁用按钮
- return ![0, 3, ''].includes(this.status)
- },
- getInfo(){
- Axios.getKycHighLevel()
- .then(res=>{
- this.status = res.data.status
- this.name = res.data.name
- this.address = res.data.work_place
- this.familyAddress = res.data.home_place
- this.relationMy = res.data.relatives_relation
- this.relativesName = res.data.relatives_name
- this.relativesAddress = res.data.relatives_place
- this.relativesPhone = res.data.relatives_phone
- })
- },
- fixState(status){
- let str = ''
- if (status == 1) {
- str = this.$t('审核中')
- } else if (status == 2) {
- str = this.$t('通过认证')
- }else if(status == 3) {
- str = this.$t('认证失败')
- }
- return str;
- },
- submit(){
- if (this.address == '' || this.address == null) {
- this.$toast(this.$t('工作地址不能为空'))
- return false;
- }
- if (this.familyAddress == '' || this.familyAddress == null) {
- this.$toast(this.$t('家庭地址不能为空'))
- return false;
- }
- if (this.relationMy == '' || this.relationMy == null) {
- this.$toast(this.$t('与本人关系不能为空'))
- return false;
- }
- if (this.relativesName == ''|| this.relativesName == null) {
- this.$toast(this.$t('亲属姓名不能为空'))
- return false;
- }
- if (this.relativesAddress == '' || this.relativesAddress == null) {
- this.$toast(this.$t('亲属地址不能为空'))
- return false;
- }
- if (this.relativesPhone == ''|| this.relativesPhone == null ) {
- this.$toast(this.$t('亲属电话不能为空'))
- return false;
- }
- Axios.kycHighLevelApply({
- work_place: this.address,
- home_place: this.familyAddress,
- relatives_relation: this.relationMy,
- relatives_name: this.relativesName,
- relatives_place: this.relativesAddress,
- relatives_phone: this.relativesPhone,
- }).then(res=>{
- this.$router.push('/verified')
- this.$toast(this.$t('申请成功'));
- }).catch(err=>{
- if(err.code === 'ECONNABORTED'){this.$toast(this.$t('网络超时!'));}
- else if(err.msg !== undefined){this.$toast(this.$t(err.msg));}
- })
- }
- }
- }
+import Axios from "@/API/userCenter";
+export default {
+ props: {},
+ components: {
+ assetsHead,
+ ExInput,
+ },
+ data() {
+ return {
+ status: "",
+ name: "",
+ address: "",
+ familyAddress: "",
+ relationMy: "",
+ relativesName: "",
+ relativesAddress: "",
+ relativesPhone: "",
+ };
+ },
+ created() {
+ this.getInfo();
+ },
+ methods: {
+ disabled() {
+ // 是否禁用按钮
+ return ![0, 3, ""].includes(this.status);
+ },
+ getInfo() {
+ Axios.getKycHighLevel().then((res) => {
+ this.status = res.data.status;
+ this.name = res.data.name;
+ this.address = res.data.work_place;
+ this.familyAddress = res.data.home_place;
+ this.relationMy = res.data.relatives_relation;
+ this.relativesName = res.data.relatives_name;
+ this.relativesAddress = res.data.relatives_place;
+ this.relativesPhone = res.data.relatives_phone;
+ });
+ },
+ fixState(status) {
+ let str = "";
+ if (status == 1) {
+ str = this.$t("审核中");
+ } else if (status == 2) {
+ str = this.$t("通过认证");
+ } else if (status == 3) {
+ str = this.$t("认证失败");
+ }
+ return str;
+ },
+ submit() {
+ if (this.address == "" || this.address == null) {
+ this.$toast(this.$t("工作地址不能为空"));
+ return false;
+ }
+ if (this.familyAddress == "" || this.familyAddress == null) {
+ this.$toast(this.$t("家庭地址不能为空"));
+ return false;
+ }
+ if (this.relationMy == "" || this.relationMy == null) {
+ this.$toast(this.$t("与本人关系不能为空"));
+ return false;
+ }
+ if (this.relativesName == "" || this.relativesName == null) {
+ this.$toast(this.$t("亲属姓名不能为空"));
+ return false;
+ }
+ if (this.relativesAddress == "" || this.relativesAddress == null) {
+ this.$toast(this.$t("亲属地址不能为空"));
+ return false;
+ }
+ if (this.relativesPhone == "" || this.relativesPhone == null) {
+ this.$toast(this.$t("亲属电话不能为空"));
+ return false;
+ }
+ Axios.kycHighLevelApply({
+ work_place: this.address,
+ home_place: this.familyAddress,
+ relatives_relation: this.relationMy,
+ relatives_name: this.relativesName,
+ relatives_place: this.relativesAddress,
+ relatives_phone: this.relativesPhone,
+ })
+ .then((res) => {
+ this.$router.push("/verified");
+ this.$toast(this.$t("申请成功"));
+ })
+ .catch((err) => {
+ if (err.code === "ECONNABORTED") {
+ this.$toast(this.$t("网络超时!"));
+ } else if (err.msg !== undefined) {
+ this.$toast(this.$t(err.msg));
+ }
+ });
+ },
+ },
+};
</script>
<style lang="scss" scoped>
-.advancedCtf{
- width: 100%;
- box-sizing: border-box;
+.advancedCtf {
+ width: 100%;
+ box-sizing: border-box;
}
</style>
\ No newline at end of file
--
Gitblit v1.9.3