From 293bba37a11ef2b0413836abe5ca65a9cbea542c Mon Sep 17 00:00:00 2001 From: leiqiaochu Date: Thu, 16 Feb 2023 16:07:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=91=8A=E8=AD=A6=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E4=BB=AA=E8=A1=A8=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/rule-engine/dashboard.ts | 20 + src/views/device/DashBoard/index.vue | 3 +- .../DashBoard/components/Charts.vue | 43 ++ .../DashBoard/components/Guide.vue | 60 ++ .../DashBoard/components/NewAlarm.vue | 152 +++++ .../DashBoard/components/TimeSelect.vue | 117 ++++ .../DashBoard/components/TopCard.vue | 106 ++++ src/views/rule-engine/DashBoard/index.vue | 547 ++++++++++++++++++ src/views/rule-engine/DashBoard/typings.d.ts | 5 + vite.config.ts | 4 +- 10 files changed, 1054 insertions(+), 3 deletions(-) create mode 100644 src/api/rule-engine/dashboard.ts create mode 100644 src/views/rule-engine/DashBoard/components/Charts.vue create mode 100644 src/views/rule-engine/DashBoard/components/Guide.vue create mode 100644 src/views/rule-engine/DashBoard/components/NewAlarm.vue create mode 100644 src/views/rule-engine/DashBoard/components/TimeSelect.vue create mode 100644 src/views/rule-engine/DashBoard/components/TopCard.vue create mode 100644 src/views/rule-engine/DashBoard/index.vue create mode 100644 src/views/rule-engine/DashBoard/typings.d.ts diff --git a/src/api/rule-engine/dashboard.ts b/src/api/rule-engine/dashboard.ts new file mode 100644 index 00000000..7563bbeb --- /dev/null +++ b/src/api/rule-engine/dashboard.ts @@ -0,0 +1,20 @@ +import server from '@/utils/request'; +/** + * 获取今日及当月告警数量 + */ +export const dashboard = (data:Record)=> server.post('/dashboard/_multi',data); + +/** + * + */ +export const getAlarm = (params:Record) => server.get('/alarm/record/_query',params); + +/** + * 获取告警数量 + */ +export const getAlarmConfigCount = (data:Record) => server.post('/alarm/config/_count',data); + +/** + * 获取报警等级 + */ +export const getAlarmLevel = () => server.get('/alarm/config/default/level'); \ No newline at end of file diff --git a/src/views/device/DashBoard/index.vue b/src/views/device/DashBoard/index.vue index e1a8a051..d1722caf 100644 --- a/src/views/device/DashBoard/index.vue +++ b/src/views/device/DashBoard/index.vue @@ -40,7 +40,7 @@ - +
@@ -452,6 +452,7 @@ const getEcharts = (data: any) => { _time = '1M'; format = 'yyyy年-M月'; } + dashboard([ { dashboard: 'device', diff --git a/src/views/rule-engine/DashBoard/components/Charts.vue b/src/views/rule-engine/DashBoard/components/Charts.vue new file mode 100644 index 00000000..9c5a4031 --- /dev/null +++ b/src/views/rule-engine/DashBoard/components/Charts.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/views/rule-engine/DashBoard/components/Guide.vue b/src/views/rule-engine/DashBoard/components/Guide.vue new file mode 100644 index 00000000..c423d252 --- /dev/null +++ b/src/views/rule-engine/DashBoard/components/Guide.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/views/rule-engine/DashBoard/components/NewAlarm.vue b/src/views/rule-engine/DashBoard/components/NewAlarm.vue new file mode 100644 index 00000000..6c7125d8 --- /dev/null +++ b/src/views/rule-engine/DashBoard/components/NewAlarm.vue @@ -0,0 +1,152 @@ + + + + \ No newline at end of file diff --git a/src/views/rule-engine/DashBoard/components/TimeSelect.vue b/src/views/rule-engine/DashBoard/components/TimeSelect.vue new file mode 100644 index 00000000..eaa86387 --- /dev/null +++ b/src/views/rule-engine/DashBoard/components/TimeSelect.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/rule-engine/DashBoard/components/TopCard.vue b/src/views/rule-engine/DashBoard/components/TopCard.vue new file mode 100644 index 00000000..13c5fcac --- /dev/null +++ b/src/views/rule-engine/DashBoard/components/TopCard.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/views/rule-engine/DashBoard/index.vue b/src/views/rule-engine/DashBoard/index.vue new file mode 100644 index 00000000..b07a1130 --- /dev/null +++ b/src/views/rule-engine/DashBoard/index.vue @@ -0,0 +1,547 @@ + + + + \ No newline at end of file diff --git a/src/views/rule-engine/DashBoard/typings.d.ts b/src/views/rule-engine/DashBoard/typings.d.ts new file mode 100644 index 00000000..87e0dde4 --- /dev/null +++ b/src/views/rule-engine/DashBoard/typings.d.ts @@ -0,0 +1,5 @@ +export type Footer = { + title: string; + value: number | string; + status?: "default" | "error" | "success" | "warning" | "processing" +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 9c86c17e..3fca4903 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -82,8 +82,8 @@ export default defineConfig(({ mode}) => { // target: 'http://192.168.33.22:8800', // target: 'http://192.168.32.244:8881', // target: 'http://47.112.135.104:5096', // opcua - // target: 'http://120.77.179.54:8844', // 120测试 - target: 'http://47.108.63.174:8845', // 测试 + target: 'http://120.77.179.54:8844', // 120测试 + // target: 'http://47.108.63.174:8845', // 测试 changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, '') }