diff --git a/src/assets/js/asyncRouter.js b/src/assets/js/asyncRouter.js index 8fc6db1..0f149b1 100644 --- a/src/assets/js/asyncRouter.js +++ b/src/assets/js/asyncRouter.js @@ -1971,4 +1971,71 @@ export default [ }, ], }, + { + path: "/major_hazard_sources", + redirect: "/major_hazard_sources/major_hazard_management", + meta: { title: "重大危险源监测预警", model: MODEL["4"] }, + component: "children", + children: [ + { + path: "/major_hazard_sources/major_hazard_management", + meta: { title: "重大危险源管理", isSubMenu: false }, + component: "children", + children: [ + { + path: "", + component: "major_hazard_sources/major_hazard_management/index", + }, + { + path: "/major_hazard_sources/major_hazard_management/add", + meta: { + title: "新增", + activeMenu: "/major_hazard_sources/major_hazard_management", + }, + component: "major_hazard_sources/major_hazard_management/add", + }, + { + path: "/major_hazard_sources/major_hazard_management/edit", + meta: { + title: "修改", + activeMenu: "/major_hazard_sources/major_hazard_management", + }, + component: "major_hazard_sources/major_hazard_management/add", + }, + { + path: "/major_hazard_sources/major_hazard_management/view", + meta: { + title: "查看", + activeMenu: "/major_hazard_sources/major_hazard_management", + }, + component: "major_hazard_sources/major_hazard_management/view", + }, + { + path: "/major_hazard_sources/major_hazard_management/change_record", + meta: { + title: "变更记录", + activeMenu: "/major_hazard_sources/major_hazard_management", + }, + component: "children", + children: [ + { + path: "", + component: + "major_hazard_sources/major_hazard_management/change_record", + }, + { + path: "/major_hazard_sources/major_hazard_management/change_record/view", + meta: { + title: "变更详情", + activeMenu: "/major_hazard_sources/major_hazard_management", + }, + component: + "major_hazard_sources/major_hazard_management/change_view", + }, + ], + }, + ], + }, + ], + }, ]; diff --git a/src/assets/js/data_dictionary.js b/src/assets/js/data_dictionary.js index 38d3569..8b7eba4 100644 --- a/src/assets/js/data_dictionary.js +++ b/src/assets/js/data_dictionary.js @@ -237,6 +237,20 @@ export const layoutFnGetCommitmentLevel = async () => { }); return ref(resData.list); }; +// 申报等级 +export const layoutFnGetDeclarationGrade = async () => { + const resData = await getLevels({ + DICTIONARIES_ID: "246a2fe3af964eb18f0e005339e334dd", + }); + return ref(resData.list); +}; +// 重大危险源类型 +export const layoutFnGetMajorHazardSourceType = async () => { + const resData = await getLevels({ + DICTIONARIES_ID: "6f7469fadb75401e9928edb0ab19b17e", + }); + return ref(resData.list); +}; // 部门树 export const layoutFnGetDepartmentTree = async (params) => { const resData = await getDepartmentTree(params); diff --git a/src/assets/js/useDownloadFile.js b/src/assets/js/useDownloadFile.js index 2c558fe..7b105ff 100644 --- a/src/assets/js/useDownloadFile.js +++ b/src/assets/js/useDownloadFile.js @@ -5,7 +5,9 @@ export default async function useDownloadFile(url, name) { if (!url) throw new Error("没有下载地址"); await ElMessageBox.confirm("确定要下载此文件吗?", { type: "warning" }); const FILE_URL = import.meta.env.VITE_FILE_URL; - name = name ? name + getFileSuffix(url) : getFileName(url); + if (name) { + if (!getFileSuffix(url)) name = name + getFileSuffix(url); + } else name = getFileName(url); fetch(FILE_URL + url) .then((res) => res.blob()) .then((blob) => { diff --git a/src/request/major_hazard_sources.js b/src/request/major_hazard_sources.js new file mode 100644 index 0000000..51d7385 --- /dev/null +++ b/src/request/major_hazard_sources.js @@ -0,0 +1,68 @@ +import { post, upload } from "@/request/axios.js"; + +export const getMajorHazardManagementList = (params) => + post("/majordangersource/list", params); // 重大危险源管理列表 +export const setMajorHazardManagementDelete = (params) => + post("/majordangersource/delete", params); // 重大危险源管理删除 +export const setMajorHazardManagementDeleteMultiple = (params) => + post("/majordangersource/deleteAll", params); // 重大危险源管理删除多选 +export const setMajorHazardManagementAdd = (params) => + upload("/majordangersource/add", params); // 重大危险源添加 +export const setMajorHazardManagementEdit = (params) => + upload("/majordangersource/edit", params); // 重大危险源修改 +export const getMajorHazardManagementView = (params) => + post("/majordangersource/goEdit", params); // 重大危险源查看 +export const getMajorHazardManagementChangeRecordList = (params) => + post("/majordangersourcelog/list", params); // 重大危险源变更记录列表 +export const getMajorHazardManagementChangeRecordView = (params) => + post("/majordangersourcelog/goCompare", params); // 重大危险源变更记录查看 +export const getMonitoringTypeManagementList = (params) => + post("/dictionariesCorp/list", params); // 监测类型管理列表 +export const setMonitoringTypeManagementDelete = (params) => + post("/dictionariesCorp/delete", params); // 监测类型管理删除 +export const setMonitoringTypeManagementDeleteMultiple = (params) => + post("/dictionariesCorp/deleteAll", params); // 监测类型管理删除多选 +export const setMonitoringTypeManagementAdd = (params) => + post("/dictionariesCorp/add", params); // 监测类型管理添加 +export const setMonitoringTypeManagementEdit = (params) => + post("/dictionariesCorp/edit", params); // 监测类型管理修改 +export const getDataCollectionThresholdSettingList = (params) => + post("/majordangersource/list", params); // 数据采集阈值设定列表 +export const setDataCollectionThresholdSettingDeactivate = (params) => + post("/monitoringdevicedisable/add", params); // 数据采集阈值设定停用 +export const setDataCollectionThresholdSettingEnable = (params) => + post("/majordangersource/enable", params); // 数据采集阈值设定启用 +export const getDataCollectionThresholdSettingThresholdSettingList = (params) => + post("/monitoringdevicesensor/list", params); // 数据采集阈值设定阈值设定列表 +export const setDataCollectionThresholdSettingThresholdSettingDelete = ( + params +) => post("/monitoringdevicesensor/delete", params); // 数据采集阈值设定阈值设定删除 +export const setDataCollectionThresholdSettingThresholdSettingDeleteMultiple = ( + params +) => post("/monitoringdevicesensor/deleteAll", params); // 数据采集阈值设定阈值设定删除多选 +export const setDataCollectionThresholdSettingThresholdSettingAdd = (params) => + post("/monitoringdevicesensor/add", params); // 数据采集阈值设定阈值设定添加 +export const setDataCollectionThresholdSettingThresholdSettingEdit = (params) => + post("/monitoringdevicesensor/edit", params); // 数据采集阈值设定阈值设定修改 +export const getDataCollectionThresholdSettingThresholdSettingView = (params) => + post("/monitoringdevicesensor/goEdit", params); // 数据采集阈值设定阈值设定查看 +export const getDataCollectionThresholdSettingView = (params) => + post("/majordangersource/goShow", params); // 数据采集阈值设定查看 +export const getRealTimeDataMonitoringEquipment = (params) => + post("/majordangersource/findRealTimeMonitoringListAll", params); // 实时数据监测设备 +export const getRealTimeDataMonitoringEquipmentInfo = (params) => + post("/majordangersource/goShow", params); // 实时数据监测设备信息 +export const getRealTimeDataMonitoringEquipmentDisposal = (params) => + post("/majordangersourcedisposal/findValidateData", params); // 实时数据监测设备获取最新的有效报警数据 +export const getRealTimeDataMonitoringEquipmentData = (params) => + post("/storagetank/goEdit", params); // 实时数据监测设备获取监测数据实时数据 +export const getRealTimeDataMonitoringEquipmentLogList = (params) => + post("/storagetanklog/list", params); // 实时数据监测设备获取监测数据对接记录 +export const setRealTimeDataMonitoringEquipmentEdit = (params) => + post("/majordangersourcedisposal/edit", params); // 实时数据监测设备应急处置修改 +export const getEmergencyHandlingRecordList = (params) => + post("/majordangersourcedisposal/list", params); // 应急处理记录列表 +export const setEmergencyHandlingRecordFalseAlarm = (params) => + post("/majordangersourcedisposal/editAlarmFalse", params); // 应急处理记录设置成误报 +export const getEmergencyHandlingRecordView = (params) => + post("/majordangersourcedisposal/goShow", params); // 应急处理记录查看 diff --git a/src/views/enterprise_management/information/components/map.vue b/src/views/enterprise_management/information/components/map.vue index ecef413..56d7c5b 100644 --- a/src/views/enterprise_management/information/components/map.vue +++ b/src/views/enterprise_management/information/components/map.vue @@ -75,7 +75,14 @@ const fnMapInit = async () => { styleId: "6f501abeb2a0cc0d961d110b9407b127", }); loading.value = false; + const point = new window.BMapGL.Point(props.longitude, props.latitude); + const marker = new window.BMapGL.Marker(point); + mapInstance.addOverlay(marker); mapInstance.addEventListener("click", function (event) { + mapInstance.clearOverlays(); + const point = new window.BMapGL.Point(event.latlng.lng, event.latlng.lat); + const marker = new window.BMapGL.Marker(point); + mapInstance.addOverlay(marker); currentLatitude.value = event.latlng.lat; currentLongitude.value = event.latlng.lng; }); diff --git a/src/views/major_hazard_sources/data_collection_threshold_setting/index.vue b/src/views/major_hazard_sources/data_collection_threshold_setting/index.vue new file mode 100644 index 0000000..af93bc2 --- /dev/null +++ b/src/views/major_hazard_sources/data_collection_threshold_setting/index.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/views/major_hazard_sources/data_collection_threshold_setting/threshold_setting.vue b/src/views/major_hazard_sources/data_collection_threshold_setting/threshold_setting.vue new file mode 100644 index 0000000..1445fd0 --- /dev/null +++ b/src/views/major_hazard_sources/data_collection_threshold_setting/threshold_setting.vue @@ -0,0 +1,476 @@ + + + + + diff --git a/src/views/major_hazard_sources/data_collection_threshold_setting/view.vue b/src/views/major_hazard_sources/data_collection_threshold_setting/view.vue new file mode 100644 index 0000000..8849304 --- /dev/null +++ b/src/views/major_hazard_sources/data_collection_threshold_setting/view.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/views/major_hazard_sources/emergency_handling_record/index.vue b/src/views/major_hazard_sources/emergency_handling_record/index.vue new file mode 100644 index 0000000..e932c7c --- /dev/null +++ b/src/views/major_hazard_sources/emergency_handling_record/index.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/views/major_hazard_sources/emergency_handling_record/view.vue b/src/views/major_hazard_sources/emergency_handling_record/view.vue new file mode 100644 index 0000000..86809e9 --- /dev/null +++ b/src/views/major_hazard_sources/emergency_handling_record/view.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/add.vue b/src/views/major_hazard_sources/major_hazard_management/add.vue new file mode 100644 index 0000000..b62a24f --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/add.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/change_record.vue b/src/views/major_hazard_sources/major_hazard_management/change_record.vue new file mode 100644 index 0000000..b202c32 --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/change_record.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/change_view.vue b/src/views/major_hazard_sources/major_hazard_management/change_view.vue new file mode 100644 index 0000000..1b06eb6 --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/change_view.vue @@ -0,0 +1,314 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/components/map.vue b/src/views/major_hazard_sources/major_hazard_management/components/map.vue new file mode 100644 index 0000000..0d6146e --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/components/map.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/index.vue b/src/views/major_hazard_sources/major_hazard_management/index.vue new file mode 100644 index 0000000..5ad825c --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/index.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/views/major_hazard_sources/major_hazard_management/view.vue b/src/views/major_hazard_sources/major_hazard_management/view.vue new file mode 100644 index 0000000..c3e094f --- /dev/null +++ b/src/views/major_hazard_sources/major_hazard_management/view.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/views/major_hazard_sources/monitoring_type_management/index.vue b/src/views/major_hazard_sources/monitoring_type_management/index.vue new file mode 100644 index 0000000..2b39222 --- /dev/null +++ b/src/views/major_hazard_sources/monitoring_type_management/index.vue @@ -0,0 +1,243 @@ + + + + + diff --git a/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record.vue b/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record.vue new file mode 100644 index 0000000..e0f0df5 --- /dev/null +++ b/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record_view.vue b/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record_view.vue new file mode 100644 index 0000000..fc96f0f --- /dev/null +++ b/src/views/major_hazard_sources/real_time_data_monitoring/emergency_handling_record_view.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/src/views/major_hazard_sources/real_time_data_monitoring/index.vue b/src/views/major_hazard_sources/real_time_data_monitoring/index.vue new file mode 100644 index 0000000..46deac2 --- /dev/null +++ b/src/views/major_hazard_sources/real_time_data_monitoring/index.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/views/major_hazard_sources/real_time_data_monitoring/view.vue b/src/views/major_hazard_sources/real_time_data_monitoring/view.vue new file mode 100644 index 0000000..815f872 --- /dev/null +++ b/src/views/major_hazard_sources/real_time_data_monitoring/view.vue @@ -0,0 +1,860 @@ + + + + +