#
zhou zhou
3 天以前 58b41dc039c5c9d1b758c9e190a7c35225ad7585
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