import React, { useEffect } from "react"; import { Button, Form, Select, Table, Tag } from "antd"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import SearchForm from "@cqsjjb/jjb-react-admin-component/SearchForm"; import TableAction from "@cqsjjb/jjb-react-admin-component/TableAction"; import ControlWrapper from "@cqsjjb/jjb-react-admin-component/ControlWrapper"; import { AntdTableFuncControl } from "@cqsjjb/jjb-common-decorator/antd"; import { tools } from "@cqsjjb/jjb-common-lib"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { NS_QUAL_REVIEW } from "~/enumerate/namespace"; import { VERIFY_STATUS_MAP } from "~/enumerate/constant"; import { FILING_CODE_TO_CONFIRM, REVIEW_BUSINESS_SCOPE_OPTIONS, REVIEW_UNIT_TYPE_OPTIONS, toQualReviewPageQuery, } from "../reviewPageQuery"; const { router } = tools; const ExpertVerification = (props) => { const [form] = Form.useForm(); const { qualReview, queryReviewList } = props; const { qualReviewList, qualReviewTotal, qualReviewLoading } = qualReview || {}; const handleSearch = () => { queryReviewList({ ...toQualReviewPageQuery(router.query), supervision: true, applyTypeCode: 1, }); }; const handleReset = (values) => { router.query = { ...router.query, ...values, current: 1, size: 10, }; handleSearch(); }; useEffect(() => { form.setFieldsValue(router.query); handleSearch(); }, []); const columns = [ { title: "序号", width: 60, fixed: "left", render: (_, __, index) => index + 1, }, { title: "机构名称", dataIndex: "filingUnitName", width: 220, ellipsis: true, }, { title: "机构类型", dataIndex: "filingUnitTypeName", width: 100 }, { title: "证书编号", dataIndex: "filingNo", width: 140, ellipsis: true }, { title: "安全评价业务范围", dataIndex: "businessScope", width: 180, ellipsis: true, }, { title: "确认状态", dataIndex: "filingStatusCode", width: 100, render: (code) => { const status = FILING_CODE_TO_CONFIRM[code]; const config = VERIFY_STATUS_MAP[status]; return config ? {config.label} : "--"; }, }, { title: "操作", width: 140, fixed: "right", render: (_, record) => ( {record.filingStatusCode === 2 && ( )} ), }, ]; return ( , , , 待确认 确认通过 打回 , ]} onReset={handleReset} onFinish={(values) => { router.query = { ...router.query, ...values, current: 1, size: 10, }; handleSearch(); }} /> `共 ${total} 条`, current: router.query.current || 1, pageSize: router.query.size || 10, onChange: (page, pageSize) => { router.query = { ...router.query, current: page, size: pageSize, }; handleSearch(); }, }} /> ); }; export default Connect( [NS_QUAL_REVIEW], true, )(AntdTableFuncControl(ExpertVerification));