2020-10-08 01:35:05 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<div class="p-4">
|
2021-03-21 21:51:50 +08:00
|
|
|
|
<BasicTable @register="register">
|
|
|
|
|
|
<template #toolbar>
|
|
|
|
|
|
<a-button type="primary" @click="expandAll">展开全部</a-button>
|
|
|
|
|
|
<a-button type="primary" @click="collapseAll">折叠全部</a-button>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</BasicTable>
|
2020-10-08 01:35:05 +08:00
|
|
|
|
</div>
|
|
|
|
|
|
</template>
|
2023-11-18 16:50:20 +08:00
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
|
import { BasicTable, useTable } from '@/components/Table';
|
2020-10-08 01:35:05 +08:00
|
|
|
|
import { getBasicColumns, getTreeTableData } from './tableData';
|
|
|
|
|
|
|
2023-11-18 16:50:20 +08:00
|
|
|
|
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 };
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2020-10-08 01:35:05 +08:00
|
|
|
|
},
|
2023-11-18 16:50:20 +08:00
|
|
|
|
titleHelpMessage: '树形组件不能和序列号列同时存在',
|
|
|
|
|
|
columns: getBasicColumns(),
|
|
|
|
|
|
dataSource: getTreeTableData(),
|
|
|
|
|
|
rowKey: 'id',
|
2020-10-08 01:35:05 +08:00
|
|
|
|
});
|
|
|
|
|
|
</script>
|