fix(inspection): 解决检查模块中的企业ID传递和部门筛选问题

- 在隐患提交方法中添加corpId参数传递
- 修复partAdd接口调用的数据结构问题
- 为隐患数据添加corpId和tenantId字段
- 更新被检查单位负责人选择逻辑,使用正确的字段名
- 添加被检查单位企业ID必填验证
- 清空隐患列表时同时清除已删除隐患ID
- 限制被检查单位部门选择只显示企业类型为2的单位
- 统一监督端检查列表搜索类型从all改为inType
- 升级zy-react-library依赖版本
master
fangjiakai 2026-02-03 09:33:58 +08:00
parent 1dcb7f8fb0
commit 4640dcd68a
9 changed files with 25 additions and 16 deletions

View File

@ -32,7 +32,7 @@
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-to-print": "^3.2.0",
"zy-react-library": "^1.1.34"
"zy-react-library": "^1.1.36"
},
"devDependencies": {
"@antfu/eslint-config": "^5.4.1",

View File

@ -200,7 +200,7 @@ function Add(props) {
};
// 保存隐患
const handleHiddenSubmit = async (traceId, isDraft, index) => {
const handleHiddenSubmit = async (traceId, isDraft, index, corpId) => {
await deleteFile({
single: false,
files: hiddenList[index].deleteHiddenImageFiles,
@ -230,7 +230,7 @@ function Add(props) {
});
if (hiddenList[index].hiddenPartType === "input") {
const { data } = await props["partAdd"]({hiddenregion: hiddenList[index].hiddenPart});
const {data} = await props["partAdd"]({hiddenregion: hiddenList[index].hiddenPart});
hiddenList[index].hiddenPart = data
}
@ -245,6 +245,8 @@ function Add(props) {
hiddenId: id,
state: isDraft === 0 ? 102 : 98,
foreignKey: traceId,
corpId: corpId,
tenantId: corpId,
hiddenJson: JSON.stringify({
confirm: 1,
rectify: 1,
@ -258,7 +260,7 @@ function Add(props) {
};
// 处理隐患数据
const handleHiddenData = async (traceId, isDraft) => {
const handleHiddenData = async (traceId, isDraft, corpId) => {
// 删除隐患
if (deleteHiddenIds.current.length > 0) {
props["hiddenDelete"]({ids: deleteHiddenIds.current.join(",")});
@ -281,7 +283,7 @@ function Add(props) {
// 新增/更新隐患
for (let i = 0; i < hiddenList.length; i++) {
await handleHiddenSubmit(traceId, isDraft, i);
await handleHiddenSubmit(traceId, isDraft, i, corpId);
}
};
@ -301,8 +303,8 @@ function Add(props) {
// 提交主表单数据
const {traceId} = await submitInspectionData(values, situationList, inspectorList, signatureResult, isDraft);
// 处理隐患数据
await handleHiddenData(traceId, isDraft);
// 处理隐患数据 {name: ["personUnderInspection", "corpId"], label: "被检查单位现场负责人企业id", onlyForLabel: true},
await handleHiddenData(traceId, isDraft, values.personUnderInspection?.corpId);
message.success("操作成功");
props.history.goBack();
@ -377,6 +379,9 @@ function Add(props) {
form.setFieldValue(["personUnderInspection", "userName"], "");
form.setFieldValue(["personUnderInspection", "corpId"], "");
form.setFieldValue(["personUnderInspection", "corpName"], "");
deleteHiddenIds.current.push(...hiddenList.map(item => item.id).filter(Boolean))
setHiddenList([])
}}
/>
),
@ -390,8 +395,8 @@ function Add(props) {
params={{departmentId: personUnderInspectionDepartmentId}}
onGetLabel={label => form.setFieldValue(["personUnderInspection", "userName"], label)}
onGetOption={(option) => {
form.setFieldValue(["personUnderInspection", "corpId"], option.corpId);
form.setFieldValue(["personUnderInspection", "corpName"], option.corpName);
form.setFieldValue(["personUnderInspection", "corpId"], option.corpinfoId);
form.setFieldValue(["personUnderInspection", "corpName"], option.corpinfoName);
}}
/>
),
@ -517,6 +522,10 @@ function Add(props) {
<Button
type="primary"
onClick={() => {
if (!form.getFieldValue(["personUnderInspection", "corpId"])) {
message.warning("请选择被检查人员")
return;
}
setHiddenDiscovererUserList(getHiddenDiscovererUserList());
setCurrentHiddenInfo({});
currentHiddenIndex.current = -1;

View File

@ -64,7 +64,7 @@ function List(props) {
{ name: "inspectionUserName", label: "检查人" },
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
{ name: "checkTime", label: "检查时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
{ name: "inspectedDepartmentId", label: "被检查单位", render: <DepartmentSelectTree searchType={props.searchType} /> },
{ name: "inspectedDepartmentId", label: "被检查单位", render: <DepartmentSelectTree searchType={props.searchType} params={{enterpriseType: [2]}}/> },
{ name: "inspectedUserName", label: "被检查单位现场负责人" },
]}
form={form}

View File

@ -45,7 +45,7 @@ function List(props) {
{ name: "inspectionUserName", label: "检查人" },
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
{ name: "checkTime", label: "检查时间", render: FORM_ITEM_RENDER_ENUM.DATETIME_RANGE },
{ name: "inspectedDepartmentId", label: "被检查单位", render: <DepartmentSelectTree searchType={props.searchType} /> },
{ name: "inspectedDepartmentId", label: "被检查单位", render: <DepartmentSelectTree searchType={props.searchType} params={{enterpriseType: [2]}} /> },
{ name: "inspectedUserName", label: "被检查单位现场负责人" },
]}
form={form}

View File

@ -102,7 +102,7 @@ function List(props) {
{
name: "inspectedDepartmentId",
label: "被检查单位",
render: <DepartmentSelectTree searchType={props.searchType}/>
render: <DepartmentSelectTree searchType={props.searchType} params={{enterpriseType: [2]}}/>
},
{name: "inspectedUserName", label: "被检查单位现场负责人"},
{name: "status", label: "检查状态", render: FORM_ITEM_RENDER_ENUM.SELECT, items: INSPECTION_STATE_ENUM},

View File

@ -231,7 +231,7 @@ const AddModalComponent = (props) => {
const { getUserInfo } = useGetUserInfo();
const getCorpInfoList = async () => {
const { data } = await props["corpInfoList"]({ pageSize: 9999, pageIndex: 1, enterpriseType: [2] });
const { data } = await props["corpInfoList"]({ pageSize: 9999, pageIndex: 1, enterpriseType: 2 });
setCorpInfoList(data);
};

View File

@ -1,7 +1,7 @@
import InspectionList from "~/pages/Container/BranchCompany/Inspection/Inspection/List";
function List(props) {
return <InspectionList addPermissionKey="inspection-jg-check-add" updatePermissionKey="inspection-jg-check-edit" searchType="all" {...props} />;
return <InspectionList addPermissionKey="inspection-jg-check-add" updatePermissionKey="inspection-jg-check-edit" searchType="inType" {...props} />;
}
export default List;

View File

@ -1,7 +1,7 @@
import InspectorList from "~/pages/Container/BranchCompany/Inspection/Inspector/List";
function List(props) {
return <InspectorList verifyPermissionKey="inspection-jg-check-verify-edit" searchType="all" {...props} />;
return <InspectorList verifyPermissionKey="inspection-jg-check-verify-edit" searchType="inType" {...props} />;
}
export default List;

View File

@ -1,7 +1,7 @@
import RecordsList from "~/pages/Container/BranchCompany/Inspection/Records/List";
function List(props) {
return <RecordsList searchType="all" deletePermissionKey="inspection-jg-list-del" exportPermissionKey="inspection-jg-list-dc" {...props} />;
return <RecordsList searchType="inType" deletePermissionKey="inspection-jg-list-del" exportPermissionKey="inspection-jg-list-dc" {...props} />;
}
export default List;