safety-eval-service-frontend/src/pages/Container/QualificationReview/FilingDetail/index.js

49 lines
1.3 KiB
JavaScript
Raw Normal View History

2026-07-02 16:58:07 +08:00
import React, { useEffect } from "react";
import { Tag, Space, Spin } from "antd";
2026-06-30 15:59:15 +08:00
import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
import { REVIEW_STATUS_MAP } from "~/enumerate/constant";
2026-07-02 16:58:07 +08:00
import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { NS_QUAL_REVIEW } from "~/enumerate/namespace";
import { tools } from "@cqsjjb/jjb-common-lib";
2026-06-30 15:59:15 +08:00
import FilingTabs from "../FilingTabs";
2026-07-02 16:58:07 +08:00
const {router}=tools;
2026-06-30 15:59:15 +08:00
const FilingDetail = (props) => {
2026-07-03 10:35:36 +08:00
const { qualReview, fetchQualFilingDetail, fetchQualChangeDetail } = props;
const { fetchQualFilingDetailLoading, qualFilingDetail } = qualReview;
const isChange = router.query.mode === "change";
2026-07-02 18:46:33 +08:00
2026-07-03 10:35:36 +08:00
const statusConfig = REVIEW_STATUS_MAP[qualFilingDetail.filingStatusCode];
2026-06-30 15:59:15 +08:00
2026-07-02 16:58:07 +08:00
useEffect(() => {
2026-07-03 10:35:36 +08:00
const action = isChange ? fetchQualChangeDetail : fetchQualFilingDetail;
action({ id: router.query.id });
2026-07-02 16:58:07 +08:00
}, []);
2026-06-30 15:59:15 +08:00
return (
<PageLayout
title={
<Space>
<span>备案申请详情</span>
{statusConfig && <Tag color={statusConfig.color}>{statusConfig.label}</Tag>}
</Space>
}
history={props.history}
previous
>
2026-07-02 16:58:07 +08:00
<Spin spinning={fetchQualFilingDetailLoading}>
<FilingTabs detail={qualFilingDetail} />
</Spin>
2026-06-30 15:59:15 +08:00
</PageLayout>
);
};
2026-07-02 16:58:07 +08:00
export default Connect(
[NS_QUAL_REVIEW],
true,
)(FilingDetail);