feat(ConsumableLogs): 添加SN序列号展示功能
This commit is contained in:
@@ -21,6 +21,7 @@ import {
|
|||||||
Col,
|
Col,
|
||||||
Statistic,
|
Statistic,
|
||||||
Divider,
|
Divider,
|
||||||
|
Popover,
|
||||||
} from 'antd';
|
} from 'antd';
|
||||||
import {
|
import {
|
||||||
HistoryOutlined,
|
HistoryOutlined,
|
||||||
@@ -228,6 +229,47 @@ function ConsumableLogs() {
|
|||||||
width: 150,
|
width: 150,
|
||||||
render: value => value || '-',
|
render: value => value || '-',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: 'SN序列号',
|
||||||
|
dataIndex: 'snList',
|
||||||
|
key: 'snList',
|
||||||
|
width: 150,
|
||||||
|
render: (snList, record) => {
|
||||||
|
if (!snList || snList.length === 0) {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
if (record.operationType !== 'in' && record.operationType !== 'out') {
|
||||||
|
return '-';
|
||||||
|
}
|
||||||
|
if (snList.length <= 3) {
|
||||||
|
return (
|
||||||
|
<Space size={2} wrap>
|
||||||
|
{snList.map((sn, index) => (
|
||||||
|
<Tag key={index} color="purple" style={{ fontSize: '11px' }}>
|
||||||
|
{sn}
|
||||||
|
</Tag>
|
||||||
|
))}
|
||||||
|
</Space>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
const content = (
|
||||||
|
<div style={{ maxHeight: '200px', overflowY: 'auto', maxWidth: '300px' }}>
|
||||||
|
{snList.map((sn, index) => (
|
||||||
|
<Tag key={index} color="purple" style={{ marginBottom: '4px', fontSize: '11px' }}>
|
||||||
|
{sn}
|
||||||
|
</Tag>
|
||||||
|
))}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
return (
|
||||||
|
<Popover content={content} title={`SN列表 (${snList.length}个)`} trigger="click">
|
||||||
|
<Tag color="purple" style={{ cursor: 'pointer' }}>
|
||||||
|
{snList.length} 个SN 🔍
|
||||||
|
</Tag>
|
||||||
|
</Popover>
|
||||||
|
);
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: '备注',
|
title: '备注',
|
||||||
dataIndex: 'notes',
|
dataIndex: 'notes',
|
||||||
|
|||||||
Reference in New Issue
Block a user