From eb9838ebbf1017bbe2fbe981dfc4be2bf26528e7 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期一, 02 三月 2026 09:25:36 +0800
Subject: [PATCH] #

---
 pages/InManagement/ContainerBinding/Container_Binding.vue |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/pages/InManagement/ContainerBinding/Container_Binding.vue b/pages/InManagement/ContainerBinding/Container_Binding.vue
index d69421b..096e17f 100644
--- a/pages/InManagement/ContainerBinding/Container_Binding.vue
+++ b/pages/InManagement/ContainerBinding/Container_Binding.vue
@@ -271,7 +271,25 @@
 			showRevise: false,
 			showRemove: false,
 			showComb: false,
-			showReset: false
+			showReset: false,
+			orderCombNeedSplit: true,
+			orderCombSeparator: ';',
+			orderCombArrayIndex: 0,
+			orderCombStartPos: 3
+		}
+	},
+	onShow() {
+		let settings = uni.getStorageSync('appSettings')
+		if (settings) {
+			this.orderCombNeedSplit = settings.orderCombNeedSplit !== false
+			this.orderCombSeparator = settings.orderCombSeparator || ';'
+			this.orderCombArrayIndex = settings.orderCombArrayIndex !== undefined ? Number(settings.orderCombArrayIndex) : 0
+			this.orderCombStartPos = settings.orderCombStartPos !== undefined ? Number(settings.orderCombStartPos) : 3
+		} else {
+			this.orderCombNeedSplit = true
+			this.orderCombSeparator = ';'
+			this.orderCombArrayIndex = 0
+			this.orderCombStartPos = 3
 		}
 	},
 	methods: {
@@ -305,9 +323,15 @@
 		},
 		async findMat(val) {
 			if (!this.matnr) return
+			let matnr1 = this.matnr
+			if (this.orderCombNeedSplit) {
+				let m = this.matnr.split(this.orderCombSeparator)
+				let targetChunk = m[this.orderCombArrayIndex] || m[0]
+				matnr1 = targetChunk.slice(this.orderCombStartPos)
+			}
 			try {
 				const { code, data, msg } = await findMatAuth(
-					{ matnr: this.matnr },
+					{ matnr: matnr1 },
 					{ custom: { catch: true } }
 				)
 				if (code === 200 && data) {

--
Gitblit v1.9.1