From d4b0b578752a1478f6c11b352fbb8d2bad1f9e1d Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期三, 22 十月 2025 17:18:49 +0800
Subject: [PATCH] 1

---
 项目代码/PDA/pages/task/Inbound.vue |  136 +++++++++++++++++++++++++++-----------------
 1 files changed, 83 insertions(+), 53 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Inbound.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Inbound.vue"
index 01cda1b..67d40ce 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Inbound.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Inbound.vue"
@@ -23,7 +23,7 @@
 					</uni-forms-item>
 				</uni-forms>
 				<button @click="InboundTask" type="primary" size="default" style="margin-top: 2%;">鍏ュ簱</button>
-				<u-toast ref="InboundTaskluToast" />
+
 			</view>
 		</view>
 		<view v-show="current === 1">
@@ -54,15 +54,14 @@
 										@click="deleteList(item.orderNo)">
 									</uni-icons>
 									<view class="uni-content">
-										<view class="uni-title-sub uni-ellipsis-2">璁㈠崟鍙凤細{{item.orderNo}}</view>
+										<view class="uni-title-sub uni-ellipsis-2">璁㈠崟鍞竴缂栫爜锛歿{item.orderNo}}</view>
 									</view>
 								</view>
 							</template>
 						</uni-list-item>
 					</uni-list>
 				</uni-forms>
-				<button @click="OutboundTask" type="primary" size="default" style="margin-top: 2%;">缁勭洏</button>
-				<u-toast ref="OutboundTaskluToast" />
+				<button @click="GroupPlate" type="primary" size="default" style="margin-top: 2%;">缁勭洏</button>
 			</view>
 		</view>
 		<view v-show="current === 2">
@@ -73,10 +72,10 @@
 							placeholder="璇疯緭鍏ユ墭鐩樼紪鐮�" ref='midInput' />
 					</uni-forms-item>
 				</uni-forms>
-				<button @click="OutboundTask" type="primary" size="default" style="margin-top: 2%;">瑙g洏</button>
-				<u-toast ref="OutboundTaskluToast" />
+				<button @click="SolvePlate" type="primary" size="default" style="margin-top: 2%;">瑙g洏</button>
 			</view>
 		</view>
+		<u-toast ref="luToast" />
 	</view>
 	</view>
 </template>
@@ -89,10 +88,11 @@
 	export default {
 		data() {
 			return {
+				focus: false,
 				istrue: false,
 				barcodefocus: false,
 				range: [],
-				AreaId: "",
+				AreaId: 0,
 				SourceAddress: "",
 				TargetAddress: "",
 				PalletCode1: "",
@@ -100,6 +100,7 @@
 				PalletCode3: "",
 				materSn: "",
 				InBoundOrder: [],
+				OrderNos: [],
 				items: ['鍏ュ簱', '缁勭洏', '瑙g洏'],
 				current: 0
 			}
@@ -113,68 +114,109 @@
 					this.current = e.currentIndex;
 				}
 			},
