yangan
2025-02-14 6bc8b8d7f685801b219e398c36801d3477dcd99f
pages/driver-page/drvier-my/drvier-my.vue
@@ -6,14 +6,19 @@
            <view class="navgation">我的</view>
            <view class="avatar">
               <view class="avatar-imgage"
                  style="background: url('https://mx.jzeg.cn:9096/appimg/image/banner/driverava.png')no-repeat;background-size: cover;">
                  style="background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/driverava.png')no-repeat;background-size: cover;">
               </view>
               <view class="avatar-name">{{ userInfo.name || '' }}</view>
               <view class="edit-button"><u-button type="primary"
                     @click="editBtnClick"
                     shape="circle"
                     plain>编辑个人资料</u-button></view>
            </view>
            <view class="yunShu-button"><u-button type="primary"
                     @click="shezhiYunshu"
                     shape="circle"
                     plain>设置所属运输单位</u-button></view>
         </view>
      </view>
      <view class="process-state"
@@ -28,6 +33,7 @@
      <view class="car-type">
         <text>{{userInfo.countryNumberCar===1?'国五车辆':'国六车辆'}}</text>
      </view>
      <view class="information-block">
         <view class="personal-information">
            <view class="personal-information-block">
@@ -35,7 +41,7 @@
                  <view class="information-line"
                     @click="">
                     <view class="line-label">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/personalicon.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/personalicon.png"
                           mode="widthFix"></image>
                        <view class="label-text">身份证号</view>
                     </view>
@@ -45,7 +51,7 @@
                  </view>
                  <view class="information-line">
                     <view class="line-label">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/phonenum.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/phonenum.png"
                           mode="widthFix"></image>
                        <view class="label-text">手机号</view>
                     </view>
@@ -55,7 +61,7 @@
                  </view>
                  <view class="information-line">
                     <view class="line-label">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/carnum.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/carnum.png"
                           mode="widthFix"></image>
                        <view class="label-text">车牌号</view>
                     </view>
@@ -65,7 +71,7 @@
                  </view>
                  <view class="information-line">
                     <view class="line-label">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/axisnum.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/axisnum.png"
                           mode="widthFix"></image>
                        <view class="label-text">车轴数</view>
                     </view>
@@ -75,7 +81,7 @@
                  </view>
                  <view class="information-line">
                     <view class="line-label">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/weighnum.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/weighnum.png"
                           mode="widthFix"></image>
                        <view class="label-text">体重</view>
                     </view>
@@ -89,7 +95,7 @@
                       icon 下载格式为18x18-->
                     <view class="line-label"
                        style="margin-left: 1.5%;">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/printer.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/printer.png"
                           mode="widthFix"
                           style="width: 18px;"></image>
                        <view class="label-text">磅单样式</view>
@@ -106,7 +112,7 @@
                     @click="addressManageHandle">
                     <view class="line-label"
                        style="margin-left: 1.5%;">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/address.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/address.png"
                           mode="widthFix"
                           style="width: 18px;"></image>
                        <view class="label-text"
@@ -121,7 +127,7 @@
                     @click="scoreDetail">
                     <view class="line-label"
                        style="margin-left: 1.5%;">
                        <image src="https://mx.jzeg.cn:9096/appimg/image/banner/score.png"
                        <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/score.png"
                           mode="widthFix"
                           style="width: 36rpx;position: relative;left: 8rpx;"></image>
                        <view class="label-text">我的积分</view>
@@ -146,7 +152,7 @@
            <view class="information-body">
               <view class="car-img">
                  <view class="label-title">
                     <image src="https://mx.jzeg.cn:9096/appimg/image/banner/carimg.png"
                     <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/carimg.png"
                        mode="widthFix"></image>
                     <view class="label-text">车辆照片</view>
                  </view>
@@ -163,7 +169,7 @@
               </view>
               <view class="car-img">
                  <view class="label-title">
                     <image src="https://mx.jzeg.cn:9096/appimg/image/banner/cardimg.png"
                     <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/cardimg.png"
                        mode="widthFix"></image>
                     <view class="label-text">行驶证照片</view>
                  </view>
@@ -180,7 +186,7 @@
               </view>
               <view class="car-img">
                  <view class="label-title">
                     <image src="https://mx.jzeg.cn:9096/appimg/image/banner/cardimg.png"
                     <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/cardimg.png"
                        mode="widthFix"></image>
                     <view class="label-text">车辆类型照片</view>
                  </view>
@@ -306,6 +312,30 @@
                           :name="item.name"></u-radio>
                     </u-radio-group>
                  </u-form-item>
                  <u-form-item labelWidth="20%"
                     label="车长"
                     prop="truckLength"
                     required>
                     <u--input v-model="editUserInfo.truckLength"
                        border="none"
                        inputAlign="left"></u--input>
                  </u-form-item>
                  <u-form-item labelWidth="20%"
                     label="车宽"
                     prop="truckWidth"
                     required>
                     <u--input v-model="editUserInfo.truckWidth"
                        border="none"
                        inputAlign="left"></u--input>
                  </u-form-item>
                  <u-form-item labelWidth="20%"
                     label="车高"
                     prop="truckHeight"
                     required>
                     <u--input v-model="editUserInfo.truckHeight"
                        border="none"
                        inputAlign="left"></u--input>
                  </u-form-item>
                  <u-form-item labelWidth="25%"
                     label="车辆照片"
                     @click="beforeRead"
@@ -398,6 +428,66 @@
            </view>
         </u-popup>
      </view>
      <!-- 点击设置运输单位 -->
      <u-popup :show="shezhishow" @close="shezhiclose" @open="shezhiopen">
         <combined-title title="设置运输单位"
               style="margin-left:20rpx"></combined-title>
            <view style="padding: 10rpx;">
            <u--form
            labelPosition="top"
            :model="editUserInfo"
            :rules="rules"
            :labelWidth="300"
            ref="uForm"
      >
         <u-form-item
               label="所属运输单位名称"
               prop="editUserInfo.freightCompany"
               borderBottom
               ref="item1"
         >
            <u--input
                   placeholder="请输入所属运输单位名称"
                  v-model="editUserInfo.freightCompany"
                  border="none"
            ></u--input>
         </u-form-item>
         <u-form-item
               label="从业资格证号"
               prop="editUserInfo.certification"
               borderBottom
               @click="showSex = true; hideKeyboard()"
               ref="item1"
         >
            <u--input
                  v-model="editUserInfo.certification"
                  placeholder="请输入从业资格证号"
                  border="none"
            ></u--input>
         </u-form-item>
            <u-form-item
               label="道路运输证号"
               prop="editUserInfo.freightLicense"
               borderBottom
               @click="showSex = true; hideKeyboard()"
               ref="item1"
         >
            <u--input
                  v-model="editUserInfo.freightLicense"
                  placeholder="请输入道路运输证号"
                  border="none"
            ></u--input>
         </u-form-item>
         <view class="person-utils">
                  <u-button text="提交"
                     @click="submitYUnshu"
                     type="primary"></u-button>
               </view>
      </u--form>
            </view>
      </u-popup>
      <view class="logoutModel">
         <u-modal :show="logoutShow"
            :title="logoutTitle"
