|
|
|
@ -19,22 +19,21 @@ const [registerModal, { openModal }] = useModal<Department>()
|
|
|
|
|
|
|
|
|
|
const { hasPermission } = usePermission() |
|
|
|
|
|
|
|
|
|
const [register, { reload }] = useTable({ |
|
|
|
|
const [register, { reload }] = useTable<Department>({ |
|
|
|
|
async api(params) { |
|
|
|
|
const list = await lazyGetDeptList(params) |
|
|
|
|
return list.map(item => ({ |
|
|
|
|
...item, |
|
|
|
|
children: item.hasChildren ? [] : undefined, |
|
|
|
|
})) |
|
|
|
|
}, |
|
|
|
|
async onExpand(isExpand, data: Department) { |
|
|
|
|
if (!isExpand || data.children.length) |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
data.children = await lazyGetDeptList({ parentId: data.id }) |
|
|
|
|
const list = await lazyGetDeptList(params) |
|
|
|
|
return list.map(item => ({ |
|
|
|
|
...item, |
|
|
|
|
children: item.hasChildren ? [] : undefined, |
|
|
|
|
})) |
|
|
|
|
} |
|
|
|
|
catch {} |
|
|
|
|
catch { |
|
|
|
|
return [] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
load(record) { |
|
|
|
|
return lazyGetDeptList({ parentId: record.id }) |
|
|
|
|
}, |
|
|
|
|
columns, |
|
|
|
|
formConfig: { |
|
|
|
@ -43,7 +42,6 @@ const [register, { reload }] = useTable({
|
|
|
|
|
}, |
|
|
|
|
bordered: true, |
|
|
|
|
canResize: false, |
|
|
|
|
isTreeTable: true, |
|
|
|
|
useSearchForm: true, |
|
|
|
|
pagination: false, |
|
|
|
|
actionColumn: { |
|
|
|
|