Bladeren bron

SKU:添加 修改时,每个规格添加包材配件的包材配件类型不能重复

lxf 1 jaar geleden
bovenliggende
commit
073e3f7c07

+ 7 - 2
src/components/MakeProduct/ProductMaterial.vue

@@ -681,11 +681,16 @@ export default {
       })
     },
     handleSelectTwoBOM(data, index) {
-      const row = data.bomColors[index]
-      const item = {
+      let list = this.form.colors[this.selectIndex].mountingsList.filter((item) => item.categoryType === data.categoryType)
+      if (list && list.length > 0) {
+        return this.msgInfo('该类型包材配件已添加')
+      }
+      let row = data.bomColors[index]
+      let item = {
         bomColorName: row.nameChinese,
         id: data.id,
         bomColorId: row.id,
+        categoryType: data.categoryType,
         quantity: '',
       }
       this.form.colors[this.selectIndex].mountingsList.push(item)

+ 7 - 2
src/components/MakeProduct/groupSKU/ProductMaterial.vue

@@ -671,11 +671,16 @@ export default {
       })
     },
     handleSelectTwoBOM(data, index) {
-      const row = data.bomColors[index]
-      const item = {
+      let list = this.form.colors[this.selectIndex].mountingsList.filter((item) => item.categoryType === data.categoryType)
+      if (list && list.length > 0) {
+        return this.msgInfo('该类型包材配件已添加')
+      }
+      let row = data.bomColors[index]
+      let item = {
         bomColorName: row.nameChinese,
         id: data.id,
         bomColorId: row.id,
+        categoryType: data.categoryType,
         quantity: '',
       }
       this.form.colors[this.selectIndex].mountingsList.push(item)

+ 7 - 2
src/components/ProductDetails/ProductMaterialOne.vue

@@ -681,11 +681,16 @@ export default {
       })
     },
     handleSelectTwoBOM(data, index) {
-      const row = data.bomColors[index]
-      const item = {
+      let list = this.form.colors[this.selectIndex].mountingsList.filter((item) => item.categoryType === data.categoryType)
+      if (list && list.length > 0) {
+        return this.msgInfo('该类型包材配件已添加')
+      }
+      let row = data.bomColors[index]
+      let item = {
         bomColorName: row.nameChinese,
         id: data.id,
         bomColorId: row.id,
+        categoryType: data.categoryType,
         quantity: '',
       }
       this.form.colors[this.selectIndex].mountingsList.push(item)

+ 4 - 0
src/views/shengde/product/management/index.vue

@@ -33,6 +33,7 @@
               <el-button type="primary" size="mini" @click="handleAdd" v-if="!userInfo.subsidiaryId">添加产品</el-button>
               <el-button type="primary" size="mini" @click="handleSynchronization" v-db-click>SKU同步</el-button>
               <!-- <el-button type="primary" size="mini" @click="importExcel" v-db-click>导入Excel</el-button> -->
+              <el-button type="primary" size="mini" @click="batchModification" v-if="userInfo.subsidiaryId">批量修改</el-button>
             </el-col>
           </el-row>
           <div style="margin-bottom: 15px" v-if="selectStatus"></div>
@@ -592,6 +593,9 @@ export default {
       this.errMsg = '导入失败: ' + res.msg
       this.loadingStatus = false
     },
+    batchModification() {
+      console.log('点击批量修改');
+    }
   },
 }
 </script>