Files
MiragenFlow/admin/src/pages/Detail/Advanced/components/Detail.tsx
T
Qiufeng 84e9e7bff5
GitHub Pages / build (push) Canceled after 0s
GitHub Pages / deploy (push) Canceled after 0s
Docker image / meta (push) Successful in 24s
Docs Docker image / meta (push) Successful in 7s
Docker image / build (amd64, linux/amd64, ubuntu-latest) (push) Failing after 59s
Docs Docker image / build (amd64, linux/amd64, ubuntu-latest) (push) Failing after 30s
Docker image / merge (push) Canceled after 0s
Docs Docker image / merge (push) Canceled after 0s
Docker image / build (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
Docs Docker image / build (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
release: v0.17.0
2026-08-19 22:09:49 +08:00

111 lines
2.7 KiB
TypeScript

import React from 'react';
import { Button, Table, Tag, Card } from 'tdesign-react';
import { dataBuyList, total } from '../consts';
import Style from '../index.module.less';
const Detail = () => (
<Card title='产品采购明细' className={Style.cardBox} bordered={false}>
<Table
data={dataBuyList}
columns={[
{
align: 'left',
width: 300,
ellipsis: true,
colKey: 'number',
title: '申请号',
},
{
align: 'left',
width: 200,
ellipsis: true,
colKey: 'name',
title: '产品名称',
cell({ row }) {
return (
<>
{row.name}
<Tag theme='default' size='small'>
{row.tag}
</Tag>
</>
);
},
},
{
align: 'left',
width: 200,
ellipsis: true,
colKey: 'code',
title: '产品编号',
},
{
align: 'left',
width: 100,
ellipsis: true,
colKey: 'amount',
title: '采购数量',
cell({ row }) {
return row.amount;
},
},
{
align: 'left',
width: 200,
ellipsis: true,
colKey: 'department',
title: '申请部门',
},
{
align: 'left',
width: 500,
ellipsis: true,
colKey: 'createtime',
title: '创建时间',
},
{
align: 'left',
fixed: 'right',
width: 300,
colKey: 'op',
title: '操作',
cell() {
return (
<>
<Button theme='primary' variant='text'>
管理
</Button>
<Button theme='primary' variant='text'>
删除
</Button>
</>
);
},
},
]}
rowKey='id'
verticalAlign='top'
hover
pagination={{
defaultPageSize: 10,
total,
defaultCurrent: 1,
showJumper: true,
onChange(pageInfo) {
console.log(pageInfo, 'onChange pageInfo');
},
onCurrentChange(current, pageInfo) {
console.log(current, 'onCurrentChange current');
console.log(pageInfo, 'onCurrentChange pageInfo');
},
onPageSizeChange(size, pageInfo) {
console.log(size, 'onPageSizeChange size');
console.log(pageInfo, 'onPageSizeChange pageInfo');
},
}}
/>
</Card>
);
export default React.memo(Detail);