From fc83822df8fffc62f726d3811dd72e43d7b62a90 Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期四, 28 十一月 2024 13:54:07 +0800
Subject: [PATCH] feat:大厅检查对应提示

---
 pages/driver-page/delivery-my/delivery-my/delivery-my.vue |  414 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 279 insertions(+), 135 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 bb4f1e6..7320fca 100644
--- a/pages/driver-page/delivery-my/delivery-my/delivery-my.vue
+++ b/pages/driver-page/delivery-my/delivery-my/delivery-my.vue
@@ -31,53 +31,62 @@
 						placeholder="璇疯緭鍏ュ唴瀹�"
 						clearable></u--input>
 				</u-form-item>
+				<u-form-item  label="鏄惁鏈夎溅鐗�"
+				labelWidth="28%"
+				borderBottom
+				>
+				<u-radio-group 
+					v-model="isCarNo"
+					@change="radioChange"
+					placement="row">
+					<u-radio   labelSize="26" iconSize="36" label="鏄�" name="鏄�"></u-radio>
+					<u-radio   labelSize="26" iconSize="36"  label="鍚�" name="鍚�"></u-radio>
+				</u-radio-group>
+				</u-form-item>
 				<u-form-item prop="carNo"
+				  v-if="isCarNo == '鏄�'"
 					label="杞︾墝鍙�"
 					labelWidth="20%"
 					borderBottom
-					required>
-					<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="璇疯緭鍏ョ毊閲�"
-						type="number"
 						clearable></u--input>
 				</u-form-item>
 				<u-form-item prop="hair"
 					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="璇疯緭鍏ユ瘺閲�"
-						type="number"
 						clearable></u--input>
 				</u-form-item>
 				<u-form-item prop="clean"
 					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"
-					type="number"
+					disabled
 						placeholder="璇疯緭鍏ュ噣閲�"
 						clearable></u--input>
 				</u-form-item>
 				<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>			
@@ -95,9 +104,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"
@@ -109,7 +118,7 @@
 							height="150"
 							:previewFullImage="true"
 							></u-upload>
-					</u-form-item>
+					</u-form-item> -->
 				<!-- <u-form-item labelWidth="20%"
 					label="绌鸿溅鍑哄巶"
 					borderBottom
@@ -162,7 +171,7 @@
 					<view class="fourth">
 						<view class="fourth-icon">
 							<view
-								style="width: 24rpx;height: 24rpx;line-height: 24rpx;background: url('https://mx.jzeg.cn:9096/appimg/image/banner/clock.png') no-repeat;background-size: cover">
+								style="width: 24rpx;height: 24rpx;line-height: 24rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/clock.png') no-repeat;background-size: cover">
 							</view>
 						</view>
 						<view class="senddate">{{ daydata.sendDate }}</view>
@@ -170,7 +179,7 @@
 					<view class="fourth">
 						<view class="fourth-icon">
 							<view
-								style="width: 26rpx;height: 26rpx;line-height: 26rpx;background: url('https://mx.jzeg.cn:9096/appimg/image/banner/carnNUm.png') no-repeat;background-size: cover;">
+								style="width: 26rpx;height: 26rpx;line-height: 26rpx;background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/carnNUm.png') no-repeat;background-size: cover;">
 							</view>
 						</view>
 						<view class="senddate">{{ daydata.orderCode }}</view>
@@ -202,6 +211,14 @@
 				</uni-tr>
 			</uni-table>
 		</view>
+		<view class="logoutModel">
+			<u-modal :show="logoutShow"
+				:title="logoutTitle"
+				showCancelButton
+				:content="logoutContent"
+				@confirm="logoutConfirm"
+				@cancel="logoutCancel"></u-modal>
+		</view>
 	</view>
 </template>
 
@@ -209,6 +226,7 @@
 	import { apiRegister } from '@/api/publicInterface.js';
 	import { mapMutations } from 'vuex';
 	import { BaseUrl } from '@/api/publicInterface.js';
