From 1db172e1eb09be68008659c9f05bf18144df553a Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期一, 04 十一月 2024 18:54:47 +0800
Subject: [PATCH] feat:集装箱更改

---
 pages/driver-page/delivery-my/delivery-my/delivery-my.vue |  400 ++++++++++++++++++++++++--------------------------------
 1 files changed, 173 insertions(+), 227 deletions(-)

diff --git a/pages/driver-page/delivery-my/delivery-my/delivery-my.vue b/pages/driver-page/delivery-my/delivery-my/delivery-my.vue
index b714528..325f4d7 100644
--- a/pages/driver-page/delivery-my/delivery-my/delivery-my.vue
+++ b/pages/driver-page/delivery-my/delivery-my/delivery-my.vue
@@ -36,15 +36,14 @@
 					labelWidth="20%"
 					borderBottom
 					>
-					<u--input v-model="registerFormModel.carNo"
-						placeholder="璇疯緭鍏ュ唴瀹�"
-						clearable></u--input>
+					<xm-cell special label="杞︾墝鍙�" :value="registerFormModel.carNo" @show="showKeyboard('xmKeyboard')"></xm-cell>
+					<xm-keyboard-v2 ref="xmKeyboard" @confirm="(v) => registerFormModel.carNo = v"></xm-keyboard-v2>
 				</u-form-item>
 				<u-form-item prop="skin"
 					label="鐨噸"
 					labelWidth="20%"
 					borderBottom
-					required v-if="daydata.isWeighing==1">
+					required v-if="(daydata.isWeighing==1&&daydata.productId=='1818237609508347905')||(daydata.isWeighing==1&&daydata.productId=='1818237832536268801')||(daydata.isWeighing==1&&daydata.productId=='1818211942485995521')">
 					<u--input v-model="skin"
 					border="surround"
 						placeholder="璇疯緭鍏ョ毊閲�"
@@ -54,7 +53,7 @@
 					label="姣涢噸"
 					labelWidth="20%"
 					borderBottom
-					required v-if="daydata.isWeighing==1">
+					required v-if="(daydata.isWeighing==1&&daydata.productId=='1818237609508347905')||(daydata.isWeighing==1&&daydata.productId=='1818237832536268801')||(daydata.isWeighing==1&&daydata.productId=='1818211942485995521')">
 					<u--input v-model="hair"
 					border="surround"
 						placeholder="璇疯緭鍏ユ瘺閲�"
@@ -64,7 +63,7 @@
 					label="鍑�閲�"
 					labelWidth="20%"
 					borderBottom
-					required v-if="daydata.isWeighing==1">
+					required v-if="(daydata.isWeighing==1&&daydata.productId=='1818237609508347905')||(daydata.isWeighing==1&&daydata.productId=='1818237832536268801')||(daydata.isWeighing==1&&daydata.productId=='1818211942485995521')">
 					<u--input v-model="clean"
 					border="surround"
 					disabled
@@ -74,7 +73,7 @@
 				<uni-table
 				 border 
 				id="table-box"
-				emptyText="鏆傛棤鏇村鏁版嵁" v-if="daydata.isWeighing==0">
+				emptyText="鏆傛棤鏇村鏁版嵁" v-if="daydata.isWeighing == 0 && daydata.productNames.split(',').length  <= 1">
 						<uni-tr>
 							<uni-th align="center" >浜у搧</uni-th>
 							<uni-th align="center">鏁伴噺</uni-th>			
@@ -92,9 +91,9 @@
 						</view></uni-td>
 					</uni-tr>
 					</uni-table>
-					<u-form-item prop='contactPicture'>
+					<!-- <u-form-item prop='contactPicture'>
 						<view class="label-text">
-							<text style="color: #f56c6c;">*</text>鍘熷彂鍗曟嵁
+							鍘熷彂鍗曟嵁
 						</view>
 						<u-upload :fileList="fileList1"
 							@afterRead="afterRead"
