From 85d9ca4ec972ce4d020db046d930e8991709ae2d Mon Sep 17 00:00:00 2001
From: huangxiaoqiang <huangxiaoqiang@hnkhzn.com>
Date: 星期一, 03 十一月 2025 17:14:49 +0800
Subject: [PATCH] 1
---
项目代码/PDA/pages/task/Inbound.vue | 135 ++++++++++++++++++++++++++-------------------
1 files changed, 78 insertions(+), 57 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 67d40ce..3f0f34d 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"
@@ -6,18 +6,18 @@
<view style="padding: 5%;">
<uni-forms label-width="120">
<uni-forms-item label="鎵樼洏缂栫爜">
- <uni-easyinput type="text" :focus="!istrue" v-model="PalletCode1" placeholder="璇疯緭鍏ユ墭鐩樼紪鐮�"
- ref='midInput' />
+ <uni-easyinput type="text" :focus="barcodeFocus" v-model="PalletCode1" placeholder="璇疯緭鍏ユ墭鐩樼紪鐮�"
+ ref='midInput' @input="Changebarcode()"/>
</uni-forms-item>
<uni-forms-item label="鍏ュ簱璧风偣">
- <uni-easyinput type="text" :focus="istrue" v-model="SourceAddress" placeholder="璇疯緭鍏ュ叆搴撹捣鐐�"
+ <uni-easyinput type="text" :focus="addressFocus" v-model="SourceAddress" placeholder="璇疯緭鍏ュ叆搴撹捣鐐�"
ref='midInput' />
</uni-forms-item>
- <uni-forms-item label="鍏ュ簱缁堢偣">
+ <!-- <uni-forms-item label="鍏ュ簱缁堢偣">
<uni-easyinput type="text" :focus="istrue" v-model="TargetAddress" placeholder="璇疯緭鍏ュ叆搴撶粓鐐�"
ref='midInput' />
- </uni-forms-item>
- <uni-forms-item label="缁� 鐐� 鍖� 鍩�">
+ </uni-forms-item> -->
+ <uni-forms-item label="缁堢偣鍖哄煙">
<uni-data-select :focus="!istrue" v-model="AreaId" :localdata="range"
placeholder="璇疯緭閫夋嫨鍏ュ簱缁堢偣鍖哄煙"></uni-data-select>
</uni-forms-item>
@@ -37,29 +37,29 @@
<uni-easyinput type="text" placeholder="璇锋壂鎻忓绠辨爣绛�" ref='midInput' :focus="focus" v-model="materSn"
@input="snInput" />
</uni-forms-item>
- <uni-list>
- <!-- <uni-list-item direction="column" v-for="item in InBoundOrder" :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.orderNo}}</view>
- </view>
+ <view v-if="group.length" class="scan-result">
+ <uni-card v-for="(item, index) in group" :key="item.orderNo">
+ <view class="info-grid">
+ <view class="info-row">
+ <text class="label">璁㈠崟缂栫爜锛�</text>
+ <text>{{ item.orderNo }}</text>
</view>
- </template>
- </uni-list-item> -->
- <uni-list-item direction="column" v-for="(item,index) in InBoundOrder" :key="item.sn">
- <template v-slot:body>
- <view class="uni-list-box">
- <uni-icons type="trash" size="22" style="position: absolute;right: 5%;"
- @click="deleteList(item.orderNo)">
- </uni-icons>
- <view class="uni-content">
- <view class="uni-title-sub uni-ellipsis-2">璁㈠崟鍞竴缂栫爜锛歿{item.orderNo}}</view>
- </view>
- </view>
- </template>
- </uni-list-item>
- </uni-list>
+ <br>
+ <view class="info-row">
+ <text class="label">浠撳簱鍚嶇О锛�</text>
+ <text>{{ item.warehouseName }}</text>
+ </view><br>
+ <view class="info-row">
+ <text class="label">鐗╂枡缂栫爜锛�</text>
+ <text>{{ item.materialNo }}</text>
+ </view><br>
+ <uni-forms-item label="缁勭洏鏁伴噺">
+ <uni-easyinput v-model="item.quantity" type="number" />
+ </uni-forms-item>
+ </view>
+ <uni-icons type="trash" class="delete-icon" @click="removeScanItem(item.orderNo)" />
+ </uni-card>
+ </view>
</uni-forms>
<button @click="GroupPlate" type="primary" size="default" style="margin-top: 2%;">缁勭洏</button>
</view>
@@ -77,7 +77,6 @@
</view>
<u-toast ref="luToast" />
</view>
- </view>
</template>
<script>
@@ -88,19 +87,21 @@
export default {
data() {
return {
+ barcodeFocus:true,
focus: false,
istrue: false,
+ addressFocus:false,
barcodefocus: false,
range: [],
+ group: [],
AreaId: 0,
+ quantity: "",
SourceAddress: "",
TargetAddress: "",
PalletCode1: "",
PalletCode2: "",
PalletCode3: "",
materSn: "",
- InBoundOrder: [],
- OrderNos: [],
items: ['鍏ュ簱', '缁勭洏', '瑙g洏'],
current: 0
}
@@ -132,7 +133,6 @@
"TargetAddress": this.TargetAddress,
"AreaId": this.AreaId,
}
- console.log(param);
this.$u.post('/api/Task/RequestInboundTaskAsync', param).then(res => {
if (res.status) {
this.$refs.luToast.show({
@@ -162,17 +162,16 @@
}
var param = {
"PalletCode": this.PalletCode2,
- "OrderNos": this.OrderNos
+ "groups": this.group
}
- this.$u.post('/api/StockInfo/AddGroupPlateAsync', param).then(res => {
+ this.$u.post('/api/BoxingInfo/AddGroupPlateAsync', param).then(res => {
if (res.status) {
this.$refs.luToast.show({
title: res.message,
type: "success"
})
this.PalletCode2 = "";
- this.InBoundOrder = [];
- this.OrderNos = [];
+ this.group = [];
this.barcodefocus = false;
} else {
this.$refs.luToast.show({
@@ -182,8 +181,8 @@
}
})
},
-
- SolvePlate(){
+
+ SolvePlate() {
if (this.PalletCode3.length <= 0) {
this.$refs.luToast.show({
title: "璇疯緭鍏ユ墭鐩樻潯鐮�",
@@ -223,16 +222,26 @@
var matObj = {
orderNo: this.materSn,
}
- var temp = this.InBoundOrder.find(x => x.orderNo == matObj.orderNo);
+ var temp = this.group.find(x => x.orderNo == matObj.orderNo);
if (!temp) {
- this.InBoundOrder.push(matObj);
- this.OrderNos.push(this.materSn);
- setTimeout(this.updateFocus, 200);
- setTimeout(() => {
- this.voiceSpeech('../../static/success.mp3');
- }, 100);
+ this.$u.post('/api/InboundOrder/GetInboundOrderInfo?orderNo=' + this.materSn, "").then(
+ res => {
+ if (res.status) {
+ this.group.push(res.data);
+ setTimeout(this.updateFocus, 200);
+ setTimeout(() => {
+ this.voiceSpeech('../../static/success.mp3');
+ }, 100);
+ } else {
+ this.$refs.luToast.show({
+ title: res.message,
+ type: "error"
+ })
+ }
+ })
+
} else {
- this.$refs.uToast.show({
+ this.$refs.luToast.show({
title: "鎵爜閲嶅",
type: "error"
})
@@ -244,20 +253,32 @@
})
},
- deleteList(res) {
- 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);
+ Changebarcode() {
+ this.barcodeFocus = false;
+ this.$nextTick(function(x) {
+ if (this.PalletCode1 != '') {
+ this.addressFocus = true;
}
})
},
-
+ inputChangebarcode() {
+ this.$nextTick(() => {
+ this.$u.post('/api/BoxingInfo/GetPalletCodeInfo?palletCode=' + this.PalletCode2, "").then(
+ res => {
+ if (res.status) {
+ this.group = res.data;
+ console.log(this.group);
+ setTimeout(this.updateFocus, 200);
+ setTimeout(() => {
+ this.voiceSpeech('../../static/success.mp3');
+ }, 100);
+ }
+ })
+ })
+ },
+ removeScanItem(orderNo) {
+ this.group = this.group.filter(item => item.orderNo !== orderNo);
+ }
}
}
</script>
--
Gitblit v1.9.3