From e9fbecd61a9ab8c5d906269150b6cdc8ca86dfdb Mon Sep 17 00:00:00 2001
From: yangpeixing <yangpeixing@hnkhzn.com>
Date: 星期二, 31 三月 2026 09:09:45 +0800
Subject: [PATCH] 1
---
吉安PDA/pages/stash/CPinboundorder.vue | 90 ++++++++++++++++++++++++++++++++++----------
1 files changed, 69 insertions(+), 21 deletions(-)
diff --git "a/\345\220\211\345\256\211PDA/pages/stash/CPinboundorder.vue" "b/\345\220\211\345\256\211PDA/pages/stash/CPinboundorder.vue"
index 9b7de45..08695a2 100644
--- "a/\345\220\211\345\256\211PDA/pages/stash/CPinboundorder.vue"
+++ "b/\345\220\211\345\256\211PDA/pages/stash/CPinboundorder.vue"
@@ -6,28 +6,46 @@
</view>
</u-sticky>
<uni-list :border="true">
- <uni-list-item direction="column" clickable @click="groupClick(item.orderNo)" link
- :to="page+item.orderNo" v-for="item in allReceivingOrders" :key="item.orderNo">
+ <uni-list-item direction="column" clickable @click="groupClick(item.orderNo)" link :to="page+item.orderNo"
+ v-for="item in allReceivingOrders" :key="item.orderNo">
<template v-slot:body>
<uni-group margin-top="20">
- <view style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
- 鍏ュ簱鍗曞彿 {{item.orderNo}}
- </view>
- <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
- 鍒涘缓浜哄憳 {{item.creater}}
- </view>
- <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
- 鍒涘缓鏃ユ湡 {{item.createDate}}
+ <view
+ style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
+ 鍏ュ簱鍗曞彿 {{item.orderNo}}
</view>
<view
- style="margin-top: 10rpx;display: flex;align-items: center; ">
- <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 238rpx;height: 40rpx;font-size: 22rpx;background-color:rgba(22,127,247,0.18);color: #1F63FF;">
+ style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
+ 鍒涘缓浜哄憳 {{item.creater}}
+ </view>
+ <view
+ style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
+ 鍒涘缓鏃ユ湡 {{item.createDate}}
+ </view>
+ <view style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: left;">
+ 鐗╂枡鏂欏彿锛�
+ <view class="container">
+ <view v-for="(materielCode, index) in getUniqueMaterielCodes(item.details)" :key="index">
+ {{materielCode}}
+ <u-line color="blue" v-if="index < getUniqueMaterielCodes(item.details).length - 1" />
+ </view>
+ </view>
+ </view>
+ <view style="margin-top: 10rpx;display: flex;align-items: center; ">
+ <view
+ style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 238rpx;height: 40rpx;font-size: 22rpx;background-color:rgba(22,127,247,0.18);color: #1F63FF;">
璁㈠崟鐘舵�� {{item.InboundOrderStatus}}
</view>
- <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
+ <view
+ style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
鎬婚噺 {{item.SumQty}}
</view>
- <view style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
+ <view
+ style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
+ 宸茬粍鐩� {{item.RecQty}}
+ </view>
+ <view
+ style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
宸插叆 {{item.OverQty}}
</view>
</view>
@@ -43,7 +61,9 @@
</template>
<script>
- import { InboundOrderStatus } from '../../common/config.js'
+ import {
+ InboundOrderStatus
+ } from '../../common/config.js'
export default {
data() {
return {
@@ -55,7 +75,7 @@
pageNo: 1,
scrollTop: 0,
warehouseId: "",
- isLoaded:false
+ isLoaded: false
}
},
onLoad(res) {
@@ -66,7 +86,7 @@
onReachBottom() {
this.pageNo += 1;
this.getData();
- this.isLoaded=true;
+ this.isLoaded = true;
},
onShow() {
if (this.isLoaded) {
@@ -78,6 +98,14 @@
this.scrollTop = e.scrollTop;
},
methods: {
+
+ // 鐗╂枡鏂欏彿鍘婚噸锛堜繚鐣欏師鏈夊姛鑳斤級
+ getUniqueMaterielCodes(details) {
+ if (!details || !Array.isArray(details)) return [];
+ const uniqueCodes = [...new Set(details.map(item => item.materielCode))];
+ return uniqueCodes;
+ },
+
search(res) {
this.getData();
},
@@ -100,8 +128,12 @@
...i,
InboundOrderStatus: InboundOrderStatus.find(item => item.value == i
.orderStatus).label,
- SumQty: i.details.map(item => item.orderQuantity).reduce((prev, next) => prev + next, 0),
- OverQty: i.details.map(item => item.overInQuantity).reduce((prev, next) => prev + next, 0)
+ SumQty: i.details.map(item => item.orderQuantity).reduce((prev,
+ next) => prev + next, 0),
+ OverQty: i.details.map(item => item.overInQuantity).reduce((prev,
+ next) => prev + next, 0),
+ RecQty: i.details.map(item => item.receiptQuantity).reduce((prev,
+ next) => prev + next, 0)
}));
// this.allReceivingOrders = res.data;
if (this.allReceivingOrders.length > 3) {
@@ -114,8 +146,12 @@
...i,
InboundOrderStatus: InboundOrderStatus.find(item => item.value == i
.orderStatus).label,
- SumQty: i.details.map(item => item.orderQuantity).reduce((prev, next) => prev + next, 0),
- OverQty: i.details.map(item => item.overInQuantity).reduce((prev, next) => prev + next, 0)
+ SumQty: i.details.map(item => item.orderQuantity).reduce((prev,
+ next) => prev + next, 0),
+ OverQty: i.details.map(item => item.overInQuantity).reduce((prev,
+ next) => prev + next, 0),
+ RecQty: i.details.map(item => item.receiptQuantity).reduce((prev,
+ next) => prev + next, 0)
}));
if (this.allReceivingOrders.length > 3) {
this.loadVisible = true;
@@ -213,4 +249,16 @@
.footer {
padding-top: 50%;
}
+</style>
+
+<style scoped>
+/* 浼樺寲锛氱墿鏂欐枡鍙锋崲琛屾樉绀猴紝闃叉妯悜婧㈠嚭 */
+.container {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 10rpx;
+}
+.container view {
+ white-space: nowrap;
+}
</style>
\ No newline at end of file
--
Gitblit v1.9.3