From 05159702c718d8661eb457f1362b115beeaa421d Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期五, 03 十一月 2023 09:51:26 +0800
Subject: [PATCH] 新增补货页面,库存报表列表状态修改

---
 src/views/warehouseManage/listingRules/index.vue |  128 +++++++++++++-----------------------------
 1 files changed, 39 insertions(+), 89 deletions(-)

diff --git a/src/views/warehouseManage/listingRules/index.vue b/src/views/warehouseManage/listingRules/index.vue
index 37e61a0..6e0c9d6 100644
--- a/src/views/warehouseManage/listingRules/index.vue
+++ b/src/views/warehouseManage/listingRules/index.vue
@@ -89,9 +89,11 @@
       isRowClick: false,
       areaId: 0,
       productId: 0,
+      productCategoryId:0,
       subLocationId: 0,
       currentRowId: 0,
-      rowIndex:0
+      rowIndex:-1,
+      RuleType:0,
     }
   },
   created() {
@@ -179,8 +181,8 @@
       } else {
         if (this.areaId === 0) {
           this.$message.error("璇烽�夋嫨褰撳墠浜у搧鍒拌揪浣嶇疆")
-        } else if (this.productId === 0) {
-          this.$message.error("璇烽�夋嫨浜у搧")
+        } else if (this.productId === 0 && this.productCategoryId==='') {
+          this.$message.error("璇烽�夋嫨浜у搧鎴栦骇鍝佺被鍒�")
         } else if (this.subLocationId === 0) {
           this.$message.error("璇烽�夋嫨瀛樺偍鍒板瓙浣嶇疆")
         } else {
@@ -197,19 +199,13 @@
             }
           })
           let requestUrl = this.currentRowId === 0 ? addListingRules : updateListingRules
