From bf6c705eda5d30881a2ee2b954de3e123e6cc078 Mon Sep 17 00:00:00 2001 From: wangshuaiswim Date: Thu, 16 Feb 2023 14:31:44 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DPermissionButton?= =?UTF-8?q?=E7=A6=81=E7=94=A8=E4=B8=8D=E7=94=9F=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PermissionButton/index.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/PermissionButton/index.vue b/src/components/PermissionButton/index.vue index ee9af547..57268e91 100644 --- a/src/components/PermissionButton/index.vue +++ b/src/components/PermissionButton/index.vue @@ -100,8 +100,8 @@ const isPermission = computed(() => { }) const _isPermission = computed(() => 'hasPermission' in props && isPermission.value - ? 'disabled' in buttonProps - ? buttonProps.disabled as boolean + ? 'disabled' in _buttonProps + ? _buttonProps.disabled as boolean : false : true ) From 40a62317d90ef8f095b1d1d0d9bfd616c9f32d25 Mon Sep 17 00:00:00 2001 From: leiqiaochu Date: Thu, 16 Feb 2023 16:05:29 +0800 Subject: [PATCH 2/3] =?UTF-8?q?feat:=20=E5=91=8A=E8=AD=A6=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=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/views/rule-engine/Instance/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/views/rule-engine/Instance/index.vue b/src/views/rule-engine/Instance/index.vue index d47885f7..f0923f3f 100644 --- a/src/views/rule-engine/Instance/index.vue +++ b/src/views/rule-engine/Instance/index.vue @@ -1,6 +1,6 @@ @@ -209,8 +209,8 @@ const columns = [ }, { title: '说明', - dataIndex: 'describe', - key: 'describe', + dataIndex: 'description', + key: 'description', }, { title: '操作', From 293bba37a11ef2b0413836abe5ca65a9cbea542c Mon Sep 17 00:00:00 2001 From: leiqiaochu Date: Thu, 16 Feb 2023 16:07:14 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E5=91=8A=E8=AD=A6=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=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/, '') }