wk
2024-08-13 e22b9321aae0322de93d50c0e21407f3cb514659
pages/register/register.vue
@@ -48,31 +48,12 @@
               borderBottom
               required
               @click="beforeRead"
               v-if="radiovalue1 == '货代'">
               v-if="radiovalue1 == '承运商'">
               <u-upload :fileList="fileList5"
                  deletable
                  @afterRead="afterRead"
                  @delete="deletePic"
                  name="5"
                  multiple
                  :maxCount="1"
                  width="250"
                  height="150"
                  :previewFullImage="true">
               </u-upload>
            </u-form-item>
            <u-form-item prop="cardImg2"
               :label="radiovalue1 == '司机'?'身份证反面':'身份证或营业执照照片'"
               labelWidth="35%"
               borderBottom
               required
               @click="beforeRead"
               v-if="radiovalue1 == '货代'">
               <u-upload :fileList="fileList6"
                  deletable
                  @afterRead="afterRead"
                  @delete="deletePic"
                  name="6"
                  multiple
                  :maxCount="1"
                  width="250"
@@ -374,8 +355,10 @@
        return callback()
      };
         return {
            radiovalue1: '司机',
            beforeChangeValue: '',
            tablist:[{idCard:""},{idCard:""}],
        level:[],  //密码强度数组
            level:[],  //密码强度数组
            minDate: this.getToday(),
            // 车牌号键盘控制
            carNumShow: false,
@@ -417,14 +400,14 @@
               expirationTimeTradequalification: {
                  required: false,
               },
               name: [{
               name:[{
                  type: 'string',
                  required: true,
                  message: '请填写姓名',
                  message: this.getname,
                  trigger: ['blur', 'change']
               },{
                     pattern: /^[\u4e00-\u9fa5]{1,6}$/, //限制长度最多为 6 位
                     message: '姓名只能是中文',
                  },{
                     pattern: /^[\u4e00-\u9fa5]+$/, //限制长度最多为 6 位
                     message: this.getnames,
                     trigger: ['blur', 'change']
                  }],
                  carType:[{
@@ -436,12 +419,12 @@
               idCard: [{
                     type: 'string',
                     required: true,
                     message: '请输入身份证号',
                     message: this.getidcard,
                     trigger: ['blur', 'change']
                  },
                  {
                     pattern: /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
                     message: '身份证号格式不正确',
                     message: this.getidcards,
                     trigger: ['blur', 'change']
                  }
               ],
@@ -498,13 +481,7 @@
               cardImg1:{
                  type: 'string',
                  required: true,
                  message: '请上传身份证正面',
                  trigger: ['blur', 'change']
               },
               cardImg2:{
                  type: 'string',
                  required: true,
                  message: '请上传身份证反面',
                  message: '请上传证件',
                  trigger: ['blur', 'change']
               },
               carImg: {
@@ -531,7 +508,7 @@
                  disabled: false
               },
               {
                  name: '货代',
                  name: '承运商',
                  disabled: false
               }
            ],
@@ -561,8 +538,7 @@
                  label: '新能源',
               }
            ],
            radiovalue1: '司机',
            beforeChangeValue: '',
            // 更换角色弹框
            editRoleModelShow: false,
            title: '提示',
@@ -583,7 +559,7 @@
               }
            }
            switch (newV) {
               case '货代':
               case '承运商':
                  this.registerFormModel.type = 2;
                  break;
               case '司机':
@@ -604,6 +580,38 @@
           let day = this.padStart(now.getDate());
           return `${year}-${month}-${day}`;
         },
         getname(){
            let that=this
            if(that.radiovalue1=='司机'){
               return '姓名不能为空'
            }else{
               return '承运商名称不能为空'
            }
         },
         getnames(){
            let that=this
            if(that.radiovalue1=='司机'){
               return '姓名只能是中文'
            }else{
               return '承运商名称只能是中文'
            }
         },
         getidcard(){
            let that=this
            if(that.radiovalue1=='司机'){
               return '请输入身份证号'
            }else{
               return '请输入证件号'
            }
         },
         getidcards(){
            let that=this
            if(that.radiovalue1=='司机'){
               return '身份证号格式不正确'
            }else{
               return '证件号格式不正确'
            }
         },
         padStart(value) {
           return value.toString().padStart(2, '0');
         },
@@ -623,8 +631,8 @@
              .then(res => {
                this.registerClickloading = true;
                this.registerFormModel.username = this.registerFormModel.phone;
            if(this.radiovalue1 == '货代'){
               this.registerFormModel.idCardImg = this.registerFormModel.cardImg1+","+this.registerFormModel.cardImg2;
            if(this.radiovalue1 == '承运商'){
               this.registerFormModel.idCardImg = this.registerFormModel.cardImg1
            }
                if(this.registerFormModel.expirationTimeDriver){
                  this.registerFormModel.expirationTimeDriver=this.registerFormModel.expirationTimeDriver.slice(0,16)
@@ -747,10 +755,6 @@
                        resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
                     }else if(num==5){
                        this.registerFormModel.cardImg1 = JSON.parse(res.data)
                           .data.url;
                        resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
                     }else if(num==6){
                        this.registerFormModel.cardImg2 = JSON.parse(res.data)
                           .data.url;
                        resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
                     }