tangjie 2026-08-05 21:04:46 +08:00
parent 4b9393b355
commit abf89d4b76
4 changed files with 31 additions and 17 deletions

View File

@ -10,10 +10,10 @@ module.exports = {
javaGitBranch: "dev", javaGitBranch: "dev",
// 本地联调 safetyEval-servicecontext-path: /safetyEval默认端口 8095 // 本地联调 safetyEval-servicecontext-path: /safetyEval默认端口 8095
// 可通过环境变量覆盖: SAFETY_EVAL_API_HOST=http://192.168.x.x:8095 // 可通过环境变量覆盖: SAFETY_EVAL_API_HOST=http://192.168.x.x:8095
API_HOST: "https://gbs-gateway.qhdsafety.com", // API_HOST: "https://gbs-gateway.qhdsafety.com",
// API_HOST: "http://192.168.0.134", // API_HOST: "http://192.168.0.134",
//API_HOST: "http://192.168.0.150", //太浅 API_HOST: "http://192.168.0.150", //太浅
// API_HOST: "http://192.168.0.152", // API_HOST: "http://192.168.0.152",
//API_HOST: "http://192.168.0.103", //huwei //API_HOST: "http://192.168.0.103", //huwei
}, },

View File

@ -413,6 +413,7 @@ export const NODE_LABELS = {
INTERNAL_REVIEW: "内审", INTERNAL_REVIEW: "内审",
TECHNICAL_REVIEW: "技术审核", TECHNICAL_REVIEW: "技术审核",
PROCESS_CONTROL: "过程控制", PROCESS_CONTROL: "过程控制",
ARCHIVE: "项目归档",
}; };
/** 监管端-安评项目实时监控 - 监管状态映射 */ /** 监管端-安评项目实时监控 - 监管状态映射 */

View File

@ -25,7 +25,7 @@ const ArchiveContent = ({ readOnly, ...props }) => {
const projectId = router.query?.id; const projectId = router.query?.id;
const { processControlDetail, processControlFiles, evalProjectDetailData } = const { processControlDetail, processControlFiles, evalProjectDetailData } =
props.safetyEvalBusiness || {}; props.safetyEvalBusiness || {};
const { processControl } = processControlDetail || {}; const { processControl, archiveFlag } = processControlDetail || {};
const [files, setFiles] = useState([]); const [files, setFiles] = useState([]);
const [archiveForm] = Form.useForm(); const [archiveForm] = Form.useForm();
@ -140,6 +140,7 @@ const ArchiveContent = ({ readOnly, ...props }) => {
}, },
]; ];
return ( return (
<Card <Card
title="项目归档" title="项目归档"
@ -202,16 +203,10 @@ const ArchiveContent = ({ readOnly, ...props }) => {
type="primary" type="primary"
onClick={handleArchive} onClick={handleArchive}
loading={props.safetyEvalBusiness?.processControlArchiveLoading} loading={props.safetyEvalBusiness?.processControlArchiveLoading}
disabled={!canArchive} disabled={!canArchive || archiveFlag}
title={
!canArchive
? !isSignatureCompleted
? "需签字完成后才可归档"
: "需生成归档交接单后才可归档"
: ""
}
> >
双方签字并确认入库 {archiveFlag ? '已归档' : '双方签字并确认入库'}
</Button> </Button>
)} )}
</Flex> </Flex>

View File

