2026-07-21 16:48:02 +08:00
|
|
|
import { Button, Modal } from "antd";
|
2026-07-20 14:23:04 +08:00
|
|
|
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 FireControlRoom from "./FireControlRoom";
|
|
|
|
|
import FirePointLocation from "./FirePointLocation";
|
|
|
|
|
import FirePumpRoom from "./FirePumpRoom";
|
|
|
|
|
import FireRescueTeam from "./FireRescueTeam";
|
|
|
|
|
import FireWaterSource from "./FireWaterSource";
|
2026-07-20 14:23:04 +08:00
|
|
|
import MeteorologicalMonitoring from "./MeteorologicalMonitoring";
|
|
|
|
|
|
|
|
|
|
const CustomModal = () => {
|
|
|
|
|
const { modalVisible, modalData, actions } = useContext(Context);
|
|
|
|
|
|
2026-07-21 16:48:02 +08:00
|
|
|
const renderContent = () => {
|
|
|
|
|
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} />, // 报警设备
|
|
|
|
|
}[modalData.markType?.replace("标记点_", "")];
|
|
|
|
|
};
|
|
|
|
|
|
2026-07-20 14:23:04 +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>,
|
|
|
|
|
]}
|
2026-07-20 14:23:04 +08:00
|
|
|
width={1500}
|
|
|
|
|
onCancel={() => {
|
|
|
|
|
actions.resetMark();
|
|
|
|
|
}}
|
|
|
|
|
title={modalData.title || ""}
|
2026-07-21 16:48:02 +08:00
|
|
|
classNames={{ root: "map_bi_model" }}
|
2026-07-20 14:23:04 +08:00
|
|
|
>
|
2026-07-21 16:48:02 +08:00
|
|
|
<div key={modalData.id}>
|
|
|
|
|
{renderContent()}
|
|
|
|
|
</div>
|
2026-07-20 14:23:04 +08:00
|
|
|
</Modal>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default CustomModal;
|