check.tsx 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import React from 'react';
  2. import { Col, Form, Modal, Row } from 'antd';
  3. import IconMap from '@/components/Icon/IconMap';
  4. import Icon from '@ant-design/icons';
  5. import moment from 'moment';
  6. interface checkPros {
  7. visible: boolean;
  8. checkCallback: () => void;
  9. params: any;
  10. }
  11. /**
  12. * 菜单管理 - 查看
  13. * @param props
  14. * @constructor
  15. */
  16. const Check: React.FC<checkPros> = (props) => {
  17. const { params, visible, checkCallback } = props;
  18. const [form] = Form.useForm();
  19. // 取消
  20. const onCancel = () => {
  21. checkCallback();
  22. };
  23. const onOk = () => {
  24. checkCallback();
  25. };
  26. const formItemLayout = {
  27. labelCol: {
  28. span: 6,
  29. },
  30. wrapperCol: {
  31. span: 18,
  32. },
  33. };
  34. const hiddenList = ['隐藏', '显示'];
  35. return (
  36. <Modal title="查看" open={visible} onOk={onOk} onCancel={onCancel} width={800}>
  37. <Form form={form}>
  38. <Row>
  39. <Col span={12}>
  40. <Form.Item {...formItemLayout} label="菜单名称">
  41. <span>{params ? params.name : ''}</span>
  42. </Form.Item>
  43. </Col>
  44. <Col span={12}>
  45. <Form.Item {...formItemLayout} label="上级菜单名称">
  46. <span>{params ? params.parent_path : ''}</span>
  47. </Form.Item>
  48. </Col>
  49. <Col span={12}>
  50. <Form.Item {...formItemLayout} label="排序值">
  51. <span>{params ? params.sequence : ''}</span>
  52. </Form.Item>
  53. </Col>
  54. <Col span={12}>
  55. <Form.Item {...formItemLayout} label="状态">
  56. <span>{params ? hiddenList[params.hidden] : ''}</span>
  57. </Form.Item>
  58. </Col>
  59. <Col span={12}>
  60. <Form.Item {...formItemLayout} label="图标">
  61. <Icon component={IconMap[params.icon] as React.ForwardRefExoticComponent<any>} />
  62. </Form.Item>
  63. </Col>
  64. <Col span={12}>
  65. <Form.Item {...formItemLayout} label="菜单标签">
  66. <span>{params ? params.tag : ''}</span>
  67. </Form.Item>
  68. </Col>
  69. <Col span={12}>
  70. <Form.Item {...formItemLayout} label="访问路由">
  71. <span>{params ? params.router : ''}</span>
  72. </Form.Item>
  73. </Col>
  74. <Col span={12}>
  75. <Form.Item {...formItemLayout} label="创建者">
  76. <span>{params ? params.creator : ''}</span>
  77. </Form.Item>
  78. </Col>
  79. <Col span={12}>
  80. <Form.Item {...formItemLayout} label="创建时间">
  81. <span>{params ? moment(params.created_at).format('YYYY-MM-DD HH:mm') : ''}</span>
  82. </Form.Item>
  83. </Col>
  84. </Row>
  85. </Form>
  86. </Modal>
  87. );
  88. };
  89. export default Check;