封闭区域申请:人员封闭区域申请、车辆封闭区域申请

master
LiuJiaNan 2026-03-23 17:58:33 +08:00
parent 749241c85a
commit b5a585d9c3
5 changed files with 40 additions and 7 deletions

View File

@ -11,7 +11,6 @@ import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender";
import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj"; import { UPLOAD_FILE_TYPE_ENUM } from "zy-react-library/enum/uploadFile/gwj";
import useTable from "zy-react-library/hooks/useTable"; import useTable from "zy-react-library/hooks/useTable";
import useUploadFile from "zy-react-library/hooks/useUploadFile"; import useUploadFile from "zy-react-library/hooks/useUploadFile";
import { getLabelName } from "zy-react-library/utils";
import NeedToKnowModal from "~/components/NeedToKnowModal"; import NeedToKnowModal from "~/components/NeedToKnowModal";
import { NS_APPROVER_USER, NS_ENCLOSED_AREA, NS_ENCLOSED_AREA_PERSONNEL_APPLY } from "~/enumerate/namespace"; import { NS_APPROVER_USER, NS_ENCLOSED_AREA, NS_ENCLOSED_AREA_PERSONNEL_APPLY } from "~/enumerate/namespace";
@ -95,12 +94,17 @@ function Add(props) {
hidden: !(props.entrance === "stakeholder"), hidden: !(props.entrance === "stakeholder"),
componentProps: { componentProps: {
onChange: (value) => { onChange: (value) => {
form.setFieldValue("projectName", getLabelName({ list: xgfProjectListAll, status: value, idKey: "id", nameKey: "projectName" })); const item = xgfProjectListAll.find(i => i.id === value) || {};
form.setFieldValue("projectName", item.projectName);
form.setFieldValue("projectCorpId", item.corpinfoId);
form.setFieldValue("projectCorpName", item.corpinfoName);
setEntourageList([]); setEntourageList([]);
}, },
}, },
}, },
{ name: "projectName", label: "项目名称", onlyForLabel: true }, { name: "projectName", label: "项目名称", onlyForLabel: true },
{ name: "projectCorpId", label: "相关方名称ID", onlyForLabel: true },
{ name: "projectCorpName", label: "相关方名称", onlyForLabel: true },
{ {
name: "jurisdictionalCorpId", name: "jurisdictionalCorpId",
label: "区域管辖单位", label: "区域管辖单位",

View File

@ -42,7 +42,7 @@ function View(props) {
...( ...(
props.entrance === "stakeholder" props.entrance === "stakeholder"
? [ ? [
{ label: "相关方名称", children: info.todo1 }, { label: "相关方名称", children: info.projectCorpName },
{ label: "所属项目", children: info.projectName }, { label: "所属项目", children: info.projectName },
] ]
: [] : []

View File

@ -18,6 +18,7 @@ import useGetUserInfo from "zy-react-library/hooks/useGetUserInfo";
import useTable from "zy-react-library/hooks/useTable"; import useTable from "zy-react-library/hooks/useTable";
import useUploadFile from "zy-react-library/hooks/useUploadFile"; import useUploadFile from "zy-react-library/hooks/useUploadFile";
import { LICENSE_PLATE_NUMBER } from "zy-react-library/regular"; import { LICENSE_PLATE_NUMBER } from "zy-react-library/regular";
import { getLabelName } from "zy-react-library/utils";
import NeedToKnowModal from "~/components/NeedToKnowModal"; import NeedToKnowModal from "~/components/NeedToKnowModal";
import { import {
NS_APPROVER_USER, NS_APPROVER_USER,
@ -137,6 +138,10 @@ function Add(props) {
onChange: (value) => { onChange: (value) => {
const item = xgfProjectListAll.find(i => i.id === value) || {}; const item = xgfProjectListAll.find(i => i.id === value) || {};
form.setFieldValue("projectName", item.projectName); form.setFieldValue("projectName", item.projectName);
form.setFieldValue("projectCorpId", item.corpinfoId);
form.setFieldValue("projectCorpName", item.corpinfoName);
form.setFieldValue("drivingUserId", "");
form.setFieldValue("drivingUserName", "");
if (value) { if (value) {
getXgfProjectUserGetPeopleProject(value); getXgfProjectUserGetPeopleProject(value);
form.setFieldValue("visitTime", [dayjs(item.startProjectTime).format("YYYY-MM-DD"), dayjs(item.endProjectTime).format("YYYY-MM-DD")]); form.setFieldValue("visitTime", [dayjs(item.startProjectTime).format("YYYY-MM-DD"), dayjs(item.endProjectTime).format("YYYY-MM-DD")]);
@ -149,6 +154,8 @@ function Add(props) {
}, },
}, },
{ name: "projectName", label: "项目名称", onlyForLabel: true }, { name: "projectName", label: "项目名称", onlyForLabel: true },
{ name: "projectCorpId", label: "相关方名称ID", onlyForLabel: true },
{ name: "projectCorpName", label: "相关方名称", onlyForLabel: true },
{ {
name: "isApplyCompanyArea", name: "isApplyCompanyArea",
label: "是否申请本公司区域", label: "是否申请本公司区域",
@ -306,7 +313,24 @@ function Add(props) {
: []), : []),
...(props.entrance === "stakeholder" ...(props.entrance === "stakeholder"
? [ ? [
{ name: "todo92", label: "驾驶人员", render: FORM_ITEM_RENDER_ENUM.SELECT, items: xgfProjectUser, itemsField: { labelKey: "userName", valueKey: "userId" } }, {
name: "drivingUserId",
label: "驾驶人员",
render: FORM_ITEM_RENDER_ENUM.SELECT,
items: xgfProjectUser,
itemsField: { labelKey: "userName", valueKey: "userId" },
componentProps: {
onChange: (value) => {
form.setFieldValue("drivingUserName", getLabelName({
list: xgfProjectUser,
status: value,
idKey: "userId",
nameKey: "userName",
}));
},
},
},
{ name: "drivingUserName", label: "驾驶人员名称", onlyForLabel: true },
] ]
: []), : []),
...(isSelectVehicle === 2 || props.entrance === "stakeholder" ...(isSelectVehicle === 2 || props.entrance === "stakeholder"
@ -460,7 +484,12 @@ const SelectVehicleModalComponent = (props) => {
return { vehicleBelongType }; return { vehicleBelongType };
}, },
onSuccess: async (data) => { onSuccess: async (data) => {
const list = await getFile({ single: false, dataSource: data.list, eqType: UPLOAD_FILE_TYPE_ENUM[602], foreignKey: "attachmentId" }); const list = await getFile({
single: false,
dataSource: data.list,
eqType: UPLOAD_FILE_TYPE_ENUM[602],
foreignKey: "attachmentId",
});
setList(list); setList(list);
}, },
}); });

View File

@ -63,7 +63,7 @@ function List(props) {
)} )}
columns={[ columns={[
{ title: "车辆类型", dataIndex: "vehicleTypeName" }, { title: "车辆类型", dataIndex: "vehicleTypeName" },
{ title: "驾驶人", dataIndex: "applyPersonUserName" }, { title: "申请人", dataIndex: "applyPersonUserName" },
{ title: "部门", dataIndex: "applyPersonDepartmentName" }, { title: "部门", dataIndex: "applyPersonDepartmentName" },
{ title: "手机号", dataIndex: "userPhone" }, { title: "手机号", dataIndex: "userPhone" },
{ title: "申请区域", dataIndex: "closedAreaName" }, { title: "申请区域", dataIndex: "closedAreaName" },

View File

@ -44,7 +44,7 @@ function View(props) {
...( ...(
props.entrance === "stakeholder" props.entrance === "stakeholder"
? [ ? [
{ label: "相关方名称", children: info.todo1 }, { label: "相关方名称", children: info.projectCorpName },
{ label: "所属项目", children: info.projectName }, { label: "所属项目", children: info.projectName },
] ]
: [] : []