CadOADetail.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import AttachmentTable from '@/components/AttachmentTable';
  2. import { Card, Row, Col, Table } from 'antd';
  3. import { useRequest, useNavigate } from '@umijs/max';
  4. const CadOADetail = (props) => {
  5. let navigate = useNavigate();
  6. const { data, fileList } = props;
  7. const cadData = data?.cad_path?.split(',').map((item) => {
  8. return { path: item };
  9. });
  10. const columns = [
  11. {
  12. title: '图纸',
  13. dataIndex: 'path',
  14. key: 'path',
  15. },
  16. {
  17. title: '操作',
  18. render: (record) => (
  19. <a
  20. onClick={() =>
  21. navigate('/cad/detail', {
  22. state: {
  23. path: record.name,
  24. },
  25. })
  26. }
  27. >
  28. 查看
  29. </a>
  30. ),
  31. },
  32. ];
  33. return (
  34. <Card title="图纸信息">
  35. <div>所属项目:{data.project_name}</div>
  36. <div>图纸名称:{data.name}</div>
  37. <div>版本:{data.version}</div>
  38. <Row gutter={20}>
  39. <Col span={12}>
  40. <Table dataSource={cadData} columns={columns} />
  41. </Col>
  42. <Col span={12}>
  43. <AttachmentTable excelFileList={fileList} />
  44. </Col>
  45. </Row>
  46. </Card>
  47. );
  48. };
  49. export default CadOADetail;