+	import BigNumber from "bignumber.js"
 	export default {
 		// 鐩戝惉椤甸潰鍒濇娓叉煋瀹屾垚銆傛敞鎰忓鏋滄覆鏌撻�熷害蹇紝浼氬湪椤甸潰杩涘叆鍔ㄧ敾瀹屾垚鍓嶈Е鍙�
 		onReady() {
@@ -219,7 +237,7 @@
 			if (params.id) {
 			  this.id = params.id
 			}
-			this.fileList1 = []
+			// this.fileList1 = []
 			this.GetMyDelivery()
 			uni.getStorage({
 			    key: 'myDelivery',
@@ -227,18 +245,31 @@
 			        Object.assign(that.registerFormModel, res.data)
 			    }
 			});
+			uni.getStorage({
+			    key: 'isshow',
+			    success: function (res) {
+					that.isshow=res.data
+			    }
+			});
+			this.ids=null
 		},
 		data() {
 			return {
+				ids:null,
+				logoutShow: false,
+				logoutTitle: '鎻愮ず',
+				logoutContent: '鍏ュ満闇�瑕佹壂鎻忚溅鐗岀収鍜屽埛韬唤璇佸叆鍦猴紝璇锋惡甯﹁韩浠借瘉鍘熶欢',
+				isshow:true,
 				scrollTop: 0,
 				id:"",
 				value: 0,
+				isCarNo:'鏄�',
 				daydata:{},
 				tmTaskCoalList:[],
 				range: [{"value": 0,"label": "鍚�"	},{"value": 1,"label": "鏄�"}],
 				carNumShow: false,
 				yuYueData: [],
-				fileList1: [], //鍥剧墖鍒楄〃
+				// fileList1: [], //鍥剧墖鍒楄〃
 				contactPicture:"",
 				registerFormModel: {
 					phone: '',
@@ -248,7 +279,6 @@
 				},
 				skin:"",
 				hair:"",
-				clean:"",
 				TableData:[],
 				radiolist1: [{
 						name: '鍚�',
@@ -302,6 +332,13 @@
 							trigger: ['change', 'blur']
 						}
 					],
+					idNumber: [{
+							type: 'string',
+							required: true,
+							message: '璇疯緭鍏ヨ韩浠借瘉鍙�',
+							trigger: ['blur', 'change']
+						}
+					],
 					carNo: [{
 							type: 'string',
 							required: true,
@@ -322,8 +359,32 @@
 				},
 			};
 		},
+		computed:{
+			clean() {
+				if(this.daydata.isWeighing==1){
+				let xx = BigNumber(this.hair ? this.hair : 0)
+				let yy = BigNumber(this.skin ? this.skin : 0)
+				return xx.minus(yy).toNumber() > 0 ? xx.minus(yy).toNumber().toFixed(2) : 0
+				}else{
+					//鏁伴噺
+					if(!this.tmTaskCoalList.length){
+						return false
+					}else{
+						const reslut = this.tmTaskCoalList.find(item=>!item.productQuantity);
+						if(reslut){
+							return false
+						}else{
+							return true
+						}
+					}
+				}
+			}
+		},
 		methods: {
 			...mapMutations(['changeisUploadimg']),
+			showKeyboard(ref){
+				this.$refs[ref].toShow(this.registerFormModel.carNo)
+			},
 			// input鑱氱劍
 			inputFocus(v) {
 				if (v == 1) {
@@ -343,90 +404,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}`);
-							}
-						}
-					});
-				});
-			},
-			yuYueBtnClick(item){
+			// 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: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.GetMyDelivery()
-							} 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,
@@ -436,52 +539,82 @@
 							orderTye:this.daydata.orderType,
 							sendDate:this.daydata.sendDate,
 							carNumSurplus:this.daydata.carNumSurplus,
-							yyId:item.id,
-							...this.registerFormModel,
-							tmTaskCoalContact:{								
-								contactPicture:this.contactPicture,
-								numDtoList:numDtoList
-							}
+							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.GetMyDelivery()
+								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.GetMyDelivery()
-						} 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;
+			},
+			yuYueBtnClick(item){
+				this.$refs.regesterFormRef.validate().then(res => {
+					if(this.isshow){
+						this.logoutShow = true;
+						this.ids=item
+					}else{
+						this.ids=item
+						this.logoutConfirm();
+					}
+				})
+			},
+			GetMyDeliverys() {
+				this.$reqGet('driverYuYueList', {orderPlanId:this.id}).then(res => {
+					if (res.code == 0) {
+						this.yuYueData = res.data;
+					} else {
+						this.$u.toast('鍔犺浇澶辫触');
+					}
+				});
+				this.$reqGetId('myDelivery',this.id).then(res => {
+					if (res.data) {
+						this.daydata=res.data
+						this.tmTaskCoalList=res.data.jhOrderPlanList
+					}
+				});
 			},
 			GetMyDelivery() {
 				uni.showLoading({
@@ -501,6 +634,17 @@
 						this.tmTaskCoalList=res.data.jhOrderPlanList
 					}
 				});
+			},
+			//
+			radioChange(name){
+				console.log(name,'name');
+				if(name === '鏄�'){
+					this.registerFormModel.carNo = '';
+				}else{
+					this.registerFormModel.carNo = '';
+
+				}
+
 			}
 		}
 	};

--
Gitblit v1.9.1