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 |   50 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 30 insertions(+), 20 deletions(-)

diff --git a/pages/InManagement/ContainerBinding/Container_Binding.vue b/pages/InManagement/ContainerBinding/Container_Binding.vue
index 47cf08b..1a90005 100644
--- a/pages/InManagement/ContainerBinding/Container_Binding.vue
+++ b/pages/InManagement/ContainerBinding/Container_Binding.vue
@@ -162,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>
@@ -257,7 +260,12 @@
 				{ 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() {
@@ -269,6 +277,9 @@
 			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
@@ -387,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