-          console.log({
-            id: this.currentRowId,
-            areaId: this.areaId,
-            locationId: this.subLocationId,
-            productCategoryId: this.productCategoryId,
-            productId: this.productId
-          },"鍙傛暟")
           requestUrl({
-            id: this.currentRowId,
-            areaId: this.areaId,
-            locationId: this.subLocationId,
-            productCategoryId: this.productCategoryId,
-            productId: this.productId
+              RuleType:this.RuleType,
+              id: this.currentRowId,
+              areaId: this.areaId,
+              locationId: this.subLocationId,
+              productCategoryId: this.productCategoryId||'',
+              productId: this.productId||''
           }).then((res) => {
             console.log(res)
             if (res.code === 200) {
@@ -225,7 +221,7 @@
     isSel() {
       for (let i = 0; i < this.tableData.length; i++) {
         if (this.tableData[i].productName.length === 0) {
-          this.isNoProduct = false
+          this.isNoProduct = true // 鏆傛椂淇敼涓簍rue锛屽鏋滀骇鍝佷互鍚庢槸蹇呭~锛屾敼涓篺alse灏辫
           break
         } else {
           this.isNoProduct = true
@@ -279,16 +275,11 @@
     },
     // 琛岀偣鍑�
     tableRowClick(row, rowIndex) {
-      console.log("11111",row,rowIndex)
-      console.log(this.isNoProduct ,this.currentRowId,"xxx")
-      // this.tableList.tableColumn[1].product=true
-      // this.tableList.tableColumn[2].productType=false
       this.rowIndex=rowIndex
       this.isSel()
       if (!this.isNoProduct && this.currentRowId === 0) {
         this.$message.error("璇峰畬鎴愬綋鍓嶆柊寤烘垨鍙栨秷鏂板缓")
       } else {
-      if(row.productCategory!==""){
         this.tableList.tableColumn[2].productType=true
         this.currentRowId = row.id
         this.addTitle = "淇濆瓨"
@@ -309,70 +300,13 @@
         this.subLocationId = row.locationId
         this.productCategoryId = row.productCategoryId
         this.productId = row.productId
-      }else if(row.productCategory===""){
-        this.tableList.tableColumn[2].productType=false
-        this.currentRowId = row.id
-        this.addTitle = "淇濆瓨"
-        this.showDiscard = true
-        this.isRowClick = true
-        if (!this.isNoProduct) {
-          this.tableData.splice(this.tableData.length - 1, 1)
+        if(this.tableList.tableData[rowIndex].productName===""||this.tableList.tableData[rowIndex].productName===" "){
+          this.tableList.tableColumn[1].product=false
+          this.tableList.tableColumn[2].productType=true
+        }else{
+          this.tableList.tableColumn[1].product=true
+          this.tableList.tableColumn[2].productType=false
         }
-        this.tableData.map((item, index) => {
-          if (index === rowIndex) {
-            item.isEdit = false
-            item.isOrder = true
-          } else {
-            item.isEdit = true
-          }
-        })
-        this.areaId = row.areaId
-        this.subLocationId = row.locationId
-        this.productCategoryId = row.productCategoryId
-        this.productId = row.productId
-      }else if(row.productId!==""){
-        this.tableList.tableColumn[1].product=true
-        this.currentRowId = row.id
-        this.addTitle = "淇濆瓨"
-        this.showDiscard = true
-        this.isRowClick = true
-        if (!this.isNoProduct) {
-          this.tableData.splice(this.tableData.length - 1, 1)
-        }
-        this.tableData.map((item, index) => {
-          if (index === rowIndex) {
-            item.isEdit = false
-            item.isOrder = true
-          } else {
-            item.isEdit = true
-          }
-        })
-        this.areaId = row.areaId
-        this.subLocationId = row.locationId
-        this.productCategoryId = row.productCategoryId
-        this.productId = row.productId
-      }else if(row.product===""){
-        this.tableList.tableColumn[1].product=false
-        this.currentRowId = row.id
-        this.addTitle = "淇濆瓨"
-        this.showDiscard = true
-        this.isRowClick = true
-        if (!this.isNoProduct) {
-          this.tableData.splice(this.tableData.length - 1, 1)
-        }
-        this.tableData.map((item, index) => {
-          if (index === rowIndex) {
-            item.isEdit = false
-            item.isOrder = true
-          } else {
-            item.isEdit = true
-          }
-        })
-        this.areaId = row.areaId
-        this.subLocationId = row.locationId
-        this.productCategoryId = row.productCategoryId
-        this.productId = row.productId
-      }
     }
     },
     // 鎼滅储
@@ -410,17 +344,22 @@
     // 閫変腑浜у搧鏂规硶
     selProductClick(item) {
       console.log(item,"浜у搧")
+      this.RuleType=1
       this.tableList.tableColumn[2].productType=false
       this.productId = item.value
       this.productCategoryId = item.categoryId
     },
     // 閫変腑浜у搧绫诲瀷鏂规硶
     selProductTypeClick(item) {
-      console.log(item,"浜у搧绫诲瀷",this.tableList.tableData[this.rowIndex])
-      this.tableList.tableColumn[1].product=false
-      this.tableList.tableData[this.rowIndex].productName='--'
-      this.productId=''
-      this.productCategoryId=item
+      this.RuleType=2
+      if(this.currentRowId===0){
+        this.productCategoryId=item.value
+      }else{
+        this.tableList.tableColumn[1].product=false
+        this.tableList.tableData[this.rowIndex].productName=' '
+        this.productId=''
+        this.productCategoryId=this.tableList.tableData[this.rowIndex].productCategoryId
+      }
     },
     // 鍒犻櫎
     async delClick(scope) {
@@ -432,6 +371,17 @@
         }
       })
     }
+  },
+  watch:{
+    rowIndex(newVal){
+      if(this.tableList.tableData[newVal].productName===" "){
+        this.tableList.tableColumn[1].product=false
+        this.tableList.tableColumn[2].productType=true
+      }else{
+        this.tableList.tableColumn[1].product=true
+        this.tableList.tableColumn[2].productType=false
+      }
+    }
   }
 }
 </script>

--
Gitblit v1.8.0