From af10c85c8f71ccdf2f60989a067804dd8b3aa667 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 26 六月 2024 19:21:13 +0800
Subject: [PATCH] 产品工艺路线更新

---
 src/views/demo/table/TreeTable.vue |   49 +++++++++++++++++++++++--------------------------
 1 files changed, 23 insertions(+), 26 deletions(-)

diff --git a/src/views/demo/table/TreeTable.vue b/src/views/demo/table/TreeTable.vue
index 88afe63..5d0cef7 100644
--- a/src/views/demo/table/TreeTable.vue
+++ b/src/views/demo/table/TreeTable.vue
@@ -4,38 +4,35 @@
       <template #toolbar>
         <a-button type="primary" @click="expandAll">灞曞紑鍏ㄩ儴</a-button>
         <a-button type="primary" @click="collapseAll">鎶樺彔鍏ㄩ儴</a-button>
+        <a-button type="primary" @click="collapseRows(['4'])">鎶樺彔绗簲琛�</a-button>
+        <a-button type="primary" @click="expandRows(['4'])">灞曞紑绗簲琛�</a-button>
       </template>
     </BasicTable>
   </div>
 </template>
-<script lang="ts">
-  import { defineComponent } from 'vue';
-  import { BasicTable, useTable } from '/@/components/Table';
+<script lang="ts" setup>
+  import { BasicTable, useTable } from '@/components/Table';
   import { getBasicColumns, getTreeTableData } from './tableData';
 
-  export default defineComponent({
-    components: { BasicTable },
-    setup() {
-      const [register, { expandAll, collapseAll }] = useTable({
-        title: '鏍戝舰琛ㄦ牸',
-        isTreeTable: true,
-        rowSelection: {
-          type: 'checkbox',
-          getCheckboxProps(record: Recordable) {
-            // Demo: 绗竴琛岋紙id涓�0锛夌殑閫夋嫨妗嗙鐢�
-            if (record.id === '0') {
-              return { disabled: true };
-            } else {
-              return { disabled: false };
-            }
-          },
-        },
-        titleHelpMessage: '鏍戝舰缁勪欢涓嶈兘鍜屽簭鍒楀彿鍒楀悓鏃跺瓨鍦�',
-        columns: getBasicColumns(),
-        dataSource: getTreeTableData(),
-        rowKey: 'id',
-      });
-      return { register, expandAll, collapseAll };
+  const [register, { expandAll, collapseAll, expandRows, collapseRows }] = useTable({
+    title: '鏍戝舰琛ㄦ牸',
+    isTreeTable: true,
+    accordion: true, // 鎵嬮鐞存晥鏋�
+    rowSelection: {
+      type: 'checkbox',
+      getCheckboxProps(record: Recordable) {
+        // Demo: 绗竴琛岋紙id涓�0锛夌殑閫夋嫨妗嗙鐢�
+        if (record.id === '0') {
+          return { disabled: true };
+        } else {
+          return { disabled: false };
+        }
+      },
     },
+    titleHelpMessage: '鏍戝舰缁勪欢涓嶈兘鍜屽簭鍒楀彿鍒楀悓鏃跺瓨鍦�',
+    columns: getBasicColumns(),
+    dataSource: getTreeTableData(),
+    rowKey: 'id',
+    showSelectionBar: true, // 鏄剧ず澶氶�夌姸鎬佹爮
   });
 </script>

--
Gitblit v1.9.3