import React, { useState, useEffect } from "react"; import { Button, Tag, Space, Spin } from "antd"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import { REVIEW_STATUS_MAP, LEGAL_STATUS_STYLE } from "~/enumerate/constant"; import { tools } from "@cqsjjb/jjb-common-lib"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { NS_QUAL_REVIEW } from "~/enumerate/namespace"; import FilingTabs from "../FilingTabs"; import ReviewModal from "./ReviewModal"; import "./indes.less"; const { router } = tools; const QualReviewForm = (props) => { const { queryComplianceCheck, fetchQualFilingDetail, queryChangeComplianceCheck, fetchQualChangeDetail, qualReview } = props; const { qualReviewLoading, complianceCheckItems, fetchQualFilingDetailLoading, qualFilingDetail } = qualReview; const { router } = tools; const isChange = router.query.mode === "change"; const [compliance, setCompliance] = useState({}); const [reviewVisible, setReviewVisible] = useState(false); const statusConfig = REVIEW_STATUS_MAP[qualFilingDetail.filingStatusCode]; const legalPassCount = complianceCheckItems.filter( (i) => i.status === "PASS", ).length; const legalFailCount = complianceCheckItems.filter( (i) => i.status === "NOT_PASS", ).length; useEffect(() => { const complianceAction = isChange ? queryChangeComplianceCheck : queryComplianceCheck; const detailAction = isChange ? fetchQualChangeDetail : fetchQualFilingDetail; complianceAction({ id: router.query.id }); detailAction({ id: router.query.id }); }, []); return ( 资质备案审核 {statusConfig && ( {statusConfig.label} )} } history={props.history} previous footer={ } >
法律规定内容
{complianceCheckItems.map((item) => { const style = LEGAL_STATUS_STYLE[item.status] || {}; return (
{style.icon}
{item.title}
{item.description}
); })}
setCompliance((prev) => ({ ...prev, [id]: v })) } /> props.history.goBack()} onCancel={() => setReviewVisible(false)} />
); }; export default Connect( [NS_QUAL_REVIEW], true, )(QualReviewForm);