<template>
|
|
<view class="uploadPapers">
|
|
<view class="p-l-30 p-r-30">
|
|
<view class="uploadPapers-form">
|
|
<view class="uploadPapers-form-item flex align-center m-b-40">
|
|
<text class="font-32 text-black m-r-10">证件类型:</text>
|
|
<u-input class="flex-1" v-model="form.type" disabled placeholder="请选择证件类型" input-align="right" @click="papersShow = true" />
|
|
</view>
|
|
<view class="uploadPapers-form-item flex align-center">
|
|
<text class="font-32 text-black m-r-10">证件号码:</text>
|
|
<u-input class="flex-1" v-model="form.idCard" placeholder="请输入证件号码" input-align="right" />
|
|
</view>
|
|
</view>
|
|
<!--
|
|
<view class="uploadPapers-upload">
|
|
<view class="uploadPapers-upload-title font-32 text-black font-weight-bold">身份证照片</view>
|
|
<view class="flex align-center justify-between">
|
|
<view class="flex align-center flex-column">
|
|
<u-upload
|
|
ref="uUpload1"
|
|
:header="headerInfo"
|
|
:action="upload_img"
|
|
:custom-btn="true"
|
|
image-mode="none"
|
|
@on-success="onSuccess"
|
|
@on-error="onErrorInfo"
|
|
max-count="1" width="281" height="192"
|
|
>
|
|
<image class="uploadPapers-upload-image" :src="form.idPhoto !==''?form.idPhoto : (IMG_URL + 'idCardFront.png')" slot="addBtn"></image>
|
|
</u-upload>
|
|
<text class="font-32 text-grey m-t-40">身份证头像面</text>
|
|
</view>
|
|
<view class="flex align-center flex-column">
|
|
<u-upload
|
|
ref="uUpload2"
|
|
:header="headerInfo"
|
|
:action="upload_img"
|
|
:custom-btn="true"
|
|
image-mode="none"
|
|
@on-success="onSuccess2"
|
|
@on-error="onErrorInfo"
|
|
max-count="1" width="281" height="192"
|
|
>
|
|
<image class="uploadPapers-upload-image" :src="form.idPhotoImage !==''?form.idPhotoImage : (IMG_URL + 'idCardOpposite.png')" slot="addBtn"></image>
|
|
</u-upload>
|
|
<text class="font-32 text-grey m-t-40">身份证国徽面</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
-->
|
|
<u-button type="primary" shape="circle" class="confirm-order-footer-button" @click="submit">提交认证</u-button>
|
|
</view>
|
|
<u-select v-model="papersShow" :list="papersList" @confirm="selectConfirm" confirm-color="#01AEEA"></u-select>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import { IMG_URL } from '@/env.js'
|
|
// const papersList = [
|
|
// {
|
|
// value: '1',
|
|
// label: '身份证'
|
|
// },
|
|
// {
|
|
// value: '2',
|
|
// label: '港澳身份证'
|
|
// },
|
|
// {
|
|
// value: '3',
|
|
// label: '台湾身份证'
|
|
// },
|
|
// {
|
|
// value: '4',
|
|
// label: '护照'
|
|
// },
|
|
// {
|
|
// value: '5',
|
|
// label: '警官证'
|
|
// },
|
|
// {
|
|
// value: '6',
|
|
// label: '军官证'
|
|
// }
|
|
// ];
|
|
export default {
|
|
data() {
|
|
return {
|
|
IMG_URL,
|
|
papersList: [],
|
|
papersShow: false,
|
|
upload_img: '',
|
|
href: 'api/info/upload',
|
|
headerInfo: {
|
|
"content-type": "application/x-www-form-urlencoded",
|
|
"X-Access-Token": ''
|
|
},
|
|
|
|
form: {
|
|
type: '',
|
|
cardType: '',
|
|
idCard: '',
|
|
idPhoto: "", //正面身份证
|
|
idPhotoImage: "", //反面身份证
|
|
front: [],
|
|
opposite: []
|
|
},
|
|
fileList: [],
|
|
rules: {
|
|
type: {
|
|
message: '请选择证件类型'
|
|
},
|
|
idCard: {
|
|
message: '请输入身份证号码'
|
|
},
|
|
front: {
|
|
message: '请上传身份证头像面照片'
|
|
},
|
|
opposite: {
|
|
message: '请上传身份证国徽面照片'
|
|
}
|
|
},
|
|
info: {}
|
|
};
|
|
},
|
|
onReady() {},
|
|
async onLoad(options) {
|
|
await this.getLabelList();
|
|
if(options.form){
|
|
this.info = JSON.parse(options.form)
|
|
if(this.info.Id !== ''){
|
|
console.log(options.form,"ssss")
|
|
this.form.type = this.info.cardName
|
|
this.form.cardType =this.info.cardType
|
|
this.form.idCard = this.info.cardId;
|
|
// this.form.idPhoto = this.info.cardPhoto //正面身份证
|
|
// this.form.idPhotoImage = this.info.cardPic//反面身份证
|
|
}
|
|
}
|
|
console.log(this.info,'接收到了')
|
|
let token = uni.getStorageSync("__user_token");
|
|
this.headerInfo["X-Access-Token"] = token;
|
|
this.upload_img = this.$upload_img;
|
|
console.log(this.upload_img)
|
|
},
|
|
methods: {
|
|
|
|
// 获取证件类型
|
|
getLabelList () {
|
|
this.$api('addCardLabelList').then(res => {
|
|
const { code, result, message} = res;
|
|
if(code == 200) {
|
|
console.log(result)
|
|
const list = []
|
|
result.forEach(item => {
|
|
console.log(item)
|
|
list.push({
|
|
label: item.name,
|
|
value: item.id
|
|
})
|
|
});
|
|
this.papersList.forEach((item,index) => {
|
|
console.log(item.name == result.cardName, item.name, result.cardName)
|
|
if(item.name == result.cardName) {
|
|
|
|
}
|
|
})
|
|
console.log(list)
|
|
this.papersList = list;
|
|
}else{
|
|
this.$Toast(message)
|
|
}
|
|
}).catch(err => {
|
|
this.$Toast(err.message)
|
|
})
|
|
},
|
|
|
|
submit() {
|
|
// console.log(this.$util.validate(this.rules, this.form))
|
|
// let { disabled, message } = this.$util.validate(this.rules, this.form);
|
|
// if (disabled) return this.$Toast(message);
|
|
// if(this.form.idPhoto == '') {
|
|
// this.$Toast("请上传身份证正面图片!")
|
|
// return
|
|
// }
|
|
// if(this.form.idPhotoImage == '') {
|
|
// this.$Toast("请上传身份证反面图片!")
|
|
// return
|
|
// }
|
|
const form = {
|
|
...this.info,
|
|
...this.form
|
|
}
|
|
this.$tools.navigateTo({
|
|
url: '/pagesA/my_other_list/healthInfo/index?form='+JSON.stringify(form)
|
|
})
|
|
},
|
|
// onSuccess(data) {
|
|
// this.form.idPhoto = data.result
|
|
// },
|
|
// onSuccess2(data){
|
|
// this.form.idPhotoImage = data.result
|
|
// },
|
|
selectConfirm(arr) {
|
|
this.form.type = arr[0].label;
|
|
this.form.cardType = arr[0].value;
|
|
},
|
|
uplpadComplete(lists, name) {
|
|
let { error, file } = lists[0];
|
|
if (error) return this.$Toast(error);
|
|
this.form[name] = file;
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
/deep/ .u-input__input{
|
|
font-size: 32rpx !important;
|
|
}
|
|
/deep/.u-form-item--left__content__label {
|
|
width: 140rpx !important;
|
|
font-size: 32rpx;
|
|
}
|
|
/deep/ .u-size-default {
|
|
font-size: 32rpx !important;
|
|
}
|
|
.uploadPapers {
|
|
&-form {
|
|
margin-bottom: 60rpx;
|
|
&-item {
|
|
height: 80rpx;
|
|
border-bottom: 2rpx solid #f1f1f1;
|
|
}
|
|
}
|
|
|
|
&-upload {
|
|
margin-bottom: 120rpx;
|
|
&-title {
|
|
margin-bottom: 50rpx;
|
|
}
|
|
|
|
&-image {
|
|
width: 280rpx;
|
|
height: 190rpx;
|
|
}
|
|
}
|
|
}
|
|
</style>
|