fix(inspection): 解决检查模块中的企业ID传递和部门筛选问题
- 在隐患提交方法中添加corpId参数传递 - 修复partAdd接口调用的数据结构问题 - 为隐患数据添加corpId和tenantId字段 - 更新被检查单位负责人选择逻辑,使用正确的字段名 - 添加被检查单位企业ID必填验证 - 清空隐患列表时同时清除已删除隐患ID - 限制被检查单位部门选择只显示企业类型为2的单位 - 统一监督端检查列表搜索类型从all改为inType - 升级zy-react-library依赖版本master
parent
1dcb7f8fb0
commit
4640dcd68a
|
|
@ -32,7 +32,7 @@
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-to-print": "^3.2.0",
|
"react-to-print": "^3.2.0",
|
||||||
"zy-react-library": "^1.1.34"
|
"zy-react-library": "^1.1.36"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@antfu/eslint-config": "^5.4.1",
|
"@antfu/eslint-config": "^5.4.1",
|
||||||
|
|
|
||||||
|
|
@ -200,7 +200,7 @@ function Add(props) {
|
||||||
};
|
};
|
||||||
|
|
||||||
// 保存隐患
|
// 保存隐患
|
||||||
const handleHiddenSubmit = async (traceId, isDraft, index) => {
|
const handleHiddenSubmit = async (traceId, isDraft, index, corpId) => {
|
||||||
await deleteFile({
|
await deleteFile({
|
||||||
single: false,
|
single: false,
|
||||||
files: hiddenList[index].deleteHiddenImageFiles,
|
files: hiddenList[index].deleteHiddenImageFiles,
|
||||||
|
|
@ -230,7 +230,7 @@ function Add(props) {
|
||||||
});
|
});
|
||||||
|
|
||||||
if (hiddenList[index].hiddenPartType === "input") {
|
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
|
hiddenList[index].hiddenPart = data
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -245,6 +245,8 @@ function Add(props) {
|
||||||
hiddenId: id,
|
hiddenId: id,
|
||||||
state: isDraft === 0 ? 102 : 98,
|
state: isDraft === 0 ? 102 : 98,
|
||||||
foreignKey: traceId,
|
foreignKey: traceId,
|
||||||
|
corpId: corpId,
|
||||||
|
tenantId: corpId,
|
||||||
hiddenJson: JSON.stringify({
|
hiddenJson: JSON.stringify({
|
||||||
confirm: 1,
|
confirm: 1,
|
||||||
rectify: 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) {
|
if (deleteHiddenIds.current.length > 0) {
|
||||||
props["hiddenDelete"]({ids: deleteHiddenIds.current.join(",")});
|
props["hiddenDelete"]({ids: deleteHiddenIds.current.join(",")});
|
||||||
|
|
@ -281,7 +283,7 @@ function Add(props) {
|
||||||
|
|
||||||
// 新增/更新隐患
|
// 新增/更新隐患
|
||||||
for (let i = 0; i < hiddenList.length; i++) {
|
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);
|
const {traceId} = await submitInspectionData(values, situationList, inspectorList, signatureResult, isDraft);
|
||||||
|
|
||||||
// 处理隐患数据
|
// 处理隐患数据 {name: ["personUnderInspection", "corpId"], label: "被检查单位现场负责人企业id", onlyForLabel: true},
|
||||||
await handleHiddenData(traceId, isDraft);
|
await handleHiddenData(traceId, isDraft, values.personUnderInspection?.corpId);
|
||||||
|
|
||||||
message.success("操作成功");
|
message.success("操作成功");
|
||||||
props.history.goBack();
|
props.history.goBack();
|
||||||
|
|
@ -377,6 +379,9 @@ function Add(props) {
|
||||||
form.setFieldValue(["personUnderInspection", "userName"], "");
|
form.setFieldValue(["personUnderInspection", "userName"], "");
|
||||||
form.setFieldValue(["personUnderInspection", "corpId"], "");
|
form.setFieldValue(["personUnderInspection", "corpId"], "");
|
||||||
form.setFieldValue(["personUnderInspection", "corpName"], "");
|
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}}
|
params={{departmentId: personUnderInspectionDepartmentId}}
|
||||||
onGetLabel={label => form.setFieldValue(["personUnderInspection", "userName"], label)}
|
onGetLabel={label => form.setFieldValue(["personUnderInspection", "userName"], label)}
|
||||||
onGetOption={(option) => {
|
onGetOption={(option) => {
|
||||||
form.setFieldValue(["personUnderInspection", "corpId"], option.corpId);
|
form.setFieldValue(["personUnderInspection", "corpId"], option.corpinfoId);
|
||||||
form.setFieldValue(["personUnderInspection", "corpName"], option.corpName);
|
form.setFieldValue(["personUnderInspection", "corpName"], option.corpinfoName);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
),
|
),
|
||||||
|
|
@ -517,6 +522,10 @@ function Add(props) {
|
||||||
<Button
|
<Button
|
||||||
type="primary"
|
type="primary"
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
if (!form.getFieldValue(["personUnderInspection", "corpId"])) {
|
||||||
|
message.warning("请选择被检查人员")
|
||||||
|
return;
|
||||||
|
}
|
||||||
setHiddenDiscovererUserList(getHiddenDiscovererUserList());
|
setHiddenDiscovererUserList(getHiddenDiscovererUserList());
|
||||||
setCurrentHiddenInfo({});
|
setCurrentHiddenInfo({});
|
||||||
currentHiddenIndex.current = -1;
|
currentHiddenIndex.current = -1;
|
||||||
|
|
|
||||||
|
|
@ -64,7 +64,7 @@ function List(props) {
|
||||||
{ name: "inspectionUserName", label: "检查人" },
|
{ name: "inspectionUserName", label: "检查人" },
|
||||||
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
|
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
|
||||||
{ name: "checkTime", label: "检查时间", render: FORM_ITEM_RENDER_ENUM.DATE_RANGE },
|
{ 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: "被检查单位现场负责人" },
|
{ name: "inspectedUserName", label: "被检查单位现场负责人" },
|
||||||
]}
|
]}
|
||||||
form={form}
|
form={form}
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ function List(props) {
|
||||||
{ name: "inspectionUserName", label: "检查人" },
|
{ name: "inspectionUserName", label: "检查人" },
|
||||||
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
|
{ name: "type", label: "检查类型", render: <DictionarySelectTree dictValue="inspectionType" onlyLastLevel /> },
|
||||||
{ name: "checkTime", label: "检查时间", render: FORM_ITEM_RENDER_ENUM.DATETIME_RANGE },
|
{ 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: "被检查单位现场负责人" },
|
{ name: "inspectedUserName", label: "被检查单位现场负责人" },
|
||||||
]}
|
]}
|
||||||
form={form}
|
form={form}
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,7 @@ function List(props) {
|
||||||
{
|
{
|
||||||
name: "inspectedDepartmentId",
|
name: "inspectedDepartmentId",
|
||||||
label: "被检查单位",
|
label: "被检查单位",
|
||||||
render: <DepartmentSelectTree searchType={props.searchType}/>
|
render: <DepartmentSelectTree searchType={props.searchType} params={{enterpriseType: [2]}}/>
|
||||||
},
|
},
|
||||||
{name: "inspectedUserName", label: "被检查单位现场负责人"},
|
{name: "inspectedUserName", label: "被检查单位现场负责人"},
|
||||||
{name: "status", label: "检查状态", render: FORM_ITEM_RENDER_ENUM.SELECT, items: INSPECTION_STATE_ENUM},
|
{name: "status", label: "检查状态", render: FORM_ITEM_RENDER_ENUM.SELECT, items: INSPECTION_STATE_ENUM},
|
||||||
|
|
|
||||||
|
|
@ -231,7 +231,7 @@ const AddModalComponent = (props) => {
|
||||||
const { getUserInfo } = useGetUserInfo();
|
const { getUserInfo } = useGetUserInfo();
|
||||||
|
|
||||||
const getCorpInfoList = async () => {
|
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);
|
setCorpInfoList(data);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import InspectionList from "~/pages/Container/BranchCompany/Inspection/Inspection/List";
|
import InspectionList from "~/pages/Container/BranchCompany/Inspection/Inspection/List";
|
||||||
|
|
||||||
function List(props) {
|
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;
|
export default List;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import InspectorList from "~/pages/Container/BranchCompany/Inspection/Inspector/List";
|
import InspectorList from "~/pages/Container/BranchCompany/Inspection/Inspector/List";
|
||||||
|
|
||||||
function List(props) {
|
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;
|
export default List;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
import RecordsList from "~/pages/Container/BranchCompany/Inspection/Records/List";
|
import RecordsList from "~/pages/Container/BranchCompany/Inspection/Records/List";
|
||||||
|
|
||||||
function List(props) {
|
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;
|
export default List;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue