yangan
2025-02-13 ffedc806f93a65de2159c569af64c3323e4ce17b
pages/register/register.vue
@@ -151,6 +151,40 @@
                  placeholder="请输入内容"
                  clearable></u--input><span style="position: absolute;right: 120rpx;line-height: 40px">吨</span>
            </u-form-item>
            <u-form-item prop="axleNum"
               label="车轴数"
               labelWidth="22%"
               borderBottom
               v-if="radiovalue1 == '司机'"
               required>
               <u--input v-model="registerFormModel.axleNum"
                  @change="inputchange($event,6)"
                  placeholder="请输入内容"
                  clearable></u--input>
            </u-form-item>
            <u-form-item prop="certification"
               label="从业资格证号"
               labelWidth="22%"
               borderBottom
               v-if="radiovalue1 == '司机'"
               required>
               <u--input v-model="registerFormModel.certification"
                  placeholder="请输入内容"
                  clearable></u--input>
            </u-form-item>
            <u-form-item prop="freightCompany"
               label="承运单位"
               labelWidth="22%"
               borderBottom
               v-if="radiovalue1 == '司机'"
               required>
               <u--input v-model="registerFormModel.freightCompany"
                  placeholder="请输入内容"
                  clearable></u--input>
            </u-form-item>
            
            <u-form-item prop="carImg"
               label="车辆照片"
@@ -322,6 +356,28 @@
          callback();
        }
      };
     //验证最大总重不能超过车货载重
     const maxVstotalFun1 = (rule, value, callback) =>{
      console.log('触发',this.registerFormModel.maximumPayload  ,this.registerFormModel.totalLoad,this.registerFormModel.maximumPayload  <= this.registerFormModel.totalLoad)
      if(!value || !this.registerFormModel.maximumPayload)callback()
      if(Number(value)   >= Number(this.registerFormModel.maximumPayload)){
         callback()
      }else{
         callback(new Error("车货总重不能小于最大载重"))
      }
     }
     const maxVstotalFun2 = (rule, value, callback) =>{
      console.log('触发',this.registerFormModel.maximumPayload  ,this.registerFormModel.totalLoad,this.registerFormModel.maximumPayload  <= this.registerFormModel.totalLoad)
      if(!value || !this.registerFormModel.totalLoad)callback()
      if(Number(value)   <= Number(this.registerFormModel.totalLoad)){
         callback()
      }else{
         callback(new Error("最大载重不能超过车货总重"))
      }
     }
      const checkPassword = (rule, value, callback) => {
        // let roles = this.$store.getters.roles;//当前用户角色id
        // let passL = 8;
@@ -345,7 +401,7 @@
        const regex2 = /^[A-Za-z]+$/
        // 校验符号
        const regex3 =
            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/
            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/;
        if(regex1.test(value)) {
          this.level.push('low')
          return callback('密码强度过低')
@@ -414,7 +470,11 @@
               isNonCoal: [],
               isCoalCar: 1, //是否为煤炭车辆(司机使用字段) 1 是 2 不是
               inventoryImg: '',
               countryNumberCar: 0, //车辆类型;国五 1,国六 2
               countryNumberCar: 0, //车辆类型;国五 1,国六 2,
               certification:'',
               freightCompany:'',
               axleNum:"",
            },
            fileList1: [],
            fileList2: [],
@@ -543,15 +603,35 @@
               maximumPayload: {
                  type: 'number',
                  required: true,
                  message: '请输入最大载重',
                  // message: '请输入最大载重',
                  validator: maxVstotalFun2,
                  trigger: ['blur', 'change']
               },
               totalLoad:{
                  type: 'number',
                  required: true,
                  message: '请输入车货总重',
                  // message: '请输入车货总重',
                  validator: maxVstotalFun1,
                  trigger: ['blur', 'change']
               }
               },
               axleNum:{
                  type: 'number',
                  required: false,
                  message: '请输入车轴数',
                  trigger: ['blur', 'change']
               },
               freightCompany:{
                  type: 'string',
                  required: false,
                  message: '请输入承运单位',
                  trigger: ['blur', 'change']
               },
               certification:{
                  type: 'string',
                  required: false,
                  message: '请输入从业资格证号',
                  trigger: ['blur', 'change']
               },
            },
            radiolist1: [{
                  name: '司机',
@@ -640,14 +720,19 @@
                  this.$nextTick(() => {
                     this.registerFormModel.totalLoad = e.replace(inputType, '');
                  })
                  break;
                  case 6:
                  this.$nextTick(() => {
                     this.registerFormModel.axleNum = e.replace(inputType, '');
                  })
            }
            },
         registerClick() {
        this.$refs.regesterFormRef
            .validate()
            .then(res => {
           if(this.registerFormModel.totalLoad<=this.registerFormModel.maximumPayload){
           if(this.radiovalue1 === '司机' &&  this.registerFormModel.totalLoad<=this.registerFormModel.maximumPayload){
               uni.showToast({
                        title: '车货总重需要大于最大载重',
                        icon: 'none',