From fc4c8b7e4f9d926a43903389afb21d5a09208f8e Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期四, 13 二月 2025 16:41:30 +0800 Subject: [PATCH] feat:承运单位改为非必填样式 --- pages/register/register.vue | 135 ++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 126 insertions(+), 9 deletions(-) diff --git a/pages/register/register.vue b/pages/register/register.vue index a567341..f65c092 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -129,6 +129,17 @@ @change="inputchange($event,3)" clearable></u--input> </u-form-item> + <u-form-item prop="totalLoad" + label="杞﹁揣鎬婚噸" + labelWidth="22%" + borderBottom + v-if="radiovalue1 == '鍙告満'" + required> + <u--input v-model="registerFormModel.totalLoad" + @change="inputchange($event,5)" + placeholder="璇疯緭鍏ュ唴瀹�" + clearable></u--input><span style="position: absolute;right: 120rpx;line-height: 40px">鍚�</span> + </u-form-item> <u-form-item prop="maximumPayload" label="鏈�澶ц浇閲�" labelWidth="22%" @@ -137,6 +148,40 @@ required> <u--input v-model="registerFormModel.maximumPayload" @change="inputchange($event,4)" + 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 == '鍙告満'" + > + <u--input v-model="registerFormModel.freightCompany" placeholder="璇疯緭鍏ュ唴瀹�" clearable></u--input> </u-form-item> @@ -311,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; @@ -334,7 +401,7 @@ const regex2 = /^[A-Za-z]+$/ // 鏍¢獙绗﹀彿 const regex3 = - /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乚+$/ + /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乚+$/; if(regex1.test(value)) { this.level.push('low') return callback('瀵嗙爜寮哄害杩囦綆') @@ -393,6 +460,7 @@ truckWidth:null, truckHeight:null, maximumPayload:null, + totalLoad:null, carImg: '', drivingImg: '', tuiJianMa: '', @@ -402,7 +470,11 @@ isNonCoal: [], isCoalCar: 1, //鏄惁涓虹叅鐐溅杈�(鍙告満浣跨敤瀛楁) 1 鏄� 2 涓嶆槸 inventoryImg: '', - countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2 + countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2, + certification:'', + freightCompany:'', + axleNum:"", + }, fileList1: [], fileList2: [], @@ -531,7 +603,33 @@ maximumPayload: { type: 'number', required: true, - message: '璇疯緭鍏ユ渶澶ц浇閲�', + // message: '璇疯緭鍏ユ渶澶ц浇閲�', + validator: maxVstotalFun2, + trigger: ['blur', 'change'] + }, + totalLoad:{ + type: 'number', + required: true, + // 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'] }, }, @@ -572,7 +670,8 @@ radiovalue1(newV) { if (this.registerFormModel.name || this.registerFormModel.idCard || this.registerFormModel.phone || this .registerFormModel.carNo || this.registerFormModel.password || this.registerFormModel.truckLength - || this.registerFormModel.truckWidth || this.registerFormModel.truckHeight || this.registerFormModel.maximumPayload) { + || this.registerFormModel.truckWidth || this.registerFormModel.truckHeight || this.registerFormModel.maximumPayload + ||this.registerFormModel.totalLoad ) { if (this.editRoleModelShow == true) { this.editRoleModelShow = false; } else { @@ -617,16 +716,32 @@ this.registerFormModel.maximumPayload = e.replace(inputType, ''); }) break; + case 5: + 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 => { - console.log(this.registerFormModel); - 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) { @@ -645,6 +760,7 @@ .catch(err => { console.log('閿欒', err); }); + } }) .catch(err => { console.log('err', err); @@ -663,7 +779,8 @@ this.registerFormModel.truckLength == '' && this.registerFormModel.truckWidth == '' && this.registerFormModel.truckHeight == '' && - this.registerFormModel.maximumPayload == '' + this.registerFormModel.maximumPayload == '' && + this.registerFormModel.totalLoad == '' ) { this.$refs.regesterFormRef.clearValidate(); this.beforeChangeValue = e; -- Gitblit v1.9.1