From 07c0f76a80262cf48da3438dffd3ad3c04f9cf44 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期五, 21 六月 2024 17:13:28 +0800 Subject: [PATCH] fix:库管首页点击装卸 弹窗问题 --- pages/register/register.vue | 102 +++++++++++++++++++++++++++++++++++---------------- 1 files changed, 70 insertions(+), 32 deletions(-) diff --git a/pages/register/register.vue b/pages/register/register.vue index f7cae80..9212e1e 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -82,7 +82,7 @@ label="韬唤璇佽繃鏈熸椂闂�" labelWidth="20%" borderBottom> - <uni-datetime-picker v-model="registerFormModel.expirationTimeIdcard" type="datetime" /> + <uni-datetime-picker v-model="registerFormModel.expirationTimeIdcard" type="datetime" :start="minDate" /> </u-form-item> <u-form-item prop="phone" label="鎵嬫満鍙�" @@ -102,6 +102,7 @@ placeholder="璇疯緭鍏ュ唴瀹�" password clearable></u--input> + <span> 瀵嗙爜搴旂敱8-16浣嶆暟瀛椼�佸瓧姣嶃�佺鍙风粍鎴愩�傝涓嶈浣跨敤瀹规槗琚寽鍒扮殑瀵嗙爜</span> </u-form-item> <u-form-item prop="confirmPassword" label="纭瀵嗙爜" @@ -179,7 +180,7 @@ labelWidth="20%" borderBottom v-if="radiovalue1 == '鍙告満'"> - <uni-datetime-picker v-model="registerFormModel.expirationTimeDriving" type="datetime" /> + <uni-datetime-picker v-model="registerFormModel.expirationTimeDriving" type="datetime" :start="minDate" /> </u-form-item> <u-form-item prop="driverImg" label="椹鹃┒璇�" @@ -205,14 +206,13 @@ labelWidth="20%" borderBottom v-if="radiovalue1 == '鍙告満'"> - <uni-datetime-picker v-model="registerFormModel.expirationTimeDriver" type="datetime" /> + <uni-datetime-picker v-model="registerFormModel.expirationTimeDriver" type="datetime" :start="minDate" /> </u-form-item> <u-form-item prop="tradeQualificationImg" label="浠庝笟璧勬牸璇�" labelWidth="24%" borderBottom v-if="radiovalue1 == '鍙告満'" - required @click="beforeRead"> <u-upload :fileList="fileList4" deletable @@ -234,25 +234,11 @@ labelWidth="20%" borderBottom v-if="radiovalue1 == '鍙告満'"> - <uni-datetime-picker v-model="registerFormModel.expirationTimeTradequalification" type="datetime" /> - </u-form-item> - <u-form-item label="鏄惁闈炵叅杞﹁締" - v-if="radiovalue1 == '鍙告満'" - labelWidth="30%" - borderBottom - prop="isNonCoal"> - <u-checkbox-group v-model="registerFormModel.isNonCoal" - placement="row" - size="40" - @change="isNonCoalChange"> - <u-checkbox name="鏄�" - label-size="30"> - </u-checkbox> - </u-checkbox-group> + <uni-datetime-picker v-model="registerFormModel.expirationTimeTradequalification" type="datetime" :start="minDate" /> </u-form-item> <u-form-item labelWidth="20%" v-if="radiovalue1 == '鍙告満'" - label="杞﹁締绫诲瀷" + label="鐜繚绫诲瀷" borderBottom prop="countryNumberCar"> <u-radio-group v-model="registerFormModel.countryNumberCar" @@ -301,7 +287,49 @@ } }, data() { + const checkPassword = (rule, value, callback) => { + let passL = 8; + if(!value) { //涓嶅繀濉� + return callback() + } + if(value && value.length < passL) { + return callback(`瀵嗙爜涓嶈兘灏戜簬${passL}浣峘) + } + if(value && value.length > 16) { + return callback('瀵嗙爜涓嶈兘澶т簬16浣�') + } + //鏍¢獙鏄暟瀛� + const regex1 = /^\d+$/ + // 鏍¢獙瀛楁瘝 + const regex2 = /^[A-Za-z]+$/ + // 鏍¢獙绗﹀彿 + const regex3 = + /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乚+$/ + if(regex1.test(value)) { + return callback('瀵嗙爜寮哄害杩囦綆') + }else if(regex2.test(value)) { + return callback('瀵嗙爜寮哄害杩囦綆') + }else if(regex3.test(value)) { + return callback('瀵嗙爜寮哄害杩囦綆') + }else if(/^[A-Za-z\d]+$/.test(value)) { + return callback('瀵嗙爜寮哄害杩囦綆') + }else if( + /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�乗d]+$/.test( + value + ) + ) { + return callback('瀵嗙爜寮哄害杩囦綆') + }else if( + /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]路~锛丂#锟�%鈥︹��&*锛堬級鈥斺�擻-+={}|銆娿�嬶紵锛氣�溾�濄�愩�戙�侊紱鈥�'锛屻�傘�丄-Za-z]+$/.test( + value + ) + ) { + return callback('瀵嗙爜寮哄害杩囦綆') + } + return callback() + } return { + minDate: this.getToday(), // 杞︾墝鍙烽敭鐩樻帶鍒� carNumShow: false, keyValue: '', @@ -320,10 +348,8 @@ confirmPassword: '', tradeQualificationImg: '', driverImg: '', - isNonCoal: [], - isCoalCar: 1, //鏄惁涓虹叅鐐溅杈�(鍙告満浣跨敤瀛楁) 1 鏄� 2 涓嶆槸 - countryNumberCar: 0, //杞﹁締绫诲瀷;鍥戒簲 1锛屽浗鍏� 2 - carType:0 + countryNumberCar: 2, //鐜繚绫诲瀷;鍥戒簲 1锛屽浗鍏� 2 + carType:0, }, fileList1: [], fileList2: [], @@ -390,10 +416,11 @@ trigger: ['blur', 'change'] }, { - min: 6, - max: 12, - message: '闀垮害鍦�6-12涓瓧绗︿箣闂�' - } + min: 8, + max: 16, + message: '闀垮害鍦�8-16涓瓧绗︿箣闂�' + }, + {validator: checkPassword, trigger: 'change'} ], confirmPassword: [{ required: true, @@ -529,6 +556,20 @@ }, methods: { ...mapMutations(['changeisUploadimg']), + getToday() { + let now = new Date(); + let year = now.getFullYear(); + let month = this.padStart(now.getMonth() + 1); // 鏈堜唤鏄粠0寮�濮嬬殑 + let day = this.padStart(now.getDate()); + let hour = this.padStart(now.getHours()); + let minute = this.padStart(now.getMinutes()); + let second = this.padStart(now.getSeconds()); + console.log(`${year}-${month}-${day} ${hour}:${minute}:${second}`) + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; + }, + padStart(value) { + return value.toString().padStart(2, '0'); + }, productcarTypeChange(e){ console.log(this.registerFormModel.carType,this.radiolist2.find(v => v.value === e).value) this.registerFormModel.carType = this.radiolist2.find(v => v.value === e).value @@ -573,7 +614,7 @@ uni.redirectTo({ url: '/pages/login/login' }); }, 1000); } else { - this.$u.toast(res.data.msg ? res.data.msg : '娣诲姞澶辫触'); + this.$u.toast(res.msg ? res.msg : '娣诲姞澶辫触'); } }) .catch(err => { @@ -697,9 +738,6 @@ this.$nextTick(() => { this.editRoleModelShow = false; }); - }, - isNonCoalChange() { - this.registerFormModel.isCoalCar = this.registerFormModel.isNonCoal.length !== 0 ? 1 : 2 } } }; -- Gitblit v1.9.1