import { RawLocation } from 'vue-router' import { SysNotifyListOutput as Notification } from '@/api/swagger' // import { Actions as fireAcceptActions } from './notify-handler-modules/fire-accept'; // import { Actions as fireReportActions } from './notify-handler-modules/fire-report'; // import { Actions as expertActions } from './notify-handler-modules/expert'; // import { Actions as flowPaddingActions } from './notify-handler-modules/flow-padding'; // import { Actions as fireTestActions } from './notify-handler-modules/fire-test'; // import { Actions as EngineeringActions } from './notify-handler-modules/engineering'; // import { Actions as SupplementaryDocument } from './notify-handler-modules/supplementary-document'; // import { Actions as Enterprise } from './notify-handler-modules/enterprise'; interface Callback { closeDialog?: boolean // 是否关闭弹窗 redirect?: RawLocation // 是否要重定向路由 } /** * 处理通知点击后的事件,默认点击后会标记为已读 * 而这里就是进行额外的处理,例如跳转到 xxx 页面,打开 xxx 提示等 * @param notify * @returns { Promise } */ export async function handlerClick(notify: Notification): Promise { switch ( true // // 现场评定方案 // case notify.type.startsWith('fire/accept'): // return fireAcceptActions[notify.type] ? fireAcceptActions[notify.type](notify) : {}; // // 数据报送 // case notify.type.startsWith('fire/report'): // return fireReportActions[notify.type] ? fireReportActions[notify.type](notify) : {}; // // 专家库 // case notify.type.startsWith('Expert'): // return expertActions[notify.type] ? expertActions[notify.type](notify) : {}; // //消防流程 // case notify.type.startsWith('flow/padding'): // return flowPaddingActions[notify.type] ? flowPaddingActions[notify.type](notify) : {}; // // 检测模块 // case notify.type.startsWith('test_manage/'): // return fireTestActions[notify.type] ? fireTestActions[notify.type](notify) : {}; // // 项目工程模块 // case notify.type.startsWith('engineering/'): // return EngineeringActions[notify.type] ? EngineeringActions[notify.type](notify) : {}; // case notify.type.startsWith('/work-matters/supplementary-document'): // return SupplementaryDocument[notify.type] // ? SupplementaryDocument[notify.type](notify) // : {}; // case notify.type.startsWith('enterprise'): // return Enterprise[notify.type] ? Enterprise[notify.type](notify) : {}; // default: // break; ) { } return {} }