Просмотр исходного кода

fix(stockManagement): 添加产品重复校验

yusheng 12 часов назад
Родитель
Сommit
a07d227f7f
1 измененных файлов с 22 добавлено и 2 удалено
  1. 22 2
      src/views/warehouseManagement/stockManagement/add.vue

+ 22 - 2
src/views/warehouseManagement/stockManagement/add.vue

@@ -2307,8 +2307,28 @@
             }
 
             let boolen = this.productList.every((item) => item.isSave);
-            console.log(boolen);
-
+            let is = false;
+
+            this.productList.forEach((v, i) => {
+              this.productList.forEach((v2, j) => {
+                if (
+                  v.categoryCode == v2.categoryCode &&
+                  v.taskId == v2.taskId &&
+                  v.batchNo == v2.batchNo &&
+                  v.colorKey == v2.colorKey &&
+                  v.modelKey == v2.modelKey &&
+                  v.provenance?.toString() == v2.provenance?.toString() &&
+                  v.level == v2.level &&
+                  i != j
+                ) {
+                  is = true;
+                }
+              });
+            });
+            if (is) {
+              this.$message.error('同产品,工序、批次号、颜色、机型、产地、等级不能完全一致!');
+              return;
+            }
             if (!boolen) {
               this.$message.warning('请先保存所有产品信息');
               return;