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;">
-							鍏ュ簱鍗曞彿&nbsp;&nbsp;{{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;">
-							鍒涘缓浜哄憳&nbsp;&nbsp;{{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;">
-							鍒涘缓鏃ユ湡&nbsp;&nbsp;{{item.createDate}} 
+						<view
+							style="line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: space-between;">
+							鍏ュ簱鍗曞彿&nbsp;&nbsp;{{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;">
+							鍒涘缓浜哄憳&nbsp;&nbsp;{{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;">
+							鍒涘缓鏃ユ湡&nbsp;&nbsp;{{item.createDate}}
+						</view>
+						<view  style="margin-top: 10rpx;line-height: 17px;color: #596671;font-size: 14px;text-align: center;display: flex;justify-content: left;">
+							鐗╂枡鏂欏彿锛�&nbsp;&nbsp;
+							<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;">
 								璁㈠崟鐘舵��&nbsp;&nbsp;{{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;">
 								鎬婚噺&nbsp;&nbsp;{{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;">
+								宸茬粍鐩�&nbsp;&nbsp;{{item.RecQty}}
+							</view>
+							<view
+								style="text-align: center;line-height: 40rpx;border-radius: 8rpx; width: 158rpx;height: 40rpx;font-size: 22rpx;color: #F56C6C;">
 								宸插叆&nbsp;&nbsp;{{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