feat: edit show

master
guofei 2024-06-24 18:56:56 +08:00
parent fa7e0b0964
commit c6d594216e
2 changed files with 56 additions and 48 deletions

View File

@ -61,16 +61,20 @@ const Page = () => {
align: 'center',
hideInSearch: true,
render: (_, record: User.UserItem) => {
const isExpired = Reflect.has(record, 'isExpired') && record.isExpired === true;
return (
<Button
type="link"
onClick={() => {
setEditRow(record);
setUserDetailsVisible(true);
}}
>
{record.email}
</Button>
<>
<Button
type="link"
className={`${isExpired ? 'text-[red] font-bold' : ''} `}
onClick={() => {
setEditRow(record);
setUserDetailsVisible(true);
}}
>
{record.email} {isExpired && <span></span>}
</Button>
</>
);
},
},
@ -204,51 +208,54 @@ const Page = () => {
dataIndex: 'option',
valueType: 'option',
align: 'center',
render: (_: React.ReactNode, record: User.UserItem) => (
<div className="space-x-4">
{!record.packageId && (
render: (_: React.ReactNode, record: User.UserItem) => {
const isExpired = !record.packageId || (Reflect.has(record, 'isExpired') && record.isExpired === true);
return (
<div className="space-x-4">
{isExpired && (
<Button
key={'openPackage'}
type="primary"
onClick={() => {
setEditRow(record);
setOpenPackageVisible(true);
}}
>
</Button>
)}
<Button
key={'openPackage'}
className="app-btn warning"
key={'changeStatus'}
type="primary"
onClick={() => {
setEditRow(record);
setOpenPackageVisible(true);
handleChangeUserStatus(record);
}}
>
{record.enabled ? '禁用' : '启用'}
</Button>
)}
<Button
className="app-btn warning"
key={'changeStatus'}
type="primary"
onClick={() => {
handleChangeUserStatus(record);
}}
>
{record.enabled ? '禁用' : '启用'}
</Button>
<Button
type="primary"
danger
key={'delUser'}
onClick={() => {
modal.confirm({
title: '提示',
content: '确定要删除该用户?',
async onOk() {
const flag = await delUxUserAPI(record.id);
if (flag.code === 200) {
tableRef.current?.reload();
}
},
});
}}
>
</Button>
</div>
),
<Button
type="primary"
danger
key={'delUser'}
onClick={() => {
modal.confirm({
title: '提示',
content: '确定要删除该用户?',
async onOk() {
const flag = await delUxUserAPI(record.id);
if (flag.code === 200) {
tableRef.current?.reload();
}
},
});
}}
>
</Button>
</div>
);
},
},
];

View File

@ -15,6 +15,7 @@ declare namespace User {
packageId?: string;
expired?: string;
isExpired?: boolean | null;
// 用户来源 1. ux 注册 2. 后台创建
userSource?: number;
// 用户总空间