77 lines
2.2 KiB
Vue
77 lines
2.2 KiB
Vue
![]() |
<template>
|
||
|
<NavBar />
|
||
|
<view class="container">
|
||
|
<view class="title">
|
||
|
<PageTitle :title="$t('form.personalData.personalInformation.identityVerification')" />
|
||
|
</view>
|
||
|
<view class="content">
|
||
|
<image src="/static/success.png" mode="aspectFit" style="width: 56px; height: 56px"></image>
|
||
|
<text class="successTitle">{{ $t('form.voucher.success') }}</text>
|
||
|
<text class="successDesc">{{ $t('form.voucher.successDesc') }}</text>
|
||
|
<text class="successTitle2" style="padding: 40px 0px;">{{ $t('form.voucher.successText') }}</text>
|
||
|
</view>
|
||
|
<view class="btns">
|
||
|
<button class="btn primaryButton" type="button" @click="start3">
|
||
|
{{ $t('form.voucher.start3') }}
|
||
|
</button>
|
||
|
</view>
|
||
|
<view class="stepsWrapper">
|
||
|
<view class="steps">
|
||
|
<view :class="['stepItem', currentStep >= 1 ? 'active' : '']"></view>
|
||
|
<view :class="['stepItem', currentStep >= 2 ? 'active' : '']"></view>
|
||
|
<view :class="['stepItem', currentStep >= 3 ? 'active' : '']"></view>
|
||
|
</view>
|
||
|
<text>{{ $t('form.personalData.personalInformation.progress') + `${completePercent}` }}</text>
|
||
|
</view>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { getPersonalAuthStatus } from '@/services/user.ts';
|
||
|
export default {
|
||
|
name: '',
|
||
|
data() {
|
||
|
return {
|
||
|
authStatus: {}
|
||
|
};
|
||
|
},
|
||
|
methods: {
|
||
|
start3() {
|
||
|
uni.redirectTo({
|
||
|
url: `/pages/user/personalInformation/address/index?proven=${this.getProven()}&authStatus=${JSON.stringify(this.authStatus)}`
|
||
|
});
|
||
|
},
|
||
|
async getAuthStatus() {
|
||
|
const res = await getPersonalAuthStatus();
|
||
|
if (res && res.code === 0) {
|
||
|
this.authStatus = res.data;
|
||
|
}
|
||
|
},
|
||
|
getProven() {
|
||
|
if (this.authStatus.address === 1){
|
||
|
return true;
|
||
|
}else {
|
||
|
return false
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
created() {
|
||
|
this.getAuthStatus();
|
||
|
},
|
||
|
computed: {
|
||
|
currentStep() {
|
||
|
const keys = Object.keys(this.authStatus);
|
||
|
return keys.filter((key) => this.authStatus[key] === 1).length;
|
||
|
},
|
||
|
completePercent() {
|
||
|
const keys = Object.keys(this.authStatus);
|
||
|
return `${keys.filter((key) => this.authStatus[key] === 1).length} / ${keys.length}`;
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
|
||
|
<style lang="scss" scoped>
|
||
|
@import './index.scss';
|
||
|
</style>
|