From 03cfba0f636b42417070fc8caef44bcdd792a085 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期二, 07 五月 2024 17:34:37 +0800
Subject: [PATCH] 概述 出库模块 编辑的时候循环处理对应产品调用接口获取在库数量的逻辑处理

---
 src/components/makepager/TableCommonView.vue |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/components/makepager/TableCommonView.vue b/src/components/makepager/TableCommonView.vue
index df44eff..9169ad1 100644
--- a/src/components/makepager/TableCommonView.vue
+++ b/src/components/makepager/TableCommonView.vue
@@ -22,7 +22,7 @@
       :summary-method="getSummaries"
       :show-summary="showSummary"
     >
-      <el-table-column v-if="tableList.selectBox" type="selection" width="40"> </el-table-column>
+      <el-table-column v-if="tableList.selectBox" type="selection" width="40" :selectable="selectable"> </el-table-column>
       <el-table-column v-if="tableList.selectIndex" type="index" label="搴忓彿" width="50"> </el-table-column>
       <el-table-column
         v-for="(item, i) in tableList.tableColumn"
@@ -151,6 +151,15 @@
     showSummary: {
       type: Boolean,
       default: false
+    },
+    // 鍒楄〃涓嶅彲閫夌殑鏁版嵁
+    selectBoxList: {
+      type: Array,
+      default: () => []
+    },
+    name:{
+      type:String,
+      default:''
     }
   },
   data() {
@@ -254,6 +263,18 @@
         })
         return sums
       }
+    },
+    selectable(row) {
+      let prop='id'
+      if(this.name=='product'){
+        prop='productId'
+      }
+      let list = this.selectBoxList.map((item) => item[prop])
+      if (list.findIndex((v) => v == row.id) == -1) {
+        return true
+      } else {
+        return false
+      }
     }
   }
 }

--
Gitblit v1.8.0