@@ -106,7 +105,7 @@
 							height="150"
 							:previewFullImage="true"
 							></u-upload>
-					</u-form-item>
+					</u-form-item> -->
 				<!-- <u-form-item labelWidth="20%"
 					label="绌鸿溅鍑哄巶"
 					borderBottom
@@ -225,7 +224,7 @@
 			if (params.id) {
 			  this.id = params.id
 			}
-			this.fileList1 = []
+			// this.fileList1 = []
 			this.GetMyDelivery()
 			uni.getStorage({
 			    key: 'myDelivery',
@@ -256,7 +255,7 @@
 				range: [{"value": 0,"label": "鍚�"	},{"value": 1,"label": "鏄�"}],
 				carNumShow: false,
 				yuYueData: [],
-				fileList1: [], //鍥剧墖鍒楄〃
+				// fileList1: [], //鍥剧墖鍒楄〃
 				contactPicture:"",
 				registerFormModel: {
 					phone: '',
@@ -319,6 +318,13 @@
 							trigger: ['change', 'blur']
 						}
 					],
+					idNumber: [{
+							type: 'string',
+							required: true,
+							message: '璇疯緭鍏ヨ韩浠借瘉鍙�',
+							trigger: ['blur', 'change']
+						}
+					],
 					// carNo: [{
 					// 		type: 'string',
 					// 		required: true,
@@ -362,6 +368,9 @@
 		},
 		methods: {
 			...mapMutations(['changeisUploadimg']),
+			showKeyboard(ref){
+				this.$refs[ref].toShow(this.registerFormModel.carNo)
+			},
 			// input鑱氱劍
 			inputFocus(v) {
 				if (v == 1) {
@@ -381,96 +390,132 @@
 					this.isInputOrigin = true;
 				}
 			},
-			deletePic(event) {
-				this.changeisUploadimg(true);
-				this[`fileList${event.name}`].splice(event.index, 1);
-			},
-			async afterRead(event) {
-				// 褰撹缃� mutiple 涓� true 鏃�, file 涓烘暟缁勬牸寮忥紝鍚﹀垯涓哄璞℃牸寮�
-				let lists = [].concat(event.file);
-				let fileListLen = this[`fileList${event.name}`].length;
-				lists.map(item => {
-					this[`fileList${event.name}`].push({
-						...item,
-						status: 'uploading',
-						message: '涓婁紶涓�'
-					});
-				});
-				for (let i = 0; i < lists.length; i++) {
-					const result = await this.uploadFilePromise(lists[i].url, event.name);
-					let item = this[`fileList${event.name}`][fileListLen];
-					this[`fileList${event.name}`].splice(
-						fileListLen,
-						1,
-						Object.assign(item, {
-							status: 'success',
-							message: '涓婁紶鎴愬姛',
-							url: result
-						})
-					);
-					fileListLen++;
-				}
-			},
-			uploadFilePromise(url, num) {
-				return new Promise((resolve, reject) => {
-					let a = uni.uploadFile({
-						url: BaseUrl + '/admin/sys-file/uploadUnToken',
-						filePath: url,
-						name: 'file',
-						success: res => {
-							if (num == 1) {
-								this.contactPicture = JSON.parse(res.data)
-									.data.url;
-								resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
-							}
-						}
-					});
-				});
-			},
-			logoutConfirm() {
+			// deletePic(event) {
+			// 	this.changeisUploadimg(true);
+			// 	this[`fileList${event.name}`].splice(event.index, 1);
+			// },
+			// async afterRead(event) {
+			// 	// 褰撹缃� mutiple 涓� true 鏃�, file 涓烘暟缁勬牸寮忥紝鍚﹀垯涓哄璞℃牸寮�
+			// 	let lists = [].concat(event.file);
+			// 	let fileListLen = this[`fileList${event.name}`].length;
+			// 	lists.map(item => {
+			// 		this[`fileList${event.name}`].push({
+			// 			...item,
+			// 			status: 'uploading',
+			// 			message: '涓婁紶涓�'
+			// 		});
+			// 	});
+			// 	for (let i = 0; i < lists.length; i++) {
+			// 		const result = await this.uploadFilePromise(lists[i].url, event.name);
+			// 		let item = this[`fileList${event.name}`][fileListLen];
+			// 		this[`fileList${event.name}`].splice(
+			// 			fileListLen,
+			// 			1,
+			// 			Object.assign(item, {
+			// 				status: 'success',
+			// 				message: '涓婁紶鎴愬姛',
+			// 				url: result
+			// 			})
+			// 		);
+			// 		fileListLen++;
+			// 	}
+			// },
+			// uploadFilePromise(url, num) {
+			// 	return new Promise((resolve, reject) => {
+			// 		let a = uni.uploadFile({
+			// 			url: BaseUrl + '/admin/sys-file/uploadUnToken',
+			// 			filePath: url,
+			// 			name: 'file',
+			// 			success: res => {
+			// 				if (num == 1) {
+			// 					this.contactPicture = JSON.parse(res.data)
+			// 						.data.url;
+			// 					resolve(`${BaseUrl}${JSON.parse(res.data).data.url}`);
+			// 				}
+			// 			}
+			// 		});
+			// 	});
+			// },
+			lohOutLogin(){
 				this.$refs.regesterFormRef.validate().then(res => {
-				if(this.daydata.orderType=='澶栬喘'){
-					if(this.daydata.isWeighing==1){
-						this.$reqPost('saveMyDelivery',{
-							productName:this.daydata.productName,
-							customerId:this.daydata.customerId,
-							deptId:this.daydata.deptId,
-							filedId:this.daydata.filedId,
-							orderPlanId:this.daydata.id,
-							orderTye:this.daydata.orderType,
-							sendDate:this.daydata.sendDate,
-							carNumSurplus:this.daydata.carNumSurplus,
-							yyId:this.ids.id,
-							...this.registerFormModel,
-							tmTaskCoalContact:{
-								coalName:this.daydata.productName,
-								contactPicture:this.contactPicture,
-								skin:this.skin,
-								hair:this.hair,
-								clean:this.clean
-							}
-						}, 'json').then(res => {
-							uni.setStorage({
-							    key: 'myDelivery',
-							    data: this.registerFormModel,
-							});
-							uni.setStorage({
-							    key: 'isshow',
-							    data: false,
-							});
-							this.logoutShow=false
-							this.isshow=false
-							if (res.code === 0) {
-								uni.$u.toast('棰勭害鎴愬姛')
-								this.GetMyDeliverys()
-							} else {
-								uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
-							}
-						})
+					if(this.daydata.orderType=='澶栬喘'){
+						if(this.daydata.isWeighing==1){
+							this.$reqPost('saveMyDelivery',{
+								productName:this.daydata.productName,
+								customerId:this.daydata.customerId,
+								deptId:this.daydata.deptId,
+								filedId:this.daydata.filedId,
+								orderPlanId:this.daydata.id,
+								orderTye:this.daydata.orderType,
+								sendDate:this.daydata.sendDate,
+								carNumSurplus:this.daydata.carNumSurplus,
+								yyId:this.ids.id,
+								...this.registerFormModel,
+								tmTaskCoalContact:{
+									coalName:this.daydata.productName,
+									// contactPicture:this.contactPicture,
+									skin:this.skin,
+									hair:this.hair,
+									clean:this.clean
+								}
+							}, 'json').then(res => {
+								uni.setStorage({
+								    key: 'myDelivery',
+								    data: this.registerFormModel,
+								});
+								uni.setStorage({
+								    key: 'isshow',
+								    data: false,
+								});
+								this.logoutShow=false
+								this.isshow=false
+								if (res.code === 0) {
+									uni.$u.toast('棰勭害鎴愬姛')
+									this.GetMyDeliverys()
+								} else {
+									uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
+								}
+							})
+						}else{
+							let numDtoList=this.tmTaskCoalList.map(item=>{
+								return {tmId:item.productId,num:item.productQuantity,coalName:item.coalName}
+							})
+							this.$reqPost('saveMyDelivery',{
+								productName:this.daydata.productName,
+								customerId:this.daydata.customerId,
+								deptId:this.daydata.deptId,
+								filedId:this.daydata.filedId,
+								orderPlanId:this.daydata.id,
+								orderTye:this.daydata.orderType,
+								sendDate:this.daydata.sendDate,
+								carNumSurplus:this.daydata.carNumSurplus,
+								yyId:this.ids.id,
+								...this.registerFormModel,
+								tmTaskCoalContact:{								
+									// contactPicture:this.contactPicture,
+									numDtoList:numDtoList
+								}
+							}, 'json').then(res => {
+								uni.setStorage({
+								    key: 'myDelivery',
+								    data: this.registerFormModel,
+								});
+								uni.setStorage({
+								    key: 'isshow',
+								    data: false,
+								});
+								this.logoutShow=false
+								this.isshow=false
+								if (res.code === 0) {
+									uni.$u.toast('棰勭害鎴愬姛')
+									this.GetMyDeliverys()
+								} else {
+									uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
+								}
+							})
+						}
+						
 					}else{
-						let numDtoList=this.tmTaskCoalList.map(item=>{
-							return {tmId:item.productId,num:item.productQuantity,coalName:item.coalName}
-						})
 						this.$reqPost('saveMyDelivery',{
 							productName:this.daydata.productName,
 							customerId:this.daydata.customerId,
@@ -481,11 +526,7 @@
 							sendDate:this.daydata.sendDate,
 							carNumSurplus:this.daydata.carNumSurplus,
 							yyId:this.ids.id,
-							...this.registerFormModel,
-							tmTaskCoalContact:{								
-								contactPicture:this.contactPicture,
-								numDtoList:numDtoList
-							}
+							...this.registerFormModel
 						}, 'json').then(res => {
 							uni.setStorage({
 							    key: 'myDelivery',
@@ -505,39 +546,32 @@
 							}
 						})
 					}
-					
-				}else{
-					this.$reqPost('saveMyDelivery',{
-						productName:this.daydata.productName,
-						customerId:this.daydata.customerId,
-						deptId:this.daydata.deptId,
-						filedId:this.daydata.filedId,
-						orderPlanId:this.daydata.id,
-						orderTye:this.daydata.orderType,
-						sendDate:this.daydata.sendDate,
-						carNumSurplus:this.daydata.carNumSurplus,
-						yyId:this.ids.id,
-						...this.registerFormModel
-					}, 'json').then(res => {
-						uni.setStorage({
-						    key: 'myDelivery',
-						    data: this.registerFormModel,
-						});
-						uni.setStorage({
-						    key: 'isshow',
-						    data: false,
-						});
-						this.logoutShow=false
-						this.isshow=false
-						if (res.code === 0) {
-							uni.$u.toast('棰勭害鎴愬姛')
-							this.GetMyDeliverys()
-						} else {
-							uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
-						}
-					})
-				}
 				})
+			},
+			logoutConfirm() {
+					if(this.registerFormModel.carNo==""){
+						this.lohOutLogin()
+					}else{
+						if(this.registerFormModel.carNo){
+							var xreg=/^[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
+							var creg=/^[浜触娌笣鍐�璞簯杈介粦婀樼殩椴佹柊鑻忔禉璧i剛妗傜敇鏅嬭挋闄曞悏闂借吹绮ら潚钘忓窛瀹佺惣浣块A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9鎸傚璀︽腐婢砞{1}$/;
+							if(this.registerFormModel.carNo.length == 7){
+								if(!creg.test(this.registerFormModel.carNo)) {
+									uni.$u.toast('璇疯緭鍏ユ纭殑杞︾墝鍙�')
+								}else {
+								  this.lohOutLogin()
+								}
+							} else if(this.registerFormModel.carNo.length == 8){
+								 if(!xreg.test(this.registerFormModel.carNo)) {
+								   uni.$u.toast('璇疯緭鍏ユ纭殑杞︾墝鍙�')
+								 }else {
+								   this.lohOutLogin()
+								 }
+							}else {
+								 uni.$u.toast('璇疯緭鍏ユ纭殑杞︾墝鍙�')
+							}
+						}
+					}
 			},
 			logoutCancel() {
 				this.logoutShow = false;
@@ -548,96 +582,8 @@
 						this.logoutShow = true;
 						this.ids=item
 					}else{
-						if(this.daydata.orderType=='澶栬喘'){
-							if(this.daydata.isWeighing==1){
-								this.$reqPost('saveMyDelivery',{
-									productName:this.daydata.productName,
-									customerId:this.daydata.customerId,
-									deptId:this.daydata.deptId,
-									filedId:this.daydata.filedId,
-									orderPlanId:this.daydata.id,
-									orderTye:this.daydata.orderType,
-									sendDate:this.daydata.sendDate,
-									carNumSurplus:this.daydata.carNumSurplus,
-									yyId:item.id,
-									...this.registerFormModel,
-									tmTaskCoalContact:{
-										coalName:this.daydata.productName,
-										contactPicture:this.contactPicture,
-										skin:this.skin,
-										hair:this.hair,
-										clean:this.clean
-									}
-								}, 'json').then(res => {
-									uni.setStorage({
-									    key: 'myDelivery',
-									    data: this.registerFormModel,
-									});
-									if (res.code === 0) {
-										uni.$u.toast('棰勭害鎴愬姛')
-										this.GetMyDeliverys()
-									} else {
-										uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
-									}
-								})
-							}else{
-								let numDtoList=this.tmTaskCoalList.map(item=>{
-									return {tmId:item.productId,num:item.productQuantity,coalName:item.coalName}
-								})
-								this.$reqPost('saveMyDelivery',{
-									productName:this.daydata.productName,
-									customerId:this.daydata.customerId,
-									deptId:this.daydata.deptId,
-									filedId:this.daydata.filedId,
-									orderPlanId:this.daydata.id,
-									orderTye:this.daydata.orderType,
-									sendDate:this.daydata.sendDate,
-									carNumSurplus:this.daydata.carNumSurplus,
-									yyId:item.id,
-									...this.registerFormModel,
-									tmTaskCoalContact:{								
-										contactPicture:this.contactPicture,
-										numDtoList:numDtoList
-									}
-								}, 'json').then(res => {
-									uni.setStorage({
-									    key: 'myDelivery',
-									    data: this.registerFormModel,
-									});
-									if (res.code === 0) {
-										uni.$u.toast('棰勭害鎴愬姛')
-										this.GetMyDeliverys()
-									} else {
-										uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
-									}
-								})
-							}
-							
-						}else{
-							this.$reqPost('saveMyDelivery',{
-								productName:this.daydata.productName,
-								customerId:this.daydata.customerId,
-								deptId:this.daydata.deptId,
-								filedId:this.daydata.filedId,
-								orderPlanId:this.daydata.id,
-								orderTye:this.daydata.orderType,
-								sendDate:this.daydata.sendDate,
-								carNumSurplus:this.daydata.carNumSurplus,
-								yyId:item.id,
-								...this.registerFormModel
-							}, 'json').then(res => {
-								uni.setStorage({
-								    key: 'myDelivery',
-								    data: this.registerFormModel,
-								});
-								if (res.code === 0) {
-									uni.$u.toast('棰勭害鎴愬姛')
-									this.GetMyDeliverys()
-								} else {
-									uni.$u.toast(res.msg ? res.msg : '棰勭害澶辫触')
-								}
-							})
-						}
+						this.ids=item
+						this.logoutConfirm();
 					}
 				})
 			},

--
Gitblit v1.9.1