162 lines
5.8 KiB
Vue
162 lines
5.8 KiB
Vue
<template>
|
||
<view>
|
||
<status-nav navBarTitle="个人信息" returnColor="#c2c2c2"></status-nav>
|
||
<container-subgroup-two>
|
||
<view slot="content" style="margin: 0 -30rpx;">
|
||
<view class="fon28">
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">我的昵称</view>
|
||
<view class="width100" style="color: #8b8b8b;">
|
||
<input type="text" v-model="nickname" placeholder="请输入昵称" placeholder-style="font-size:28rpx;color:#8b8b8b;" />
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">姓名</view>
|
||
<view class="width100" style="color: #8b8b8b;">
|
||
<input type="text" v-model="full_name" placeholder="请输入姓名" placeholder-style="font-size:28rpx;color:#8b8b8b;" />
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">性别</view>
|
||
<view class="disac">
|
||
<view @tap="chooseGender(1)" class="disac gender-box" :class="genderNum==1 ? 'gender-active' : ''">
|
||
<view></view>
|
||
<text>男</text>
|
||
</view>
|
||
<view @tap="chooseGender(2)" class="disac gender-box" :class="genderNum==2 ? 'gender-active' : ''">
|
||
<view></view>
|
||
<text>女</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">联系电话</view>
|
||
<view class="width100" style="color: #8b8b8b;">
|
||
<input type="number" v-model="contact_number" placeholder="请输入联系电话" placeholder-style="font-size:28rpx;color:#8b8b8b;" />
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">电子邮箱</view>
|
||
<view class="width100" style="color: #8b8b8b;">
|
||
<input type="text" v-model="e_mail" placeholder="请输入电子邮箱" placeholder-style="font-size:28rpx;color:#8b8b8b;" />
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot mar-s10">
|
||
<view class="bold width30 flexs">身份证号码</view>
|
||
<view class="width100" style="color: #8b8b8b;">
|
||
<input type="text" v-model="id_card_no" placeholder="请输入身份证号码" placeholder-style="font-size:28rpx;color:#8b8b8b;" />
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">身份证正反面</view>
|
||
<view style="color: #f26803;" class="width100 disjbac">
|
||
<text @tap="previewImageEv(0)">查看</text>
|
||
<image @tap="uploadImgEv(0)" src="/static/public/icon-personInfo-upload.png" mode="widthFix" lazy-load style="width: 128rpx;height: 50rpx;"></image>
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">意外险材料</view>
|
||
<view style="color: #f26803;" class="width100 disjbac">
|
||
<text @tap="previewImageEv(1)">查看</text>
|
||
<image @tap="uploadImgEv(1)" src="/static/public/icon-personInfo-upload.png" mode="widthFix" lazy-load style="width: 128rpx;height: 50rpx;"></image>
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold flexs mar-y40">签署工程师合作协议</view>
|
||
<view style="color: #f26803;" class="width100 disjbac">
|
||
<text @tap="previewImageEv(2)">查看</text>
|
||
<image @tap="uploadImgEv(2)" src="/static/public/icon-personInfo-upload.png" mode="widthFix" lazy-load style="width: 128rpx;height: 50rpx;"></image>
|
||
</view>
|
||
</view>
|
||
<view class="bacf pad-sx30 pad-zy40 disac bbot">
|
||
<view class="bold width30 flexs">技能证书</view>
|
||
<view style="color: #f26803;" class="width100 disjbac">
|
||
<text @tap="previewImageEv(3)">查看</text>
|
||
<image @tap="uploadImgEv(3)" src="/static/public/icon-personInfo-upload.png" mode="widthFix" lazy-load style="width: 128rpx;height: 50rpx;"></image>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="person-btn">提交保存</view>
|
||
</view>
|
||
</container-subgroup-two>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import containerSubgroupTwo from '@/components/containers/container-subgroup-two.vue';
|
||
import { uploadImg } from '@/jsFile/public-api.js';
|
||
export default {
|
||
components:{
|
||
containerSubgroupTwo
|
||
},
|
||
data() {
|
||
return {
|
||
nickname:'', // 我的昵称
|
||
full_name:'', // 姓名
|
||
genderNum:1 ,// 1:男 2:女
|
||
contact_number:'', // 联系电话
|
||
e_mail:'', // 电子邮箱
|
||
id_card_no:'', // 身份证号码
|
||
imgList:[],
|
||
}
|
||
},
|
||
methods: {
|
||
// 性别切换
|
||
chooseGender(index){
|
||
this.genderNum = index;
|
||
},
|
||
// 图片上传
|
||
uploadImgEv(index){
|
||
uni.chooseImage({
|
||
count:1,
|
||
sourceType:['album'],
|
||
success: (res) => {
|
||
let tempImg = res.tempFilePaths;
|
||
this.imgList[index] = tempImg[0];
|
||
let params = {
|
||
token: uni.getStorageSync('token'),
|
||
dir: 'images',
|
||
from:tempImg[0]
|
||
}
|
||
console.log(params,104);
|
||
// uploadImg(params).then(res=>{
|
||
// console.log(res);
|
||
// })
|
||
// this.$requst.upload('file/upload/image',{file:tempImg[i]}).then(res=>{
|
||
// if(this.imgArr.length!=9){
|
||
// this.imgArr.push(this.$http + res.data.src);
|
||
// }
|
||
// if(num==tempImg.length){
|
||
// this.$toolAll.tools.showToast('上传成功(*^▽^*)')
|
||
// } else {
|
||
// this.$toolAll.tools.showToast('上传中...')
|
||
// }
|
||
// },error=>{})
|
||
}
|
||
})
|
||
},
|
||
// 预览图片
|
||
previewImageEv(current){
|
||
let arr = [];
|
||
// 不能滑动看其他的图片
|
||
this.imgList.forEach((item,index)=>{
|
||
if(current==index) arr.push(item);
|
||
})
|
||
if(arr.length) {
|
||
uni.previewImage({
|
||
current:current,
|
||
urls: arr,
|
||
success() {}
|
||
})
|
||
} else {
|
||
this.$toolAll.tools.showToast('无内容...')
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
|
||
</style>
|