iot-ui-vue/src/views/account/Center/components/data.ts

86 lines
2.4 KiB
TypeScript

import { useMenuStore } from '@/store/menu';
const menuStore = useMenuStore();
const systemNotice = [
{
provider: 'alarm',
name: '告警',
children: [
{
provider: 'alarm-product',
name: '产品告警',
description:
'当产品类型的告警被触发时,你将在已订阅的方式中收到通知',
},
{
provider: 'alarm-device',
name: '设备告警',
description:
'当设备类型的告警被触发时,你将在已订阅的方式中收到通知',
},
{
provider: 'alarm-org',
name: '部门告警',
description:
'当部门类型的告警被触发时,你将在已订阅的方式中收到通知',
},
{
provider: 'alarm-other',
name: '其他告警',
description:
'当其他类型的告警被触发时,你将在已订阅的方式中收到通知',
},
],
},
{
provider: 'system-monitor',
name: '系统监控',
children: [
{
provider: 'system-event',
name: '系统运行异常',
},
],
},
{
provider: 'system-business',
name: '业务监控',
children: [
{
provider: 'device-transparent-codec',
name: '透传消息解析异常',
},
],
},
];
const workflowNotice = [
{
provider: 'workflow-notification',
name: '工作流通知',
children: [
{
provider: 'workflow-task-todo',
name: '待办通知',
},
{
provider: 'workflow-task-reject',
name: '驳回通知',
},
{
provider: 'workflow-task-cc',
name: '抄送通知',
},
{
provider: 'workflow-process-finish',
name: '办结通知',
},
{
provider: 'workflow-process-repealed',
name: '关闭通知',
},
],
},
]
export const getInitData = () =>{
return menuStore.hasMenu('process') ? [...systemNotice,...workflowNotice] : [...systemNotice]
}