dev-tmp1
luotaiqian 2026-08-21 15:39:13 +08:00
parent c0a0261561
commit 6bfb3c9fd0
2 changed files with 26 additions and 7 deletions

View File

@ -360,6 +360,11 @@ export const evalReportSubmit = declareRequest(
"Post > @/safetyEval/institution/eval-report/submit", "Post > @/safetyEval/institution/eval-report/submit",
); );
export const evalReportCompletePreparation = declareRequest(
"evalReportCompletePreparationLoading",
"Post > @/safetyEval/institution/eval-report/preparation/complete",
);
/** /**
* 机构端报告库-批量报送监管端 * 机构端报告库-批量报送监管端
* *

View File

@ -25,7 +25,8 @@ const { router } = tools;
const App = (props) => { const App = (props) => {
const { onCancel, safetyEvalBusiness, readOnly } = props; const { onCancel, safetyEvalBusiness, readOnly } = props;
const { createDocLoading } = safetyEvalBusiness; const { createDocLoading, evalReportCompletePreparationLoading } =
safetyEvalBusiness;
const [expandedMap, setExpandedMap] = useState({}); const [expandedMap, setExpandedMap] = useState({});
const [fileId, setFileId] = useState(props.fileId); const [fileId, setFileId] = useState(props.fileId);
const [templateMap, setTemplateMap] = useState([]); const [templateMap, setTemplateMap] = useState([]);
@ -51,12 +52,18 @@ const App = (props) => {
} }
await sdkRef.current.save(); await sdkRef.current.save();
message.success("保存成功"); // 完成报告编制:将 REPORT_PREPARATION 节点置为已完成,提交内审
const res = await props.evalReportCompletePreparation({
data: { projectId: router.query.id },
});
if (res?.success !== false) {
message.success("报告编制已完成,已提交内审");
}
}; };
const beforeUploadWord = (file) => { const beforeUploadWord = (file) => {
if (!/\.(docx?)$/i.test(file.name)) { if (!/\.(docx?|pdf)$/i.test(file.name)) {
message.error("仅支持上传 Word 文件(.doc / .docx"); message.error("仅支持上传 Word / PDF 文件(.doc / .docx / .pdf");
return Upload.LIST_IGNORE; return Upload.LIST_IGNORE;
} }
setUploading(true); setUploading(true);
@ -190,15 +197,22 @@ const App = (props) => {
<Flex gap={12}> <Flex gap={12}>
{!readOnly && ( {!readOnly && (
<Upload <Upload
accept=".doc,.docx" accept=".doc,.docx,.pdf"
showUploadList={false} showUploadList={false}
beforeUpload={beforeUploadWord} beforeUpload={beforeUploadWord}
disabled={uploading} disabled={uploading}
> >
<Button loading={uploading}>上传Word文件</Button> <Button loading={uploading}>上传已编制报告</Button>
</Upload> </Upload>
)} )}
{!readOnly && <Button onClick={handleSave}>保存</Button>} {!readOnly && (
<Button
loading={evalReportCompletePreparationLoading}
onClick={handleSave}
>
完成报告编制提交内审
</Button>
)}
<Button onClick={handleDownload}>下载报告</Button> <Button onClick={handleDownload}>下载报告</Button>
</Flex> </Flex>