zcloud-gbs-bi-react/src/pages/Container/Map/components/Content/modal/index.js

66 lines
2.8 KiB
JavaScript
Raw Normal View History

2026-07-21 16:48:02 +08:00
import { Button, Modal } from "antd";
import { useContext } from "react";
import { Context } from "~/pages/Container/Map/js/context";
2026-07-21 16:48:02 +08:00
import AlarmEquipment from "./AlarmEquipment";
import BlindBoardWork from "./BlindBoardWork";
import BreakGroundWork from "./BreakgroundWork";
import ConfinedSpaceWork from "./ConfinedSpaceWork";
import CutRoadWork from "./CutRoadWork";
import ElectricityWork from "./ElectricityWork";
2026-07-21 16:48:02 +08:00
import FireControlRoom from "./FireControlRoom";
import FirePointLocation from "./FirePointLocation";
import FirePumpRoom from "./FirePumpRoom";
import FireRescueTeam from "./FireRescueTeam";
import FireWaterSource from "./FireWaterSource";
import HighWork from "./HighWork";
import HoistingWork from "./HoistingWork";
import HotWork from "./HotWork";
import MeteorologicalMonitoring from "./MeteorologicalMonitoring";
const CustomModal = () => {
const { modalVisible, modalData, actions } = useContext(Context);
2026-07-21 16:48:02 +08:00
const renderContent = () => {
const markType = modalData.markType?.replace("标记点_", "");
2026-07-21 16:48:02 +08:00
return {
meteorologicalMonitoring: <MeteorologicalMonitoring />, // 气象监测
fireRescueTeam: <FireRescueTeam id={modalData.id} />, // 消防救援队
fireControlRoom: <FireControlRoom id={modalData.id} />, // 消防控制室
firePumpRoom: <FirePumpRoom id={modalData.id} />, // 消防泵房
fireWaterSource: <FireWaterSource id={modalData.id} />, // 消防水源
firePointLocation: <FirePointLocation id={modalData.id} />, // 消防点位
alarmEquipment: <AlarmEquipment id={modalData.id} />, // 报警设备
hot_work: <HotWork id={modalData.id} workId={modalData.workId} />, // 动火作业
confinedspace_work: <ConfinedSpaceWork id={modalData.id} workId={modalData.workId} />, // 受限空间作业
electricity_work: <ElectricityWork id={modalData.id} workId={modalData.workId} />, // 临时用电作业
high_work: <HighWork id={modalData.id} workId={modalData.workId} />, // 高处作业
cutroad_work: <CutRoadWork id={modalData.id} workId={modalData.workId} />, // 断路作业
breakground_work: <BreakGroundWork id={modalData.id} workId={modalData.workId} />, // 动土作业
hoisting_work: <HoistingWork id={modalData.id} workId={modalData.workId} />, // 吊装作业
blindboard_work: <BlindBoardWork id={modalData.id} workId={modalData.workId} />, // 盲板抽堵作业
}[markType];
2026-07-21 16:48:02 +08:00
};
return (
<Modal
open={modalVisible}
mask={{ closable: false }}
2026-07-21 16:48:02 +08:00
footer={[
<Button key="cancel" onClick={() => actions.resetMark()}>取消</Button>,
]}
width={1500}
onCancel={() => {
actions.resetMark();
}}
title={modalData.title || ""}
2026-07-21 16:48:02 +08:00
classNames={{ root: "map_bi_model" }}
>
2026-07-21 16:48:02 +08:00
<div key={modalData.id}>
{renderContent()}
</div>
</Modal>
);
};
export default CustomModal;