特易招,招聘小程序
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.
 
 
 

243 lines
4.9 KiB

<template>
<!-- 实名认证 -->
<view class="page">
<navbar title="实名认证"
leftClick
@leftClick="$utils.navigateBack"/>
<view class="info-tips">
完成实名认证<text>您将获得实名认证平台特权</text>
</view>
<view class="form">
<view class="form-item">
<view class="label">
姓名
</view>
<input type="text" class="form-input"
placeholder="请输入姓名"
v-model="form.name"/>
</view>
<view class="form-item">
<view class="label">
身份证号码
</view>
<input type="text" class="form-input"
placeholder="请输入身份证号码"
v-model="form.cerNo"/>
</view>
<view class="form-item">
<view class="label">
联系方式
</view>
<input type="text" class="form-input"
placeholder="请输入联系方式"
v-model="form.phone"/>
</view>
<view class="form-item">
<view class="title">
请上传身份证人像面照片(选填)
</view>
<view class="tips">
信息仅用身份核实,上传后可增加曝光机会
</view>
</view>
<view class="form-item">
<uv-upload
:fileList="fileList"
:maxCount="1"
width="690rpx"
height="280rpx"
multiple
@afterRead="afterRead"
@delete="deleteImage">
<view class="upload">
<image src="../static/auth/cart.png"
mode="aspectFit"
style="width: 390rpx;height: 280rpx;" />
<view class="btn-add">
点击上传
</view>
</view>
</uv-upload>
</view>
<view class="form-item">
<view class="tips"
style="text-align: center;padding: 20rpx 0;">
(确保文字清晰、可辨、避免遮挡、不全、反光)
</view>
</view>
</view>
<view class="uni-color-btn" @click="sumbit">
认证
</view>
<view class="config">
<uv-checkbox-group
v-model="checkboxValue"
shape="circle">
<view class="content">
<view
style="display: flex;">
<uv-checkbox
size="40rpx"
icon-size="30rpx"
activeColor="#3796F8"
:name="1"
></uv-checkbox>
阅读并同意我们的<text @click="$refs.configPopup.open('getPrivacyPolicy')">“服务协议与隐私条款”</text>
</view>
<view class="">
以及<text @click="$refs.configPopup.open('getUserAgreement')">个人信息保护指引</text>
</view>
</view>
</uv-checkbox-group>
</view>
<configPopup ref="configPopup"/>
</view>
</template>
<script>
export default {
data() {
return {
checkboxValue : [],
form : {},
fileList: [],
}
},
onShow() {
this.getAuthenticationPerson();
},
methods: {
//获取个人实名信息
getAuthenticationPerson(){
this.$api('getAuthenticationPerson',{}, res =>{
if(res.code == 200){
this.form = res.result;
this.fileList = res.result.image ? res.result.image.split(',').map(url => {url}) : []
}
})
},
deleteImage(e){
this.fileList.splice(e.index, 1)
},
afterRead(e){
let self = this
e.file.forEach(file => {
self.$Oss.ossUpload(file.url).then(url => {
self.fileList.push({
url
})
})
})
},
//提交实名认证信息 :lzx
sumbit(){
this.form.image = this.fileList.map((item) => item.url).join(",")
if(this.$utils.verificationAll(this.form,{
name:'请输入姓名',
cerNo:'请输入身份证号码',
phone:'请输入电话号码',
image:'身份证照片不能为空',
})) {
return
}
this.$api('addAuthenticationPerson',this.form, res =>{
if(res.code == 200){
uni.showToast({
title:'提交成功!等待审核',
icon: 'none'
})
setTimeout(uni.navigateBack,1000,-1)
}
})
}
}
}
</script>
<style scoped lang="scss">
.page{
background-color: #fff;
min-height: 100vh;
.info-tips{
width: 100%;
padding: 30rpx 0;
background-color: #f3f3f3;
text-align: center;
text{
color: $uni-color;
}
}
.form {
padding: 30rpx;
.form-item{
.label{
padding: 20rpx 0;
}
.form-input{
border: 1px solid $uni-color;
background: rgba($uni-color, 0.1);
padding: 10rpx 20rpx;
font-size: 28rpx;
}
.title{
font-weight: 900;
margin-top: 50rpx;
padding: 10rpx 0;
}
.tips{
font-size: 26rpx;
color: #777;
padding-bottom: 20rpx;
}
}
.upload{
display: flex;
justify-content: center;
align-items: center;
width: 690rpx;
background-color: #f3f3f3;
border-radius: 10rpx;
.btn-add{
margin: auto;
padding: 10rpx 20rpx;
background-color: $uni-color;
color: #fff;
border-radius: 10rpx;
}
}
}
.config{
font-size: 26rpx;
line-height: 40rpx;
width: 100%;
display: flex;
justify-content: center;
.content{
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
text{
color: $uni-color;
}
}
}
</style>