import React, { useState, useEffect } from "react"; import { Button, Form, Select, Table, Tag } from "antd"; import TableAction from "@cqsjjb/jjb-react-admin-component/TableAction"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import SearchForm from "@cqsjjb/jjb-react-admin-component/SearchForm"; 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 { REVIEW_STATUS_MAP, EXPERT_STATUS_MAP } from "~/enumerate/constant"; const { router } = tools; const QualReview = (props) => { const [form] = Form.useForm(); const { qualApplication, queryReviewList } = props; const {qualReviewList, qualReviewTotal,qualReviewLoading}= qualApplication || {}; const handleSearch = () => { queryReviewList(router.query); }; const handleReset = (values) => { router.query = { ...router.query, ...values, current: 1, size: 10, }; handleSearch(); }; useEffect(() => { form.setFieldsValue(router.query); handleSearch(); }, []); const columns = [ { title: "序号", dataIndex: "id", width: 60, fixed: "left", render: (text, record, 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: "expertStatus", width: 100, render: (status) => { const config = EXPERT_STATUS_MAP['pending']; return config ? {config.label} : '--'; }, }, { title: "审核状态", dataIndex: "reviewStatus", width: 100, render: (status) => { const config = REVIEW_STATUS_MAP[pending]; return config ? {config.label} : '--'; }, }, { title: "操作", width: 140, fixed: "right", render: (_, record) => ( {record.reviewStatus === "pending" && ( )} ), }, ]; return ( , 本地机构 异地机构 , 石油加工 化工 矿山 建筑施工 , , 待审核 审核中 打回 , ]} onReset={handleReset} onFinish={(values) => { router.query = { ...router.query, ...values, current: 1, size: 10, }; handleSearch(); }} /> `共 ${total} 条`, current: router.query.current || 1, size: router.query.size || 10, onChange: (page, size) => { router.query = { ...router.query, current: page, size, }; handleSearch(); }, }} /> ); }; export default Connect([NS_QUAL_REVIEW], true)(AntdTableFuncControl(QualReview));