From 8fcd7a67e4391a5f1fbdb590c2a3f913aeb2a0a0 Mon Sep 17 00:00:00 2001
From: helongyang <647556386@qq.com>
Date: 星期二, 31 三月 2026 14:11:23 +0800
Subject: [PATCH] PP平库功能上线,PDA优化,部分问题点优化

---
 代码管理/淮安PDA/pages/stash/raworderboxing.vue |  113 +++++++++++++++++++++++++++++++-------------------------
 1 files changed, 62 insertions(+), 51 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/\346\267\256\345\256\211PDA/pages/stash/raworderboxing.vue" "b/\344\273\243\347\240\201\347\256\241\347\220\206/\346\267\256\345\256\211PDA/pages/stash/raworderboxing.vue"
index ad79014..b1cc3da 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/\346\267\256\345\256\211PDA/pages/stash/raworderboxing.vue"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/\346\267\256\345\256\211PDA/pages/stash/raworderboxing.vue"
@@ -22,28 +22,19 @@
 								v-model="Initiallife" />
 						</uni-forms-item>
 
-						<!-- <uni-forms-item>
-							<checkbox checked="check">鏄惁婊$洏</checkbox>
-						</uni-forms-item> -->
 						<uni-forms-item>
 							<view style="display: flex;justify-content: space-around;margin-top: 2%;">
 								<button @click="reset" type="default" size="default"
 									style="width: 160rpx;border: 1rpx solid #007aff;color: #007aff;">閲嶇疆</button>
-								<button @click="submit" type="primary" size="default" style="width: 160rpx;">缁勭洏</button>
+								<!-- 缁勭洏鎸夐挳娣诲姞绂佺敤鐘舵�佸拰鏂囧瓧鎻愮ず -->
+								<button @click="submit" type="primary" size="default" style="width: 160rpx;"
+									:disabled="isSubmitting">
+									{{ isSubmitting ? '缁勭洏涓�...' : '缁勭洏' }}
+								</button>
 							</view>
 						</uni-forms-item>
 					</uni-forms>
 					<uni-list>
-						<!-- <uni-list-item direction="column" v-for="item in matTotal" :key="item.matCode">
-							<template v-slot:body>
-								<view class="uni-list-box">
-									<view class="uni-content">
-										<view class="uni-title-sub uni-ellipsis-2">鐗╂枡缂栫爜锛歿{item.matCode}}</view>
-										<view class="uni-title-sub uni-ellipsis-2">鏁伴噺锛歿{item.matQuantity}}</view>
-									</view>
-								</view>
-							</template>
-						</uni-list-item> -->
 						<uni-list-item direction="column" v-for="(item,index) in matInfos" :key="index">
 							<template v-slot:body>
 								<view class="uni-list-box">
@@ -76,7 +67,11 @@
 								placeholder="璇锋壂鎻忓湴鍧�鏉$爜" ref='midInput' :focus="addressFocus" />
 						</uni-forms-item>
 						<uni-forms-item>
-							<button @click="inbound" type="primary" size="default" style="margin-top: 2%;">鍏ュ簱纭</button>
+							<!-- 鍏ュ簱纭鎸夐挳娣诲姞绂佺敤鐘舵�佸拰鏂囧瓧鎻愮ず -->
+							<button @click="inbound" type="primary" size="default" style="margin-top: 2%;"
+								:disabled="isInbounding">
+								{{ isInbounding ? '鍏ュ簱涓�...' : '鍏ュ簱纭' }}
+							</button>
 						</uni-forms-item>
 					</uni-forms>
 				</view>
@@ -92,7 +87,6 @@
 										<view style="font-size: 18px;">鐗╂枡缂栫爜锛歿{item.materielCode}}</view>
 										<view>鐗╂枡鍚嶇О锛歿{item.materielName}}</view>
 										<view>鐗╂枡瑙勬牸锛歿{item.materielSpec}}</view>
-										<!-- <view style="font-size: 18px;">鐗╂枡鍚嶇О锛歿{item.matName}}</view> -->
 										<view style="font-size: 18px;">鏁伴噺锛歿{item.orderQuantity+item.unit}}</view>
 										<view style="font-size: 18px;">缁勭洏鏁伴噺锛歿{item.receiptQuantity}}</view>
 									</view>