@ -21,7 +21,7 @@ const { router } = tools;
const ControlContent = ({ readOnly, ...props }) => { const ControlContent = ({ readOnly, ...props }) => {
const projectId = router.query?.id; const projectId = router.query?.id;
const { processControlDetail } = props.safetyEvalBusiness || {}; const { processControlDetail } = props.safetyEvalBusiness || {};
const { processControl, controllers, reviewItems } = const { processControl, controllers, reviewItems, orgHeads } =
processControlDetail || {}; processControlDetail || {};
const [selectPeople, setSelectPeople] = useState(null); const [selectPeople, setSelectPeople] = useState(null);
@ -59,6 +59,7 @@ const ControlContent = ({ readOnly, ...props }) => {
setRows( setRows(
reviewItems.map((item) => ({ reviewItems.map((item) => ({
...item, ...item,
reviewConclusion: item.reviewConclusion || "conform_to",
_key: item.id || item.reviewDimensionCode, _key: item.id || item.reviewDimensionCode,
})), })),
); );
@ -76,7 +77,7 @@ const ControlContent = ({ readOnly, ...props }) => {
}; };
const isDispatched = processControl?.reviewerSignatureTaskStatus !== "completed"; const isDispatched = processControl?.reviewerSignatureTaskStatus !== "completed";
const isOrgHeadSignature = processControl?.orgHeadSignatureTaskStatus !== "completed"; const isOrgHeadSignature = processControl?.orgHeadSignatureTaskStatus !== "non_dispatched";
// 过程控制签字提交confirm // 过程控制签字提交confirm
const handleConfirm = async (resultCode) => { const handleConfirm = async (resultCode) => {
@ -90,6 +91,10 @@ const ControlContent = ({ readOnly, ...props }) => {
projectId, projectId,
resultCode, resultCode,
opinionContent: approvalOpinion, opinionContent: approvalOpinion,
signTaskPersonCmd: {
signerPersonnelId: controllers?.[0]?.personnelId,
signerName: controllers?.[0]?.personnelName,
},
reviewItems: rows.map((r) => ({ reviewItems: rows.map((r) => ({
bizType: "eval_process_control", bizType: "eval_process_control",
bizId: processControl?.id, bizId: processControl?.id,
@ -170,6 +175,18 @@ const ControlContent = ({ readOnly, ...props }) => {
{ key: 2, label: "机构负责人签发" }, { key: 2, label: "机构负责人签发" },
]; ];
const reviewerSignatureTaskStatusMap={
dispatched: "已下发",
non_dispatched: "过程控制签字提交",
completed: "已完成",
}
const OrgHeadSignatureTaskStatusMap={
dispatched: "已下发",
non_dispatched: "下发APP签字",
completed: "已完成",
}
return ( return (
<div> <div>
<Flex <Flex
@ -253,10 +270,11 @@ const ControlContent = ({ readOnly, ...props }) => {
{!readOnly && ( {!readOnly && (
<Button <Button
type="primary" type="primary"
disabled={processControl?.reviewerSignatureTaskStatus !== "non_dispatched"}
onClick={() => handleConfirm("passed")} onClick={() => handleConfirm("passed")}
loading={props.safetyEvalBusiness?.processControlConfirmLoading} loading={props.safetyEvalBusiness?.processControlConfirmLoading}
> >
过程控制签字提交 {reviewerSignatureTaskStatusMap[processControl?.reviewerSignatureTaskStatus]}
</Button> </Button>
)} )}
</Flex> </Flex>
@ -335,7 +353,7 @@ const ControlContent = ({ readOnly, ...props }) => {
onChange={(value, option) => { onChange={(value, option) => {
setSelectPeople(option); setSelectPeople(option);
}} }}
options={(controllers || []).map((r) => ({ options={(orgHeads || []).map((r) => ({
value: r.personnelId, value: r.personnelId,
label: r.personnelName, label: r.personnelName,
}))} }))}
@ -348,7 +366,7 @@ const ControlContent = ({ readOnly, ...props }) => {
} }
disabled={isDispatched || isOrgHeadSignature || !selectPeople?.value || readOnly} disabled={isDispatched || isOrgHeadSignature || !selectPeople?.value || readOnly}
> >
{isDispatched ? "过程控制审核暂未完成" : isOrgHeadSignature ? "已下发APP签字" : "下发APP签字"} {isDispatched ? "过程控制审核暂未完成" : OrgHeadSignatureTaskStatusMap[processControl?.orgHeadSignatureTaskStatus]}
</Button> </Button>
</Flex> </Flex>
</Flex> </Flex>