Bläddra i källkod

fix: 更新库存属性禁用逻辑,确保在库存式订单中相关字段不可编辑(物品级别、生产编号、产地、机型与颜色)

xieyong 1 vecka sedan
förälder
incheckning
ddee719a68
1 ändrade filer med 8 tillägg och 3 borttagningar
  1. 8 3
      src/BIZComponents/inventoryTable.vue

+ 8 - 3
src/BIZComponents/inventoryTable.vue

@@ -492,7 +492,7 @@
               dictName="产地"
               clearable
               v-model="scope.row.provenance"
-              :disabled="quoteType === 2"
+              :disabled="quoteType === 2 || stockAttrDisabled"
               collapse-tags
               multiple
               :isOne="scope.$index === 0"
@@ -700,7 +700,7 @@
             <el-select
               v-model="row.goodsLevel"
               style="width: 100%"
-              :disabled="quoteType === 2"
+              :disabled="quoteType === 2 || stockAttrDisabled"
             >
               <el-option
                 :label="item.label"
@@ -842,7 +842,7 @@
             <DictSelection
               dictName="物品机型"
               clearable
-              :disabled="quoteType === 2"
+              :disabled="quoteType === 2 || stockAttrDisabled"
               v-model="scope.row.modelKey"
               :isOne="scope.$index === 0"
               filterable
@@ -857,6 +857,7 @@
             <DictSelection
               dictName="物品颜色"
               clearable
+              :disabled="quoteType === 2 || stockAttrDisabled"
               v-model="scope.row.colorKey"
               :isOne="scope.$index === 0"
               filterable
@@ -1343,6 +1344,10 @@
       canHandl() {
         return this.form.datasource.length;
       },
+      // 库存式订单:物品级别、生产编号、产地、机型与颜色都由库存台账带出,清单里不允许改
+      stockAttrDisabled() {
+        return this.needProduce == 0;
+      },
       columns() {
         // 触发 mixin 重算 + 应用列宽
         this.columnsVersion;