From 58b41dc039c5c9d1b758c9e190a7c35225ad7585 Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期四, 05 三月 2026 18:04:25 +0800
Subject: [PATCH] #

---
 pages/InManagement/ContainerBinding/Container_Binding.vue |   89 +++++++++++++++++++++-----------------------
 1 files changed, 42 insertions(+), 47 deletions(-)

diff --git a/pages/InManagement/ContainerBinding/Container_Binding.vue b/pages/InManagement/ContainerBinding/Container_Binding.vue
index 096e17f..1a90005 100644
--- a/pages/InManagement/ContainerBinding/Container_Binding.vue
+++ b/pages/InManagement/ContainerBinding/Container_Binding.vue
@@ -86,33 +86,9 @@
 					</view>
 
 					<view class="card-content">
-						<view class="info-row">
-							<text class="info-label">{{ $t('container.matName') }}</text>
-							<text class="info-value">
-								{{ item.maktx || '-' }}
-							</text>
-						</view>
-						<view class="info-row">
-							<view class="info-col">
-								<text class="info-label">{{ $t('container.matSpec') }}</text>
-								<text class="info-value">
-									{{ item.specs || '-' }}
-								</text>
-							</view>
-							<view class="info-col">
-								<text class="info-label">{{ $t('container.matBatch') }}</text>
-								<text class="info-value highlight">
-									{{ item.batch || '-' }}
-								</text>
-							</view>
-						</view>
-						<view class="info-row">
-							<view class="info-col">
-								<text class="info-label">{{ $t('container.matQty') }}</text>
-								<text class="info-value qty">
-									{{ item.anfme }}
-								</text>
-							</view>
+						<view class="info-row" v-for="(field, idx) in displayFields" :key="idx">
+							<text class="info-label">{{ $t(field.label) }}</text>
+							<text class="info-value">{{ item[field.field] || '-' }}</text>
 						</view>
 					</view>
 
@@ -186,20 +162,23 @@
 						<u-form-item :label="$t('container.code')">
 							<text class="popup-text-val">{{ editMatnr }}</text>
 						</u-form-item>
-						<u-form-item :label="$t('container.matBatch')">
-							<u--input
-								v-model="batch"
-								:placeholder="$t('matSelected.inputBatch')"
-								border="surround"
-							></u--input>
-						</u-form-item>
-						<u-form-item :label="$t('container.matQty')">
+						<u-form-item
+							v-for="(ef, efIdx) in editFields"
+							:key="efIdx"
+							:label="$t(ef.label)"
+						>
 							<u-number-box
-								v-model="count"
+								v-if="ef.type === 'number'"
+								v-model="editFormData[ef.field]"
 								:step="0.01"
 								:max="9999999"
-								@change="changeValue"
 							></u-number-box>
+							<u--input
+								v-else
+								v-model="editFormData[ef.field]"
+								:placeholder="$t('settings.inputPlaceholder')"
+								border="surround"
+							></u--input>
 						</u-form-item>
 					</u--form>
 				</view>
@@ -275,7 +254,18 @@
 			orderCombNeedSplit: true,
 			orderCombSeparator: ';',
 			orderCombArrayIndex: 0,
-			orderCombStartPos: 3
+			orderCombStartPos: 3,
+			displayFields: [
+				{ field: 'maktx', label: 'container.matName' },
+				{ field: 'specs', label: 'container.matSpec' },
+				{ field: 'batch', label: 'container.matBatch' },
+				{ field: 'anfme', label: 'container.matQty' }
+			],
+			editFields: [
+				{ field: 'batch', label: 'container.matBatch', type: 'text' },
+				{ field: 'anfme', label: 'container.matQty', type: 'number' }
+			],
+			editFormData: {}
 		}
 	},
 	onShow() {
@@ -285,6 +275,12 @@
 			this.orderCombSeparator = settings.orderCombSeparator || ';'
 			this.orderCombArrayIndex = settings.orderCombArrayIndex !== undefined ? Number(settings.orderCombArrayIndex) : 0
 			this.orderCombStartPos = settings.orderCombStartPos !== undefined ? Number(settings.orderCombStartPos) : 3
+			if (settings.containerBindingFields && settings.containerBindingFields.length > 0) {
+				this.displayFields = settings.containerBindingFields
+			}
+			if (settings.containerBindingEditFields && settings.containerBindingEditFields.length > 0) {
+				this.editFields = settings.containerBindingEditFields
+			}
 		} else {
 			this.orderCombNeedSplit = true
 			this.orderCombSeparator = ';'
@@ -402,19 +398,18 @@
 		},
 		revise(item, i) {
 			this.editMatnr = this.dataList[i].matnr
-			this.count = this.dataList[i].anfme
-			this.batch = this.dataList[i].batch
-			this.weight = this.dataList[i].weight
 			this.rowNum = i
+			var formData = {}
+			this.editFields.forEach(ef => {
+				formData[ef.field] = this.dataList[i][ef.field] !== undefined ? String(this.dataList[i][ef.field]) : ''
+			})
+			this.editFormData = formData
 			this.showRevise = true
 		},
-		changeValue(e) {
-			this.count = e.value
-		},
 		reviseConfirm() {
-			this.dataList[this.rowNum].anfme = this.count
-			this.dataList[this.rowNum].batch = this.batch
-			this.dataList[this.rowNum].weight = this.weight
+			this.editFields.forEach(ef => {
+				this.dataList[this.rowNum][ef.field] = this.editFormData[ef.field]
+			})
 			this.editMatnr = ''
 			this.$showToast({ type: 'success', message: this.$t('toast.modifySuccess') })
 			this.showRevise = false

--
Gitblit v1.9.1