77 lines
2.1 KiB
Vue
77 lines
2.1 KiB
Vue
<template>
|
|
<NavBar />
|
|
<view class="container">
|
|
<view class="title">
|
|
<PageTitle :title="$t('home.verificationSteps.step4.title')" />
|
|
</view>
|
|
<view class="content">
|
|
<image src="/static/success.png" mode="aspectFit" style="width: 56px; height: 56px"></image>
|
|
<text class="successTitle">{{ $t('home.verificationSteps.step4.success') }}</text>
|
|
<text class="successDesc">{{ $t('form.voucher.successDesc') }}</text>
|
|
<text class="successTitle2" style="padding: 40px 0px;">{{ $t('home.verificationSteps.step4.successText') }}</text>
|
|
</view>
|
|
<view class="btns">
|
|
<button class="btn primaryButton" type="button" @click="goBack">
|
|
{{ $t('common.back') }}
|
|
</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: {
|
|
goBack() {
|
|
uni.redirectTo({
|
|
url: `/pages/user/index`
|
|
});
|
|
},
|
|
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>
|