|
|
|
@ -7,7 +7,7 @@ import { useMessage } from '@/hooks/web/useMessage'
|
|
|
|
|
import { useModal } from '@/components/Modal' |
|
|
|
|
import { BasicTable, TableAction, useTable } from '@/components/Table' |
|
|
|
|
import { deleteRole, lazyGetRoleList } from '@/api/system/role' |
|
|
|
|
import type { Role } from '@/api/system/role/types' |
|
|
|
|
import type { GetRoleListParams, Role } from '@/api/system/role/types' |
|
|
|
|
import { usePermission } from '@/hooks/web/usePermission' |
|
|
|
|
|
|
|
|
|
defineOptions({ name: 'SystemRole' }) |
|
|
|
@ -18,21 +18,23 @@ const [registerMenuModal, { openModal: openMenuModal }] = useModal<string>()
|
|
|
|
|
|
|
|
|
|
const { hasPermission } = usePermission() |
|
|
|
|
|
|
|
|
|
async function lazyGetRoleListWrap(params: GetRoleListParams) { |
|
|
|
|
try { |
|
|
|
|
const list = await lazyGetRoleList(params) |
|
|
|
|
return list.map(item => ({ |
|
|
|
|
...item, |
|
|
|
|
children: item.hasChildren ? [] : undefined, |
|
|
|
|
})) |
|
|
|
|
} |
|
|
|
|
catch { |
|
|
|
|
return [] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const [registerTable, { reload }] = useTable<Role>({ |
|
|
|
|
async api(params) { |
|
|
|
|
try { |
|
|
|
|
const list = await lazyGetRoleList(params) |
|
|
|
|
return list.map(item => ({ |
|
|
|
|
...item, |
|
|
|
|
children: item.hasChildren ? [] : undefined, |
|
|
|
|
})) |
|
|
|
|
} |
|
|
|
|
catch { |
|
|
|
|
return [] |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
api: lazyGetRoleListWrap, |
|
|
|
|
load(record) { |
|
|
|
|
return lazyGetRoleList({ parentId: record.id }) |
|
|
|
|
return lazyGetRoleListWrap({ parentId: record.id }) |
|
|
|
|
}, |
|
|
|
|
columns, |
|
|
|
|
formConfig: { |
|
|
|
|