uiuJun 68c96919bb
All checks were successful
Build and Push Docker Image / build (push) Successful in 3m32s
fix: 优化页面
2025-09-19 00:16:07 +08:00

79 lines
2.2 KiB
TypeScript

import {
MyButtons,
MyColumns,
MyPageContainer,
MyProTableProps,
usePageTabs,
} from '@/common';
import { Apis } from '@/gen/Apis';
import { ProTable } from '@ant-design/pro-components';
import { Space, Tag } from 'antd';
import Create from './modals/Create';
import EditPermissions from './modals/EditPermissions';
import Update from './modals/Update';
export default function Index({ title = '角色' }) {
// 注册当前页面为标签页
usePageTabs({
tabKey: 'system-roles',
tabLabel: title,
});
return (
<MyPageContainer
title={title}
enableTabs={true}
tabKey="system-roles"
tabLabel={title}
>
<ProTable
{...MyProTableProps.props}
search={false}
request={async (params, sort) =>
MyProTableProps.request(params, sort, Apis.Permission.SysRoles.List)
}
toolBarRender={(action) => [
<Create key="Create" reload={action?.reload} title={title} />,
]}
columns={[
MyColumns.ID(),
// { dataIndex: 'guard_name', title: 'guard_name', search: false },
{ dataIndex: 'name', title: '名称' },
{
title: '颜色',
dataIndex: 'color',
hideInSearch: true,
renderText: (color) => <Tag color={color as string}>{color}</Tag>,
},
{
title: '配置角色权限',
hideInSearch: true,
render: (_, item, index, action) => (
<EditPermissions
item={item}
title="配置角色权限"
reload={action?.reload}
/>
),
},
MyColumns.CreatedAt(),
MyColumns.Option({
render: (_, item: any, index, action) => (
<Space key={index}>
<Update item={item} reload={action?.reload} title={title} />
<MyButtons.Delete
onConfirm={() =>
Apis.Permission.SysRoles.Delete({ id: item.id }).then(() =>
action?.reload(),
)
}
/>
</Space>
),
}),
]}
/>
</MyPageContainer>
);
}