修改相关方隐患逻辑

majorHidden
853931625@qq.com 2026-05-19 11:34:05 +08:00
parent 4832f978b5
commit d3679c4d3b
3 changed files with 37 additions and 4 deletions

View File

@ -176,6 +176,21 @@ function Add(props) {
} }
}, [form, hiddenLevel, isBigOrMajorHidden]); }, [form, hiddenLevel, isBigOrMajorHidden]);
useEffect(() => {
if (isRelated !== 1)
return;
form.setFieldsValue({
rectificationType: 2,
rectificationDescr: undefined,
afterRectificationImageFiles: undefined,
checkDeptId: undefined,
checkDeptName: undefined,
checkUserId: undefined,
checkUserName: undefined,
});
}, [form, isRelated]);
const clearHiddenRecognizeState = () => { const clearHiddenRecognizeState = () => {
selectHiddens.current = []; selectHiddens.current = [];
currentProcessHiddenIndex.current = -1; currentProcessHiddenIndex.current = -1;
@ -274,6 +289,17 @@ function Add(props) {
checkUserId: undefined, checkUserId: undefined,
checkUserName: undefined, checkUserName: undefined,
} }
: isRelated === 1
? {
...values,
rectificationType: 2,
rectificationDescr: undefined,
afterRectificationImageFiles: [],
checkDeptId: undefined,
checkDeptName: undefined,
checkUserId: undefined,
checkUserName: undefined,
}
: values; : values;
await deleteFile({ single: false, files: deleteHiddenImageFiles.current }); await deleteFile({ single: false, files: deleteHiddenImageFiles.current });
await deleteFile({ single: false, files: deleteHiddenVideoFiles.current }); await deleteFile({ single: false, files: deleteHiddenVideoFiles.current });
@ -387,6 +413,7 @@ function Add(props) {
{ {
name: "hiddenImageFiles", name: "hiddenImageFiles",
label: "隐患图片", label: "隐患图片",
dependencies: ["isRelated"],
render: ( render: (
<Upload <Upload
disabled={!isShowAiButton} disabled={!isShowAiButton}
@ -436,10 +463,14 @@ function Add(props) {
}, },
{ {
name: "hiddenLevel", name: "hiddenLevel",
dependencies: ["isRelated"],
label: "隐患级别", label: "隐患级别",
render: ( render: (
<HiddenLevelSelectTree <HiddenLevelSelectTree
key={`hidden-level-${isRelated}`}
isShowNeglect={false} isShowNeglect={false}
isShowLarger={isRelated === 0}
isShowMajor={isRelated === 0}
onGetLabel={label => form.setFieldValue("hiddenLevelName", label)} onGetLabel={label => form.setFieldValue("hiddenLevelName", label)}
/> />
), ),
@ -470,6 +501,8 @@ function Add(props) {
items: IS_RELATED_ENUM.map(item => ({ ...item, bianma: +item.bianma })), items: IS_RELATED_ENUM.map(item => ({ ...item, bianma: +item.bianma })),
componentProps: { componentProps: {
onChange: () => { onChange: () => {
form.setFieldValue("hiddenLevel", undefined);
form.setFieldValue("hiddenLevelName", "");
form.setFieldValue("projectName", ""); form.setFieldValue("projectName", "");
form.setFieldValue("rectificationDeptId", ""); form.setFieldValue("rectificationDeptId", "");
form.setFieldValue("rectificationDeptName", ""); form.setFieldValue("rectificationDeptName", "");
@ -624,11 +657,12 @@ function Add(props) {
name: "rectificationType", name: "rectificationType",
label: "隐患处置", label: "隐患处置",
render: FORM_ITEM_RENDER_ENUM.RADIO, render: FORM_ITEM_RENDER_ENUM.RADIO,
items: isBigOrMajorHidden items: (isBigOrMajorHidden || isRelated === 1)
? HIDDEN_RECTIFICATION_TYPE_ENUM.filter(item => item.bianma === 2) ? HIDDEN_RECTIFICATION_TYPE_ENUM.filter(item => item.bianma === 2)
: HIDDEN_RECTIFICATION_TYPE_ENUM, : HIDDEN_RECTIFICATION_TYPE_ENUM,
span: 24, span: 24,
componentProps: { componentProps: {
disabled: isRelated === 1,
onChange: (value) => { onChange: (value) => {
if (isAi === 1) { if (isAi === 1) {
form.setFieldValue("rectificationDescr", selectHiddens.current[currentProcessHiddenIndex.current].rectificationSuggestions); form.setFieldValue("rectificationDescr", selectHiddens.current[currentProcessHiddenIndex.current].rectificationSuggestions);

View File

@ -167,7 +167,6 @@ function Confirm(props) {
label: "隐患级别", label: "隐患级别",
render: ( render: (
<HiddenLevelSelectTree <HiddenLevelSelectTree
isShowNeglect={false}
onChange={(value) => { onChange={(value) => {
clearLevelRelatedFields(); clearLevelRelatedFields();
form.setFieldValue("hiddenLevel", value); form.setFieldValue("hiddenLevel", value);

View File

@ -88,8 +88,8 @@ function HiddenList(props) {
{ title: "确认人", dataIndex: "confirmUserName", width: 130 }, { title: "确认人", dataIndex: "confirmUserName", width: 130 },
{ title: "核实人", dataIndex: "verifyUserName", width: 130 }, { title: "核实人", dataIndex: "verifyUserName", width: 130 },
{ title: "核定人", dataIndex: "approveUserName", width: 130 }, { title: "核定人", dataIndex: "approveUserName", width: 130 },
{ title: "整改人", dataIndex: "rectifyUserName", width: 130 }, { title: "整改人", dataIndex: "rectifyUserName", width: 130, hidden: query.type === "hiddenLevel2002" },
{ title: "验收人", dataIndex: "hiddenYUserName", width: 130 }, { title: "验收人", dataIndex: "hiddenYUserName", width: 130, hidden: query.type === "hiddenLevel2002" },
{ title: "隐患状态", dataIndex: "state", render: (_, recode) => getLabelName({ list: HIDDEN_STATE_ENUM, status: recode.state }) }, { title: "隐患状态", dataIndex: "state", render: (_, recode) => getLabelName({ list: HIDDEN_STATE_ENUM, status: recode.state }) },
{ {
title: "操作", title: "操作",