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

49 lines
1.7 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 FireControlRoom from "./FireControlRoom";
import FirePointLocation from "./FirePointLocation";
import FirePumpRoom from "./FirePumpRoom";
import FireRescueTeam from "./FireRescueTeam";
import FireWaterSource from "./FireWaterSource";
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("标记点_", "")];
};
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;