@@ -424,17 +514,27 @@
         return {
            // 获取的司机详情
            userInfo: {},
            model1:{
               name:"",
                sex:'',
            },
            shezhishow:false,
            // 修改司机详情
            editUserInfo: {
               phone: '',
               name: '',
               username: '',
               freightLicense:'',
               type: 3,
               idCard: '',
               carNo: '',
               carImg: '',
               drivingImg: '',
               axleNum: '',
               truckLength:"",
               truckWidth:"",
               truckHeight:"",
               weight: '',
               userId: '',
               password: "",
@@ -442,7 +542,9 @@
               tradeQualificationImg: '',
               roadTransportImg: '',
               inventoryImg: '',
               countryNumberCar: 0
               countryNumberCar: 0,
               certification:'',
               freightCompany:"",
            },
            countryNumberCarList: [{
                  name: 1,
@@ -535,6 +637,24 @@
                  trigger: ['change', 'blur'],
                  required: true,
               }],
               truckLength:{
                  type: 'string',
                  required: true,
                  message: '请输入车长',
                  trigger: ['blur', 'change']
               },
               truckWidth:{
                  type: 'string',
                  required: true,
                  message: '请输入车宽',
                  trigger: ['blur', 'change']
               },
               truckHeight:{
                  type: 'string',
                  required: true,
                  message: '请输入车高',
                  trigger: ['blur', 'change']
               },
               carImg: {
                  type: 'string',
                  required: true,
@@ -565,6 +685,12 @@
                  message: '请上传从业资格证照片',
                  trigger: ['blur', 'change']
               },
               freightLicense:{
                  type: 'string',
                  required: true,
                  message: '请上传道路运输证号',
                  trigger: ['blur', 'change']
               }
            },
            src: '',
            fileList1: [],
@@ -753,7 +879,7 @@
            this.$store.commit('changeisLogin', false)
            this.$store.dispatch('websocketOnClose')
            uni.reLaunch({
               url: '/pages/login/forgetPassword/forgetPassword'
               url: `/pages/login/resetPassword/resetPassword?phone=${this.userInfo.phone}&idcard=${this.userInfo.idcard}`
            })
         },
         // 修改用户信息
@@ -762,7 +888,8 @@
               ...this.editUserInfo,
               carImg: uni.getStorageSync('carImg'),
               drivingImg: uni.getStorageSync('drivingImg'),
               isRegister: '0'
               isRegister: '0',
            };
            this.$refs.editRef
               .validate()
@@ -783,6 +910,7 @@
                  });
               })
               .catch(err => {
                  console.log(err,'err')
                  this.$u.toast('修改失败');
               });
         },
@@ -816,6 +944,42 @@
         },
         selectedPrintStyleHandle(val) {
            this.selectedPrintStyle = val
         },
         shezhiYunshu(){
            console.log('设置设置');
            this.shezhishow = true;
         },
         shezhiclose(){
            this.shezhishow = false;
         },
         shezhiopen(){
         },
         submitYUnshu(){
            this.editUserInfo = {
               ...this.editUserInfo,
               carImg: uni.getStorageSync('carImg'),
               drivingImg: uni.getStorageSync('drivingImg'),
               isRegister: '0',
            };
            this.$reqPost('updateUser', this.editUserInfo, 'json').then(res => {
                     console.log('更新数据', res);
                     this.editDriverPopupShow = false;
                     if (res.code == 0) {
                        this.$u.toast('修改成功');
                        this.init();
                        this.shezhishow  = false;
                     } else {
                        uni.showToast({
                           title: res.msg,
                           icon: 'none',
                           duration: 2000
                        });
                     }
                  });
         }
      }
   };
@@ -886,6 +1050,12 @@
               top: vww(4);
            }
         }
         .yunShu-button{
            width: 300rpx;
            position: relative;
               left: 56%;
               top: vww(4);
         }
      }
      .process-state {
@@ -905,7 +1075,7 @@
      .car-type {
         position: fixed;
         top: 284rpx;
         top: 374rpx;
         right: 70rpx;
         width: 100%;
         height: 50rpx;
@@ -922,7 +1092,7 @@
            display: flex;
            justify-content: center;
            position: relative;
            top: vww(-30);
            top: vww(-10);
            &-block {
               width: 690rpx;
@@ -1106,4 +1276,4 @@
         }
      }
   }
</style>
</style>