yangan
2024-12-02 06708def68955531f896249c6a0ecbb7910d6ec6
pages/register/register.vue
@@ -138,7 +138,7 @@
               <u--input v-model="registerFormModel.totalLoad"
                  @change="inputchange($event,5)"
                  placeholder="请输入内容"
                  clearable></u--input>
                  clearable></u--input><span style="position: absolute;right: 120rpx;line-height: 40px">吨</span>
            </u-form-item>
            <u-form-item prop="maximumPayload"
               label="最大载重"
@@ -149,7 +149,7 @@
               <u--input v-model="registerFormModel.maximumPayload"
                  @change="inputchange($event,4)"
                  placeholder="请输入内容"
                  clearable></u--input>
                  clearable></u--input><span style="position: absolute;right: 120rpx;line-height: 40px">吨</span>
            </u-form-item>
            
            <u-form-item prop="carImg"
@@ -322,6 +322,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 +367,7 @@
        const regex2 = /^[A-Za-z]+$/
        // 校验符号
        const regex3 =
            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/
            /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/;
        if(regex1.test(value)) {
          this.level.push('low')
          return callback('密码强度过低')
@@ -543,13 +565,15 @@
               maximumPayload: {
                  type: 'number',
                  required: true,
                  message: '请输入最大载重',
                  // message: '请输入最大载重',
                  validator: maxVstotalFun2,
                  trigger: ['blur', 'change']
               },
               totalLoad:{
                  type: 'number',
                  required: true,
                  message: '请输入车货总重',
                  // message: '请输入车货总重',
                  validator: maxVstotalFun1,
                  trigger: ['blur', 'change']
               }
            },
@@ -647,9 +671,16 @@
        this.$refs.regesterFormRef
            .validate()
            .then(res => {
              this.registerClickloading = true;
              this.registerFormModel.username = this.registerFormModel.phone;
              apiRegister(this.registerFormModel)
           if(this.radiovalue1 === '司机' &&  this.registerFormModel.totalLoad<=this.registerFormModel.maximumPayload){
               uni.showToast({
                        title: '车货总重需要大于最大载重',
                        icon: 'none',
                        duration: 2000
                      });
            }else{
             this.registerClickloading = true;
                 this.registerFormModel.username = this.registerFormModel.phone;
             apiRegister(this.registerFormModel)
                  .then(res => {
                    this.registerClickloading = false;
                    if (res.data.code == 0) {
@@ -668,6 +699,7 @@
                  .catch(err => {
                    console.log('错误', err);
                  });
           }
            })
            .catch(err => {
              console.log('err', err);