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