Move employee QR action to operations column

This commit is contained in:
Frudrax Cheng
2026-05-28 10:33:31 +08:00
parent 79b1287932
commit 0f4ec91dc1
+33 -29
View File
@@ -222,24 +222,14 @@ function EmployeeSerialsPage() {
title: '员工码',
dataIndex: 'employeeSerials',
key: 'employeeSerials',
width: 240,
width: 180,
render: (serials?: EmployeeSerial[]) => {
const serial = getDisplaySerial(serials);
if (!serial) return '-';
return (
<Space direction="vertical" size={0}>
<Space size={8}>
<span style={{ fontFamily: 'monospace' }}>{serial.serialNumber}</span>
<Button
type="link"
size="small"
icon={<QrcodeOutlined />}
onClick={() => handleViewQRCode(serial.serialNumber)}
>
</Button>
</Space>
<span style={{ fontFamily: 'monospace' }}>{serial.serialNumber}</span>
<Tag color={serial.isActive ? 'green' : 'red'}>
{serial.isActive ? '有效' : '已吊销'}
</Tag>
@@ -257,24 +247,38 @@ function EmployeeSerialsPage() {
{
title: '操作',
key: 'actions',
width: 240,
render: (_: unknown, record: User) => (
<Space wrap>
<Button type="link" size="small" icon={<EditOutlined />} onClick={() => openEdit(record)}>
</Button>
{canLoginBackend(record.role) && (
<Button type="link" size="small" icon={<KeyOutlined />} onClick={() => setResetPasswordEmployee(record)}>
width: 320,
render: (_: unknown, record: User) => {
const serial = getDisplaySerial(record.employeeSerials);
return (
<Space wrap>
{serial && (
<Button
type="link"
size="small"
icon={<QrcodeOutlined />}
onClick={() => handleViewQRCode(serial.serialNumber)}
>
</Button>
)}
<Button type="link" size="small" icon={<EditOutlined />} onClick={() => openEdit(record)}>
</Button>
)}
{record.id !== currentUser?.id && (
<Button type="link" size="small" danger icon={<DeleteOutlined />} onClick={() => handleDelete(record)}>
</Button>
)}
</Space>
),
{canLoginBackend(record.role) && (
<Button type="link" size="small" icon={<KeyOutlined />} onClick={() => setResetPasswordEmployee(record)}>
</Button>
)}
{record.id !== currentUser?.id && (
<Button type="link" size="small" danger icon={<DeleteOutlined />} onClick={() => handleDelete(record)}>
</Button>
)}
</Space>
);
},
},
],
[currentUser?.id]