@@ -114,8 +108,11 @@
 							<view style="display: flex;justify-content: space-around;margin-top: 2%;">
 								<button @click="resetInPk" type="default" size="default"
 									style="width: 160rpx;border: 1rpx solid #007aff;color: #007aff;">閲嶇疆</button>
+								<!-- 鍏ュ钩搴撴寜閽坊鍔犵鐢ㄧ姸鎬佸拰鏂囧瓧鎻愮ず -->
 								<button @click="pksubmit" type="primary" size="default"
-									style="margin-top: 2%;">鍏ュ钩搴�</button>
+									style="margin-top: 2%;" :disabled="isPkSubmitting">
+									{{ isPkSubmitting ? '鍏ュ簱涓�...' : '鍏ュ钩搴�' }}
+								</button>
 							</view>
 						</uni-forms-item>
 
@@ -180,7 +177,11 @@
 				Testcheck: false,
 				pkmaterSn: "",
 				pkmatInfos: [],
-				addressdisabled: false
+				addressdisabled: false,
+				// 鏂板锛氶槻閲嶅鐐瑰嚮鐘舵�佸彉閲�
+				isSubmitting: false,    // 缁勭洏璇锋眰鐘舵��
+				isInbounding: false,   // 鍏ュ簱纭璇锋眰鐘舵��
+				isPkSubmitting: false  // 鍏ュ钩搴撹姹傜姸鎬�
 			}
 		},
 		onShow() {},
