<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>
|
</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));}
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.advancedCtf{
|
width: 100%;
|
box-sizing: border-box;
|
}
|
</style>
|