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 { qualReview, queryReviewList } = props;
const {qualReviewList, qualReviewTotal,qualReviewLoading}= qualReview || {};
const handleSearch = () => {
queryReviewList({
...router.query,
supervision: true,
});
};
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: "orgName", 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: "filingStatusCode",
width: 100,
render: (_, {filingStatusCode}) => {
const config = REVIEW_STATUS_MAP[filingStatusCode];
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));