+			voiceSpeech(src) {
+				innerAudioContext.src = src; // '../../static/success.mp3';
+				innerAudioContext.play();
+			},
 			InboundTask() {
-				if (this.PalletCode.length <= 0 && this.Point.length) {
-					this.$refs.InboundTaskluToast.show({
+				if (this.PalletCode1.length <= 0 && this.SourceAddress.length) {
+					this.$refs.luToast.show({
 						title: "鎵樼洏缂栫爜璺熺粦瀹氳揣浣嶄笉鑳戒负绌�",
 						type: "error"
 					})
 					return;
 				}
 				var param = {
-					"PalletCode": this.PalletCode,
+					"PalletCode": this.PalletCode1,
 					"Position": this.SourceAddress,
-					"TargetAddress": this.TargetAddress
+					"TargetAddress": this.TargetAddress,
+					"AreaId": this.AreaId,
 				}
 				console.log(param);
-				this.$u.post('/api/Task/RequestTaskAsync', param).then(res => {
+				this.$u.post('/api/Task/RequestInboundTaskAsync', param).then(res => {
 					if (res.status) {
-						this.$refs.InboundTaskluToast.show({
+						this.$refs.luToast.show({
 							title: res.message,
 							type: "success"
 						})
-						this.PalletCode = "";
+						this.PalletCode1 = "";
 						this.SourceAddress = "";
 						this.TargetAddress = "";
+						this.AreaId = "";
 						this.istrue = false;
 					} else {
-						this.$refs.InboundTaskluToast.show({
+						this.$refs.luToast.show({
 							title: res.message,
 							type: "error"
 						})
 					}
 				})
 			},
-			OutboundTask() {
-				if (this.EndAddress.length <= 0 && this.Barcode.length) {
-					this.$refs.OutboundTaskluToast.show({
+			GroupPlate() {
+				if (this.PalletCode2.length <= 0 && this.InBoundOrder.length) {
+					this.$refs.luToast.show({
 						title: "璇疯緭鍏ヨ捣鐐圭珯鍙�",
 						type: "error"
 					})
 					return;
 				}
 				var param = {
-					"PalletCode": this.Barcode,
-					"Position": this.StartAddress,
-					"TargetAddress": this.EndAddress
+					"PalletCode": this.PalletCode2,
+					"OrderNos": this.OrderNos
 				}
-				this.$u.post('/api/Task/RequestOutTaskAsync', param).then(res => {
+				this.$u.post('/api/StockInfo/AddGroupPlateAsync', param).then(res => {
 					if (res.status) {
-						this.$refs.OutboundTaskluToast.show({
+						this.$refs.luToast.show({
 							title: res.message,
 							type: "success"
 						})
-						this.Barcode = "";
-						this.EndAddress = "";
-						this.StartAddress = "";
+						this.PalletCode2 = "";
+						this.InBoundOrder = [];
+						this.OrderNos = [];
 						this.barcodefocus = false;
 					} else {
-						this.$refs.OutboundTaskluToast.show({
+						this.$refs.luToast.show({
 							title: res.message,
 							type: "error"
 						})
 					}
 				})
+			},
+			
+			SolvePlate(){
+				if (this.PalletCode3.length <= 0) {
+					this.$refs.luToast.show({
+						title: "璇疯緭鍏ユ墭鐩樻潯鐮�",
+						type: "error"
+					})
+					return;
+				}
+				var param = {
+					"PalletCode": this.PalletCode3,
+				}
+				this.$u.post('/api/StockInfo/DeleteGroupPlateAsync', param).then(res => {
+					if (res.status) {
+						this.$refs.luToast.show({
+							title: res.message,
+							type: "success"
+						})
+						this.PalletCode3 = "";
+						this.barcodefocus = false;
+					} else {
+						this.$refs.luToast.show({
+							title: res.message,
+							type: "error"
+						})
+					}
+				})
+			},
+			updateFocus() {
+				this.$nextTick(() => {
+					this.materSn = '';
+					if (!this.focus) {
+						this.focus = true;
+					}
+				});
 			},
 			snInput() {
 				this.$nextTick(() => {
@@ -182,9 +224,9 @@
 						orderNo: this.materSn,
 					}
 					var temp = this.InBoundOrder.find(x => x.orderNo == matObj.orderNo);
-					console.log(temp)
 					if (!temp) {
 						this.InBoundOrder.push(matObj);
+						this.OrderNos.push(this.materSn);
 						setTimeout(this.updateFocus, 200);
 						setTimeout(() => {
 							this.voiceSpeech('../../static/success.mp3');
@@ -202,32 +244,20 @@
 
 				})
 			},
-			// deleteList(res) {
-			// 	this.matInfos.map((item, index) => {
-			// 		if (item.orderNo == res) {
-			// 			this.matInfos.splice(index, 1);
-						
-			// 		}
-			// 	})
-			// 	this.orderNo.map((item, index) => {
-			// 		if (item == res) {
-			// 			this.orderNo.splice(index, 1);
-			// 		}
-			// 	})
-			// },
 			deleteList(res) {
-			      // 鍒犻櫎matInfos涓璷rderNo鍖归厤椤�
-			      this.matInfos = this.matInfos.filter(item => item.orderNo !== res);
-			      
-			      // 鍒犻櫎orderNo涓尮閰嶉」
-			      this.orderNo = this.orderNo.filter(item => item !== res);
-			      
-			      // 鍙�夛細娣诲姞鍒犻櫎鍙嶉
-			      this.$refs.uToast.show({
-			        title: `宸插垹闄�: ${res}`,
-			        type: "success"
-			      });
-			    }
+				this.InBoundOrder.map((item, index) => {
+					console.log(res, item);
+					if (item.orderNo == res) {
+						this.InBoundOrder.splice(index, 1);
+					}
+				})
+				this.OrderNos.map((item, index) => {
+					if (item == res) {
+						this.OrderNos.splice(index, 1);
+					}
+				})
+			},
+
 		}
 	}
 </script>

--
Gitblit v1.9.3