From 082b766349f6616879186f0ca4b916743814608e Mon Sep 17 00:00:00 2001 From: xiaozhiyong Date: Thu, 11 Jun 2026 17:09:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/masterStation/equipment.js | 2 +- src/api/masterStation/project.js | 26 ++ src/api/securityControl/alarmList.js | 11 +- src/pathInfo.json | 5 +- src/pinia/index.js | 3 +- src/pinia/modules/project.js | 26 ++ src/view/init/index.vue | 116 ++----- src/view/largeScreen2/index.vue | 2 +- src/view/masterStation/project/index.vue | 240 +++++++------- src/view/securityControl/alarmList/index.vue | 123 ++++++- .../securityControl/currentAlarm/index.vue | 143 +++++--- .../index.vue | 234 ++++++------- src/view/securityControl/voltage | 0 .../securityControl/voltageAlarm/index.vue | 308 ++++++++++++++++++ vite.config.js | 6 +- 15 files changed, 854 insertions(+), 391 deletions(-) create mode 100644 src/api/masterStation/project.js create mode 100644 src/pinia/modules/project.js rename src/view/securityControl/{temperatureAlarm => overloadAlarm}/index.vue (59%) create mode 100644 src/view/securityControl/voltage create mode 100644 src/view/securityControl/voltageAlarm/index.vue diff --git a/src/api/masterStation/equipment.js b/src/api/masterStation/equipment.js index a5f6d48..5bdd52a 100644 --- a/src/api/masterStation/equipment.js +++ b/src/api/masterStation/equipment.js @@ -31,7 +31,7 @@ export const getDeviceDetailsListByPage = (data) => { data: data }) } -// 报警 +// 报警列表 export const getAlarmRecordListByPage = (data) => { return service({ url: '/device/getAlarmRecordListByPage', diff --git a/src/api/masterStation/project.js b/src/api/masterStation/project.js new file mode 100644 index 0000000..477326a --- /dev/null +++ b/src/api/masterStation/project.js @@ -0,0 +1,26 @@ +import service from '@/utils/request' +// 项目列表 +export const getProjectList = (data) => { + return service({ + url: '/device/getProjectList', + method: 'post', + data: data + }) +} +// 警情情况 +export const getAlarmSituationSummary = (data) => { + return service({ + url: '/device/getAlarmSituationSummary', + method: 'post', + data: data + }) +} + +// 折线图 +export const getAlarmTrendProcessingRate = (data) => { + return service({ + url: '/device/getAlarmTrendProcessingRate', + method: 'post', + data: data + }) +} diff --git a/src/api/securityControl/alarmList.js b/src/api/securityControl/alarmList.js index 7f51927..d55292c 100644 --- a/src/api/securityControl/alarmList.js +++ b/src/api/securityControl/alarmList.js @@ -1,5 +1,5 @@ import service from '@/utils/request' -// echarts图 +// 环图 export const getAlarmCategorySummary = (data) => { return service({ url: '/device/getAlarmCategorySummary', @@ -7,6 +7,7 @@ export const getAlarmCategorySummary = (data) => { data: data }) } +// 折线图 export const getAlarmTrend = (data) => { return service({ url: '/device/getAlarmTrend', @@ -14,3 +15,11 @@ export const getAlarmTrend = (data) => { data: data }) } +// 报警列表 +export const getAlarmRecordListByPage = (data) => { + return service({ + url: '/device/getAlarmRecordListByPage', + method: 'post', + data: data + }) +} diff --git a/src/pathInfo.json b/src/pathInfo.json index 80cd0f1..a21069c 100644 --- a/src/pathInfo.json +++ b/src/pathInfo.json @@ -64,13 +64,14 @@ "/src/view/masterStation/equipment/components/list/index.vue": "Index", "/src/view/masterStation/equipment/index.vue": "Index", "/src/view/masterStation/index.vue": "MasterStation", - "/src/view/masterStation/project/index.vue": "Index", + "/src/view/masterStation/project/index.vue": "MasterStationProject", "/src/view/person/person.vue": "Person", "/src/view/routerHolder.vue": "RouterHolder", "/src/view/securityControl/alarmList/index.vue": "Index", "/src/view/securityControl/currentAlarm/index.vue": "Index", "/src/view/securityControl/index.vue": "SecurityControl", - "/src/view/securityControl/temperatureAlarm/index.vue": "Index", + "/src/view/securityControl/overloadAlarm/index.vue": "Index", + "/src/view/securityControl/voltageAlarm/index.vue": "Index", "/src/view/superAdmin/api/api.vue": "Api", "/src/view/superAdmin/authority/authority.vue": "Authority", "/src/view/superAdmin/authority/components/apis.vue": "Apis", diff --git a/src/pinia/index.js b/src/pinia/index.js index 85e45e8..1dac63f 100644 --- a/src/pinia/index.js +++ b/src/pinia/index.js @@ -2,7 +2,8 @@ import { createPinia } from 'pinia' import { useAppStore } from '@/pinia/modules/app' import { useUserStore } from '@/pinia/modules/user' import { useDictionaryStore } from '@/pinia/modules/dictionary' +import { useProjectStore } from '@/pinia/modules/project' const store = createPinia() -export { store, useAppStore, useUserStore, useDictionaryStore } +export { store, useAppStore, useUserStore, useDictionaryStore, useProjectStore } diff --git a/src/pinia/modules/project.js b/src/pinia/modules/project.js new file mode 100644 index 0000000..839cd2d --- /dev/null +++ b/src/pinia/modules/project.js @@ -0,0 +1,26 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +const PROJECT_STORAGE_KEY = 'masterStation_current_project_id' + +export const useProjectStore = defineStore('project', () => { + const currentProject = ref(null) + + const setCurrentProject = (project) => { + currentProject.value = project || null + if (project?.id) { + localStorage.setItem(PROJECT_STORAGE_KEY, String(project.id)) + } + } + + const getSavedProjectId = () => { + const savedId = Number(localStorage.getItem(PROJECT_STORAGE_KEY)) + return savedId || null + } + + return { + currentProject, + setCurrentProject, + getSavedProjectId + } +}) diff --git a/src/view/init/index.vue b/src/view/init/index.vue index 5d76976..623c5e2 100644 --- a/src/view/init/index.vue +++ b/src/view/init/index.vue @@ -2,26 +2,13 @@
-
-
-
+
+
+
-
- GIN-VUE-ADMIN -
+
GIN-VUE-ADMIN

