From 885092869d8a27a0b77d6e55d3dd3f00f29e8002 Mon Sep 17 00:00:00 2001
From: yangpeixing <yangpeixing@hnkhzn.com>
Date: 星期四, 04 十二月 2025 15:45:48 +0800
Subject: [PATCH] 1

---
 项目代码/PDA/pages/task/Outbound.vue |  167 +++++++++++++------------------------------------------
 1 files changed, 39 insertions(+), 128 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Outbound.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Outbound.vue"
index 43c2595..24d74b8 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Outbound.vue"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/PDA/pages/task/Outbound.vue"
@@ -1,113 +1,62 @@
 <template>
 	<view>
-		<u-sticky>
-			<view style="background-color: #ffffff;">
-				<uni-search-bar @confirm="search" v-model="searchValue"></uni-search-bar>
+		<uni-segmented-control :current="current" :values="items" @clickItem="onClickItem">
+		</uni-segmented-control>
+		<view v-show="current === 0">
+			<view style="padding: 5%;">
+				<uni-forms label-width="120">
+					<uni-forms-item label="鎵樼洏鏉$爜">
+						<uni-easyinput type="text" :focus="barcodeFocus" v-model="PalletCode" placeholder="璇疯緭鍏ユ墭鐩樻潯鐮�"
+							ref='midInput'/>
+					</uni-forms-item>
+				</uni-forms>
+				<button @click="InboundTask" type="primary" size="default" style="margin-top: 2%;">鍑哄簱</button>
 			</view>
-		</u-sticky>
-		<uni-list :border="true">
-			<uni-list-item direction="column" clickable
-				v-for="item in allReceivingOrders" :key="item.id">
-				<template v-slot:body>
-					<uni-group margin-top="20">
-						<view class="flex-row">
-							<view class="label">鎵樼洏鏉$爜:</view>
-							<view class="value">{{item.palletCode}}</view>
-						</view>
-						<view class="flex-row">
-							<view class="label">璐т綅缂栫爜:</view>
-							<view class="value">{{item.locationCode}}</view>
-						</view>
-						<view class="flex-row">
-							<view class="label">鐗╂枡缂栫爜:</view>
-							<view class="value">{{item.materielCode}}</view>
-						</view>
-						<view class="flex-row">
-							<view class="label">鐗╂枡鍚嶇О:</view>
-							<view class="value">{{item.materielName}}</view>
-						</view>
-						<view class="flex-row">
-							<view class="label">搴撳瓨鏁伴噺:</view>
-							<view class="value">{{item.quantity}}</view>
-						</view>
-						<view>
-							<button @click="Outbound(item.palletCode)" type="primary" size="default" style="margin-top: 2%;">鍑哄簱</button>
-						</view>
-					</uni-group>
-				</template>
-			</uni-list-item>
-
-		</uni-list>
-		<!-- <uni-load-more :status="status" v-if="loadVisible"></uni-load-more>
-
-		<u-back-top :scroll-top="scrollTop" top="400"></u-back-top> -->
+		</view>
 		<u-toast ref="luToast" />
 	</view>
 </template>
 
 <script>
+	const innerAudioContext = uni.createInnerAudioContext();
 	export default {
 		data() {
 			return {
-				page: "/pages/Production/ProductionOutorderboxing?orderNo=",
-				loadVisible: false,
-				istrue: false,
-				searchValue: "",
-				status: "more",
-				allReceivingOrders: [],
-				pageNo: 1,
-				scrollTop: 0
+				barcodeFocus:true,
+				PalletCode: "",
+				items: ['鍑哄簱'],
+				current: 0
 			}
 		},
-		onLoad(res) {
-			this.getData();
-		},
-		onReachBottom() {
-			this.pageNo += 1;
-			this.getData();
-		},
-		onPageScroll(e) {
-			this.scrollTop = e.scrollTop;
+		onLoad() {
+			
 		},
 		methods: {
-			search(res) {
-				this.getData();
-			},
-			getData() {
-				var postData = {
-					materielCode: this.searchValue,
-					pageNo: this.pageNo
+			onClickItem(e) {
+				if (this.current != e.currentIndex) {
+					this.current = e.currentIndex;
 				}
-				this.allReceivingOrders=[];
-				this.$u.post('/api/StockInfo/GetStockView', postData).then((res) => {
-					if (res.status) {
-						if (this.searchValue == '') {
-							this.allReceivingOrders = res.data;
-							if (this.allReceivingOrders.length > 3) {
-								this.loadVisible = true;
-							} else {
-								this.loadVisible = false;
-							}
-						} else {
-							this.allReceivingOrders = res.data;
-							if (this.allReceivingOrders.length > 3) {
-								this.loadVisible = true;
-							} else {
-								this.loadVisible = false;
-							}
-						}
-					}
-				})
 			},
-			
-			Outbound(palletCode) {
-				this.$u.post('/api/Task/OutBoundTaskAsync?palletCode='+palletCode, "").then((res) => {
-					if (res.status) {
+			voiceSpeech(src) {
+				innerAudioContext.src = src; // '../../static/success.mp3';
+				innerAudioContext.play();
+			},
+			InboundTask() {
+				if (this.PalletCode.length <= 0) {
 					this.$refs.luToast.show({
+						title: "鎵樼洏鏉$爜涓嶈兘涓虹┖",
+						type: "error"
+					})
+					return;
+				}
+				this.$u.post('/api/Task/OutBoundTaskAsync?palletCode='+this.PalletCode+'&remark=""').then(res => {
+					if (res.status) {
+						this.$refs.luToast.show({
 							title: res.message,
 							type: "success"
 						})
-						this.getData();
+						this.PalletCode = "";
+						this.barcodeFocus=true;
 					} else {
 						this.$refs.luToast.show({
 							title: res.message,
@@ -115,8 +64,8 @@
 						})
 					}
 				})
+			},
 			}
-		}
 	}
 </script>
 
@@ -182,43 +131,5 @@
 		display: -webkit-box;
 		-webkit-line-clamp: 2;
 		-webkit-box-orient: vertical;
-	}
-
-	.customcss {
-		display: flex;
-		position: fixed;
-		width: 100%;
-		top: 10px;
-		text-align: center;
-		z-index: 999;
-		left: 30px;
-		height: 20%;
-	}
-
-	.footer {
-		padding-top: 50%;
-	}
-
-	.flex-row {
-		display: flex;
-		justify-content: space-between;
-		/* 宸﹀彸瀵归綈 */
-		align-items: center;
-		/* 鍨傜洿灞呬腑 */
-		padding: 10rpx 0;
-	}
-
-	.label {
-		color: #666;
-		width: 200rpx;
-		/* 鍥哄畾鏍囩瀹藉害 */
-		text-align: left;
-	}
-
-	.value {
-		flex: 1;
-		text-align: right;
-		color: #333;
-		font-weight: bold;
 	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3