瀏覽代碼

解决表格多选数据bug

chenrui 3 年之前
父節點
當前提交
4374546b23

+ 5 - 1
src/views/common/chooseProductsModal.vue

@@ -294,13 +294,17 @@ export default {
         if (selected) { //  选择
           this.selectedRows = [...this.selectedRows, ...changeRows]
         } else { //  取消
+          const arrId = []
           this.selectedRows.map((item, index) => {
             this.selectedRows.map((subItem, ind) => {
               if (item.productSn == subItem.productSn) {
-                _this.selectedRows.splice(index, 1)
+                arrId.push(index)
               }
             })
           })
+          arrId.map((item, index) => {
+            _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+          })
         }
       }
     },

+ 5 - 1
src/views/common/chooseSupplierModal.vue

@@ -197,13 +197,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.supplierSn == subItem.supplierSn) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     },
     // 供应商列表

+ 5 - 1
src/views/inventoryManagement/inventoryWarning/list.vue

@@ -359,13 +359,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.id == subItem.id) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     },
     //  重置

+ 5 - 1
src/views/productManagement/productInfo/list.vue

@@ -290,13 +290,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.id == subItem.id) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     },
     // 审核

+ 5 - 1
src/views/salesManagement/outboundOrder/list.vue

@@ -323,13 +323,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.stockOutSn == subItem.stockOutSn) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     }
   }

+ 5 - 1
src/views/salesManagement/salesReturn/salesReturnCheck.vue

@@ -139,13 +139,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.id == subItem.id) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     },
     //  返回

+ 5 - 1
src/views/salesManagement/waitDispatch/queryPart.vue

@@ -234,13 +234,17 @@ export default {
       if (selected) { //  选择
         this.selectedRows = [...this.selectedRows, ...changeRows]
       } else { //  取消
+        const arrId = []
         this.selectedRows.map((item, index) => {
           this.selectedRows.map((subItem, ind) => {
             if (item.id == subItem.id) {
-              _this.selectedRows.splice(index, 1)
+              arrId.push(index)
             }
           })
         })
+        arrId.map((item, index) => {
+          _this.selectedRows = _this.selectedRows.slice(item, item + 1)
+        })
       }
     },
     // 类型变化,过滤列表