初始化须知

-

- 1.您需有用一定的VUE和GOLANG基础 -

+

1.您需有用一定的VUE和GOLANG基础

2.请您确认是否已经阅读过官方文档 - 初始化视频

+

3.请您确认是否了解后续的配置流程

- 3.请您确认是否了解后续的配置流程 -

-

- 4.如果您使用mysql数据库,请确认数据库引擎为innoDB -

-

- 注:开发组不为文档中书写过的内容提供无偿服务 + 4.如果您使用mysql数据库,请确认数据库引擎为innoDB

+

注:开发组不为文档中书写过的内容提供无偿服务

- - 阅读文档 - - - 我已确认 - + 阅读文档 + 我已确认

-
+
- + - + @@ -91,31 +52,19 @@ - + - + - + - +
@@ -274,7 +223,7 @@ type: 'success', message: res.msg }) - + // 显示AI助手配置提示弹窗 ElMessageBox.confirm( '已经完成基础数据库初始化!建议先进行编辑器AI助手配置,以获得更好的开发体验。', @@ -285,14 +234,16 @@ type: 'success', center: true } - ).then(() => { - // 点击确认按钮,打开AI配置文档 - window.open('https://www.gin-vue-admin.com/guide/server/mcp.html', '_blank') - router.push({ name: 'Login' }) - }).catch(() => { - // 点击取消按钮或关闭弹窗,直接跳转到登录页 - router.push({ name: 'Login' }) - }) + ) + .then(() => { + // 点击确认按钮,打开AI配置文档 + window.open('https://www.gin-vue-admin.com/guide/server/mcp.html', '_blank') + router.push({ name: 'Login' }) + }) + .catch(() => { + // 点击取消按钮或关闭弹窗,直接跳转到登录页 + router.push({ name: 'Login' }) + }) } loading.close() } catch (_) { @@ -303,18 +254,15 @@ diff --git a/src/view/securityControl/currentAlarm/index.vue b/src/view/securityControl/currentAlarm/index.vue index 858a6ec..7674579 100644 --- a/src/view/securityControl/currentAlarm/index.vue +++ b/src/view/securityControl/currentAlarm/index.vue @@ -1,17 +1,32 @@