From 33c92b72e1810182720c5fbb2411cfac60a30c31 Mon Sep 17 00:00:00 2001 From: leiqiaochu Date: Wed, 1 Nov 2023 11:32:50 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=AB=99=E5=86=85=E4=BF=A1=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E9=80=9A=E7=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/NotificationRecord/index.vue | 5 ++- .../components/StationMessage/index.vue | 5 +-- .../Center/components/Subscribe/index.vue | 11 +++--- src/views/account/Center/components/data.ts | 29 +++++++++++++-- src/views/system/NoticeRule/index.vue | 35 +++++++++++++++++-- 5 files changed, 72 insertions(+), 13 deletions(-) diff --git a/src/views/account/Center/components/StationMessage/components/NotificationRecord/index.vue b/src/views/account/Center/components/StationMessage/components/NotificationRecord/index.vue index 5c506763..ee3495e4 100644 --- a/src/views/account/Center/components/StationMessage/components/NotificationRecord/index.vue +++ b/src/views/account/Center/components/StationMessage/components/NotificationRecord/index.vue @@ -107,7 +107,10 @@ const getType = computed(() => { return ['device-transparent-codec']; } else if (props.type === 'system-monitor') { return ['system-event']; - } else { + } else if(props.type === 'workflow-notification'){ + return ['workflow-task-cc','workflow-task-todo','workflow-task-completed'] + } + else { return [ 'alarm', 'alarm-product', diff --git a/src/views/account/Center/components/StationMessage/index.vue b/src/views/account/Center/components/StationMessage/index.vue index 5e76c0e5..8e7a789b 100644 --- a/src/views/account/Center/components/StationMessage/index.vue +++ b/src/views/account/Center/components/StationMessage/index.vue @@ -20,7 +20,7 @@ \ No newline at end of file diff --git a/src/views/account/Center/components/Subscribe/index.vue b/src/views/account/Center/components/Subscribe/index.vue index 7db75e52..2d4a3801 100644 --- a/src/views/account/Center/components/Subscribe/index.vue +++ b/src/views/account/Center/components/Subscribe/index.vue @@ -55,14 +55,15 @@ diff --git a/src/views/account/Center/components/data.ts b/src/views/account/Center/components/data.ts index 0ba1e8cb..3637b0bc 100644 --- a/src/views/account/Center/components/data.ts +++ b/src/views/account/Center/components/data.ts @@ -1,4 +1,6 @@ -const initData: any[] = [ +import { useMenuStore } from '@/store/menu'; +const menuStore = useMenuStore(); +const systemNotice = [ { provider: 'alarm', name: '告警', @@ -50,5 +52,26 @@ const initData: any[] = [ ], }, ]; - -export { initData }; \ No newline at end of file +const workflowNotice = [ + { + provider: 'workflow-notification', + name: '工作流通知', + children: [ + { + provider: 'workflow-task-cc', + name: '抄送通知', + }, + { + provider: 'workflow-task-todo', + name: '待办通知' + },{ + provider: 'workflow-task-completed', + name: '完成通知' + } + ], + }, +] +export const getInitData = () =>{ + let initData:any[] + return initData = menuStore.hasMenu('code') ? [...systemNotice,...workflowNotice] : [...systemNotice] +} \ No newline at end of file diff --git a/src/views/system/NoticeRule/index.vue b/src/views/system/NoticeRule/index.vue index cea4280c..85c850f0 100644 --- a/src/views/system/NoticeRule/index.vue +++ b/src/views/system/NoticeRule/index.vue @@ -54,8 +54,10 @@