From 27dd70096d181051200ec5febf11c99d1940f835 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 13 九月 2023 16:52:18 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.22:9001/r/mom-before

---
 src/components/view/equipmentmaintain.vue |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 50 insertions(+), 5 deletions(-)

diff --git a/src/components/view/equipmentmaintain.vue b/src/components/view/equipmentmaintain.vue
index 0defcf5..30759c4 100644
--- a/src/components/view/equipmentmaintain.vue
+++ b/src/components/view/equipmentmaintain.vue
@@ -262,11 +262,13 @@
 			<div class="right">
                 <el-table
                     :data="tableData"
-                    style="width: 100%;margin-bottom: 20px;"
+                    style="width: 100%;margin-bottom: 20px;height: 600px;overflow: auto;"
                     row-key="name"
                     border
+                    @select="selectTr"
                     @selection-change="handleSelectionChange"
                     default-expand-all
+                    ref="multipleTable"
                     :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
                     <el-table-column
                     type="selection"
@@ -317,7 +319,7 @@
                         width="200px">
                         <template slot-scope="scope" style="text-align: center;">
                             <div v-if="!scope.row.children">
-                        <el-button type="text" size="mini" @click="childrenClick(scope.row)">缂栬緫</el-button>
+                        <!-- <el-button type="text" size="mini" @click="childrenClick(scope.row)">缂栬緫</el-button> -->
                         <el-button type="text" size="mini" @click="deleteRow(scope.$index, scope.row)">鍒犻櫎</el-button>
                             </div>
                     </template>
@@ -568,9 +570,6 @@
                 console.log(this.upData.id);
 				this.delQueById()
 			},
-            handleSelectionChange(val) {
-				this.selects = val
-			},
             //鎵归噺鍒犻櫎
 			delAllQue() {
 				this.$axios.post(this.$api.url.delAllQue,{
@@ -608,6 +607,52 @@
             // // filterNode(){
 
             // },
+            handleSelectionChange(val) {
+                this.deleteList = [];
+                val.forEach((v) => {
+                if (v.id !== undefined) {
+                    this.deleteList.push(v.id);
+                }
+                });
+			},
+             // 琛ㄦ牸鏍戝叏閮ㄩ�変腑閰嶇疆
+                // 鍏ㄩ��/鍙栨秷閫夋搷浣�
+                selectAll(val) {
+                    this.isAllSelect = !this.isAllSelect;
+                    let data = this.tableData;
+                    this.toggleSelect(data, this.isAllSelect, "all");
+                },
+             //閫夋嫨鏌愯
+		    selectTr(selection, row) {
+                console.log(selection,row);
+                this.$set(row, "isChecked", !row.isChecked);
+                this.$nextTick(() => {
+                    this.isAllSelect = row.isChecked;
+                    this.toggleSelect(row, row.isChecked, "tr");
+                });
+            },
+             //閫掑綊瀛愮骇
+            toggleSelect(data, flag, type) {
+                if (type === "all") {
+                    console.log('222');
+                    if (data.length > 0) {
+                        data.forEach((item) => {
+                        this.toggleSelection(item, flag);
+                        if (item.children && item.children.length > 0) {
+                            this.toggleSelect(item.children, flag, type);
+                        }
+                        });
+                    }
+                } else {
+                    if (data.children && data.children.length > 0) {
+                        data.children.forEach((item) => {
+                        item.isChecked = !item.isChecked;
+                        this.$refs.multipleTable.toggleRowSelection(item, flag);
+                        this.toggleSelect(item, flag, type);
+                        });
+                    }
+                }
+            },
           
         }
     }

--
Gitblit v1.9.3