<template>
|
<view class="driver-my">
|
<view class="jifen">
|
<view class="zheng">
|
<image src="../../../static/image/无人值守/组 38_1.png"></image>
|
<view class="font">
|
<view class="font-top">100</view>
|
<view class="font-bottom">正积分</view>
|
</view>
|
</view>
|
<view class="fu">
|
<image src="../../../static/image/无人值守/组 38.png"></image>
|
<view class="font">
|
<view class="font-top">-60</view>
|
<view class="font-bottom">负积分</view>
|
</view>
|
</view>
|
</view>
|
|
<view class="personal-information-form">
|
<u--form labelPosition="left" :model="userInfo" ref="form1">
|
<u-form-item labelWidth="20%" label="姓名" ref="item1">
|
<u--input v-model="userInfo.name" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="身份证号" ref="item1">
|
<u--input v-model="userInfo.idCard" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="手机号" ref="item1">
|
<u--input v-model="userInfo.phone" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="车牌号" ref="item1">
|
<u--input v-model="userInfo.carNo" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="体重" ref="item1">
|
<u--input v-model="userInfo.weight" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="车轴数" ref="item1">
|
<u--input v-model="userInfo.carNo" border="none" inputAlign="right" disabled disabledColor="#fff"></u--input>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="车辆照片" ref="item1">
|
<!-- <u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="10" disabled></u-upload> -->
|
<u--image :showLoading="true" :src="src" width="80px" height="80px" @click="imageClick(0)"></u--image>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="行驶证照片" ref="item1">
|
<!-- <u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="10" disabled></u-upload> -->
|
<u--image :showLoading="true" :src="src" width="80px" height="80px" @click="imageClick(1)"></u--image>
|
</u-form-item>
|
</u--form>
|
<view class="push-information-button"><u-button text="修改个人资料" type="primary" @click="editBtnClick"></u-button></view>
|
</view>
|
|
<!-- 图片预览弹出框 -->
|
<view class="previewImage-container">
|
<u-popup :show="previewImageShow" mode="center" @close="previewImageClose" @open="previewImageOpen">
|
<u--image :src="previewImageSrc" width="200px" height="200px"></u--image>
|
</u-popup>
|
</view>
|
|
<!-- 修改弹出框 -->
|
<view class="editDriverPopup-container">
|
<u-popup :show="editDriverPopupShow" mode="bottom" @close="editDriverPopupClose" @open="editDriverPopupOpen">
|
<view class="editDriverPopup-container-box">
|
<u--form labelPosition="left" :model="userInfo" ref="form1">
|
<u-form-item labelWidth="20%" label="姓名" ref="item1"><u--input v-model="userInfo.name" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="身份证号" ref="item1"><u--input v-model="userInfo.idCard" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="手机号" ref="item1"><u--input v-model="userInfo.phone" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="车牌号" ref="item1"><u--input v-model="userInfo.carNo" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="体重" ref="item1"><u--input v-model="userInfo.weight" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="车轴数" ref="item1"><u--input v-model="userInfo.carCS" border="none" inputAlign="left"></u--input></u-form-item>
|
<u-form-item labelWidth="20%" label="车辆照片" ref="item1">
|
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="10"></u-upload>
|
</u-form-item>
|
<u-form-item labelWidth="20%" label="行驶证照片" ref="item1">
|
<u-upload :fileList="fileList1" @afterRead="afterRead" @delete="deletePic" name="1" multiple :maxCount="10"></u-upload>
|
</u-form-item>
|
</u--form>
|
<u-button text="提交" @click="updateUser" type="primary"></u-button>
|
</view>
|
</u-popup>
|
</view>
|
</view>
|
</template>
|
|
<script>
|
import { customerId, userInfo } from '@/utils/status';
|
export default {
|
data() {
|
return {
|
userInfo: {
|
carCS:'',
|
},
|
src: 'https://cdn.uviewui.com/uview/album/1.jpg',
|
fileList1: [],
|
// 修改信息弹出框
|
editDriverPopupShow: false,
|
// previewImage
|
previewImageShow: false,
|
previewImageSrc: 'https://cdn.uviewui.com/uview/album/1.jpg'
|
};
|
},
|
onShow() {
|
// this.init();
|
},
|
methods: {
|
init() {
|
// this.getUserById();
|
this.getUserEntity();
|
},
|
getUserEntity() {
|
uni.showLoading({
|
title: '加载中...'
|
});
|
this.$reqGet('getUserEntity').then(res => {
|
console.log(res, '司机详情');
|
uni.hideLoading();
|
this.userInfo = res.data;
|
});
|
},
|
// 获取用户信息
|
// getUserById() {
|
// uni.showLoading({
|
// title: '加载中...'
|
// });
|
// this.$reqPost('getUserById', { id: customerId }, 'params').then(res => {
|
// uni.hideLoading();
|
// this.userInfo = res.data;
|
// });
|
// },
|
// 修改按钮点击
|
editBtnClick() {
|
this.editDriverPopupShow = true;
|
},
|
imageClick(index) {
|
// 通过index切换图片
|
console.log('切换图片', index);
|
this.previewImageShow = true;
|
},
|
// 删除
|
deletePic(event) {
|
this[`fileList${event.name}`].splice(event.index, 1);
|
},
|
// 新增图片
|
async afterRead(event) {
|
// 当设置 mutiple 为 true 时, file 为数组格式,否则为对象格式
|
let lists = [].concat(event.file);
|
let fileListLen = this[`fileList${event.name}`].length;
|
lists.map(item => {
|
this[`fileList${event.name}`].push({
|
...item,
|
status: 'uploading',
|
message: '上传中'
|
});
|
});
|
for (let i = 0; i < lists.length; i++) {
|
const result = await this.uploadFilePromise(lists[i].url);
|
let item = this[`fileList${event.name}`][fileListLen];
|
this[`fileList${event.name}`].splice(
|
fileListLen,
|
1,
|
Object.assign(item, {
|
status: 'success',
|
message: '',
|
url: result
|
})
|
);
|
fileListLen++;
|
}
|
},
|
uploadFilePromise(url) {
|
return new Promise((resolve, reject) => {
|
let a = uni.uploadFile({
|
url: 'http://192.168.2.21:7001/upload', // 仅为示例,非真实的接口地址
|
filePath: url,
|
name: 'file',
|
formData: {
|
user: 'test'
|
},
|
success: res => {
|
setTimeout(() => {
|
resolve(res.data.data);
|
}, 1000);
|
}
|
});
|
});
|
},
|
/**
|
* @preview 预览图片
|
*/
|
previewImageClose() {
|
this.previewImageShow = false;
|
},
|
previewImageOpen() {
|
console.log('preview open');
|
},
|
/**
|
* @editPopup 修改弹出框事件
|
*/
|
editDriverPopupClose() {
|
this.editDriverPopupShow = false;
|
},
|
editDriverPopupOpen() {
|
console.log('打开了');
|
},
|
// 修改用户信息
|
updateUser() {
|
this.$reqPost('updateUser', this.userInfo, 'params').then(res => {
|
console.log('更新数据', res);
|
this.editDriverPopupShow = false;
|
if (res.code == 0) {
|
this.$u.toast('修改成功');
|
this.getUserById();
|
} else {
|
uni.showToast({
|
title: res.msg,
|
icon: 'none',
|
duration: 2000
|
});
|
}
|
});
|
}
|
}
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
::v-deep.driver-my {
|
width: 90%;
|
margin: 0 auto;
|
padding-bottom: vww(60);
|
// 积分
|
.jifen {
|
margin-top: vww(24);
|
width: 100%;
|
height: vww(120);
|
background: #ffffff;
|
border-radius: 8px;
|
box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
|
display: flex;
|
flex-direction: row;
|
align-items: center;
|
.zheng {
|
width: 50%;
|
display: flex;
|
image {
|
margin-left: vww(32);
|
width: vww(48);
|
height: vww(48);
|
}
|
.font {
|
margin-left: vww(8);
|
&-top {
|
font-size: vww(28);
|
font-weight: 700;
|
text-align: left;
|
color: #1987ff;
|
}
|
&-bottom {
|
font-size: 14px;
|
font-weight: 400;
|
text-align: left;
|
color: #111111;
|
}
|
}
|
}
|
.fu {
|
width: 50%;
|
display: flex;
|
image {
|
margin-left: vww(32);
|
width: vww(48);
|
height: vww(48);
|
}
|
.font {
|
margin-left: vww(8);
|
&-top {
|
font-size: vww(28);
|
font-weight: 700;
|
text-align: left;
|
color: #ff4233;
|
}
|
&-bottom {
|
font-size: 14px;
|
font-weight: 400;
|
text-align: left;
|
color: #111111;
|
}
|
}
|
}
|
}
|
// 表单
|
.personal-information-form {
|
margin-top: vww(24);
|
.push-information-button {
|
margin: vww(20) auto 0;
|
width: 80%;
|
}
|
}
|
|
// 预览图片
|
.previewImage-container {
|
}
|
|
// 修改弹出框
|
.editDriverPopup-container {
|
.u-popup {
|
.u-transition {
|
height: 95%;
|
|
.u-popup__content {
|
overflow: scroll !important;
|
.editDriverPopup-container-box {
|
width: 90%;
|
margin: 0 auto;
|
}
|
}
|
}
|
}
|
}
|
}
|
</style>
|