@@ -210,10 +211,6 @@
 			this.getData();
 		},
 		methods: {
-			// voiceSpeech(src) {
-			// 	innerAudioContext.src = src; // '../../static/success.mp3';
-			// 	innerAudioContext.play();
-			// },
 			updateFocus() {
 				debugger
 				this.$nextTick(() => {
@@ -258,14 +255,7 @@
 			barcodeInput() {
 				this.$nextTick(function(x) {
 					if (this.barcode.length > 0) {
-						// if (this.barcode.substring(0, 1) == 'A' || this.barcode.substring(0, 2) == 'TP') {
 						this.focus = true;
-						// } else {
-						// 	this.$refs.uToast.show({
-						// 		title: "鎵爜閿欒,璇锋壂鎻忔墭鐩樼爜",
-						// 		type: "error"
-						// 	})
-						// }
 					}
 				})
 			},
@@ -283,29 +273,19 @@
 								this.Testcheck = false;
 								if (res.status) {
 									this.sns.push(res.data.serialNumber);
-							
 									this.matInfos.push(res.data);
 									if (res.message) {
 										this.$refs.uToast.show({
 											title: res.message,
 											type: "error"
 										})
-										// setTimeout(() => {
-										// 	this.voiceSpeech('../../static/fail.mp3');
-										// }, 100);
 										return;
 									}
-									// setTimeout(() => {
-									// 	this.voiceSpeech('../../static/success.mp3');
-									// }, 100);
 								} else {
 									this.$refs.uToast.show({
 										title: res.message,
 										type: "error"
 									})
-									// setTimeout(() => {
-									// 	this.voiceSpeech('../../static/fail.mp3');
-									// }, 100);
 								}
 							})
 						}
@@ -318,9 +298,7 @@
 			pksnInput() {
 				this.$nextTick(() => {
 					if (this.pkmaterSn != "") {
-						
 						var matSn = this.pkmaterSn;
-						
 						if(matSn.indexOf("POHA")>0){
 							this.$u.post('/api/MaterielInfo/CodeAnalysis?serNum=' + matSn, {}).then((res) => {
 								if (res.status) {
@@ -331,23 +309,14 @@
 											title: res.message,
 											type: "error"
 										})
-										// setTimeout(() => {
-										// 	this.voiceSpeech('../../static/fail.mp3');
-										// }, 100);
 										return;
 									}
-									// setTimeout(() => {
-									// 	this.voiceSpeech('../../static/success.mp3');
-									// }, 100);
 									return;
 								} else {
 									this.$refs.uToast.show({
 										title: res.message,
 										type: "error"
 									})
-									// setTimeout(() => {
-									// 	this.voiceSpeech('../../static/fail.mp3');
-									// }, 100);
 								}
 							})
 						}
@@ -358,6 +327,7 @@
 				})
 			},
 			inbound() {
+				// 1. 鍓嶇疆鏍¢獙
 				if (this.inboundBarcode == "") {
 					this.$refs.uToast.show({
 						title: "璇锋壂鎻忔墭鐩樻潯鐮�",
@@ -372,6 +342,13 @@
 					})
 					return;
 				}
+				
+				// 2. 闃叉閲嶅鐐瑰嚮锛氳姹備腑鍒欑洿鎺ヨ繑鍥�
+				if (this.isInbounding) return;
+				
+				// 3. 鏍囪涓鸿姹備腑锛岀鐢ㄦ寜閽�
+				this.isInbounding = true;
+
 				var postData = {
 					MainData: {
 						"barcode": this.inboundBarcode,
@@ -401,6 +378,9 @@
 						title: err.message,
 						type: "error"
 					})
+				}).finally(() => {
+					// 4. 璇锋眰瀹屾垚锛堟垚鍔�/澶辫触锛夋仮澶嶆寜閽姸鎬�
+					this.isInbounding = false;
 				})
 			},
 			inputChangebarcode() {
@@ -435,6 +415,7 @@
 				this.pksns = [];
 			},
 			pksubmit() {
+				// 1. 鍓嶇疆鏍¢獙
 				if (this.pkmatInfos.length == 0) {
 					this.$refs.uToast.show({
 						title: "璇锋壂鎻忓唴绠辨爣绛�",
@@ -442,6 +423,13 @@
 					})
 					return;
 				}
+				
+				// 2. 闃叉閲嶅鐐瑰嚮锛氳姹備腑鍒欑洿鎺ヨ繑鍥�
+				if (this.isPkSubmitting) return;
+				
+				// 3. 鏍囪涓鸿姹備腑锛岀鐢ㄦ寜閽�
+				this.isPkSubmitting = true;
+
 				this.$u.post('/api/InboundOrder/InPinKu?warehouseId=' + this.warehouseId + "&orderNo=" + this.orderNo, this
 					.pksns).then(res => {
 					if (res.status) {
@@ -458,9 +446,18 @@
 							type: "error"
 						})
 					}
+				}).catch(err => {
+					this.$refs.uToast.show({
+						title: err.message,
+						type: "error"
+					})
+				}).finally(() => {
+					// 4. 璇锋眰瀹屾垚锛堟垚鍔�/澶辫触锛夋仮澶嶆寜閽姸鎬�
+					this.isPkSubmitting = false;
 				})
 			},
 			submit() {
+				// 1. 鍓嶇疆鏍¢獙
 				if (this.barcode == "") {
 					this.$refs.uToast.show({
 						title: "璇锋壂鎻忔墭鐩樻潯鐮�",
@@ -492,6 +489,13 @@
 						return;
 					}
 				}
+				
+				// 2. 闃叉閲嶅鐐瑰嚮锛氳姹備腑鍒欑洿鎺ヨ繑鍥�
+				if (this.isSubmitting) return;
+				
+				// 3. 鏍囪涓鸿姹備腑锛岀鐢ㄦ寜閽�
+				this.isSubmitting = true;
+
 				if (this.warehouseId == 2) { //娌瑰ⅷ浠撳簱鍖篒D
 					this.sn = this.sns[0];
 					for (var i = 0; i < this.Initiallife - 1; i++) {
@@ -503,7 +507,6 @@
 						"palletCode": this.barcode,
 						"orderNo": this.orderNo,
 						"initiallife": this.Initiallife,
-						// "isFull": this.check
 						"warehouseId": this.warehouseId
 					},
 					DelKeys: this.sns
@@ -528,6 +531,14 @@
 							type: "error"
 						})
 					}
+				}).catch(err => {
+					this.$refs.uToast.show({
+						title: err.message,
+						type: "error"
+					})
+				}).finally(() => {
+					// 4. 璇锋眰瀹屾垚锛堟垚鍔�/澶辫触锛夋仮澶嶆寜閽姸鎬�
+					this.isSubmitting = false;
 				})
 			}
 		}

--
Gitblit v1.9.3