耀实惠小程序
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.
 
 
 

248 lines
6.2 KiB

<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>