You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
4.7 KiB

<template>
<view class="section">
<view class="cu-card margin-top-sm padding-top-xs" @click="goAdd" v-if="listData.realNameAuthFlag != 1">
<view class="cu-item shadow padding-lr-sm">
<view class="flex padding-tb-sm moreBox">
<view class="flex">
<view>
<image class="add" src="../../../static/user/bind.png" mode="scaleToFill"></image>
</view>
<view class="padding-left-xs">个人认证</view>
</view>
</view>
</view>
</view>
<view class="cu-card " v-if="listData != null" style="margin-top: 20rpx;">
<view class="cu-item shadow padding-lr-sm" @click="edit">
<view class="flex padding-tb-sm justify-between">
<view class="flex">
<view class="padding-right-xs">
<image class="addCar" src="https://www.zzpower.net/admin-api/infra/file/4/get/883b825c0549e5745783d6b79ae40ab301e34e95e74f584654bf209da99d8d0a.svg" mode="scaleToFill"></image>
</view>
<view class="padding-left-xs dis_small">
<view class="num">身份证号码:{{listData.idCard}}</view>
<view class="vinNum margin-top-xs">
手机号:{{listData.mobile}}
</view>
</view>
</view>
<!-- 右侧 -->
<view class="flex align-center">
<view
:class=" {'passState' : listData.realNameAuthFlag== 1 ,'stateFont' : listData.realNameAuthFlag== 0,'reState': listData.realNameAuthFlag== 2}">
{{['未通过','审核通过','审核中'][listData.realNameAuthFlag === '' ? '--' : listData.realNameAuthFlag] }}
</view>
<view v-if="listData.realNameAuthFlag == 0" class="unLock margin-left-xs"
@click.stop="goAdd()">
<view class="text-blue"> 去认证 </view>
</view>
</view>
</view>
</view>
</view>
<u-modal :show="show" :showCancelButton="true" @confirm="confirm" @cancel="cancel" confirmText="确认">
<view>
<view>请确认是否解绑!</view>
</view>
</u-modal>
</view>
</template>
<script setup>
import config from '@/common/config/config.js';
import {
reactive,
ref,
} from "vue";
import {
onLoad,
onShow,
onReachBottom,
onHide,
onUnload,
onPullDownRefresh
} from "@dcloudio/uni-app";
const pageSize = ref(1)
const userLocal = reactive([])
const totalPage = ref()
const listData = ref(null)
const show = ref(false)
const vinUnlock = ref()
onLoad(() => {})
onShow(() => {
getList()
})
onHide(() => {
// console.log('hide');
})
onUnload(() => {
// console.log('none');
})
const getList = async (type) => {
let customerVehiclePageUrl = config.baseUrl + "app-api/member/user/get";
await uni.$request({
url: customerVehiclePageUrl,
}).then((res) => {
// console.log(res, '获取身份信息')
listData.value = res.data.data
})
}
const unLock = (data) => {
}
const goAdd = () => {
uni.navigateTo({
url: '../personnelCertification/personnelCertification'
})
}
const cancel = () => {
show.value = false
}
const confirm = () => {
let data = {
vin: vinUnlock.value
}
uni.$request({
url: config.wxUrl_pay + 'app-rest/customerVehicle/unbind',
data: data,
method: 'POST',
}).then((res) => {
// console.log('cccccc', res);
pageSize.value = 1
getList()
})
show.value = false
}
const edit = () => {
let auth = {
idFront: listData.value.idFront,
idBack: listData.value.idBack,
idCard: listData.value.idCard,
name: listData.value.nickname,
id: 1
}
uni.navigateTo({
url: '../personnelCertification/personnelCertification?data=' + JSON.stringify(auth)
})
}
</script>
<style lang="scss" scoped>
.section {
width: 100%;
// height: 100vh;
// overflow: hidden;
// overflow-y: auto;
background: #F7F8FA;
}
.dis_small {
display: flex;
flex-direction: column;
justify-content: space-evenly;
}
.add {
width: 40rpx;
height: 40rpx;
}
.moreBox {
justify-content: center;
align-items: center;
}
.stateFont {
color: #4C91FF;
padding: 8rpx 16rpx;
border: 1px solid #4C91FF;
border-radius: 6px;
background-color: rgba(76, 145, 255, 0.1);
font-size: 28rpx;
}
.passState {
color: #2ECB53;
padding: 8rpx 16rpx;
border: 1px solid #2ECB53;
border-radius: 6px;
background-color: rgba(46, 203, 83, 0.1);
font-size: 28rpx;
}
.reState {
color: #F23E2C;
padding: 8rpx 16rpx;
border: 1px solid #F23E2C;
border-radius: 6px;
background-color: rgba(242, 62, 44, 0.1);
font-size: 28rpx;
}
.num {
font-size: 22rpx;
color: #333;
}
.vinNum {
color: #808080;
font-size: 20rpx;
}
.addCar {
width: 80rpx;
height: 80rpx;
}
.cu-card>.cu-item {
margin: 0 30rpx 30rpx 30rpx;
}
.unLock {
// border: 1px solid #4C91FF;
// border-radius: 6px;
// padding: 8rpx 16rpx;
font-size: 23rpx;
// margin-left: ;
}
</style>
<style lang="scss">
page {
background-color: #F7F8FA;
}
</style>