From ecc89f47bb87297e3b721006f6a6ffdcb9b85d1c Mon Sep 17 00:00:00 2001 From: qsh <> Date: Thu, 5 Sep 2024 17:35:19 +0800 Subject: [PATCH] sc --- src/permission.js | 1 + src/router/modules/remaining.ts | 10 ++++ src/views/Profile/NotifyMessage.vue | 8 +++ src/views/Profile/NotifyMessageDetail.vue | 65 +++++++++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 src/views/Profile/NotifyMessageDetail.vue diff --git a/src/permission.js b/src/permission.js index 1990cb9..d2f830d 100644 --- a/src/permission.js +++ b/src/permission.js @@ -17,6 +17,7 @@ const { loadStart, loadDone } = usePageLoading() const whiteList = [ '/login', '/mp-login', + '/nm-detail', '/social-login', '/auth-redirect', '/bind', diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index a5e6863..a6b5036 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -181,6 +181,16 @@ const remainingRouter: AppRouteRecordRaw[] = [ noTagsView: true } }, + { + path: '/nm-detail', + component: () => import('@/views/Profile/NotifyMessageDetail.vue'), + name: 'NMDetail', + meta: { + hidden: true, + title: '通知详情', + noTagsView: true + } + }, { path: '/403', component: () => import('@/views/Error/403.vue'), diff --git a/src/views/Profile/NotifyMessage.vue b/src/views/Profile/NotifyMessage.vue index 52a0402..61822c1 100644 --- a/src/views/Profile/NotifyMessage.vue +++ b/src/views/Profile/NotifyMessage.vue @@ -80,6 +80,8 @@ import * as NotifyMessageApi from '@/api/system/notify/message' import { useUserStore } from '@/store/modules/user' import { getGeneralSysDictData } from '@/api/system/dict/dict.data' +const router = useRouter() + const userStore = useUserStore() const message = useMessage() // 消息 @@ -121,6 +123,12 @@ function handleDetail(row: any) { if (!row.readStatus) { handleReadOne(row.id) } + + const url = router.resolve({ + path: '/nm-detail', + query: { id: row.id } + }) + window.open(url.href, '_blank') } const tableRef = ref() // 表格的 Ref diff --git a/src/views/Profile/NotifyMessageDetail.vue b/src/views/Profile/NotifyMessageDetail.vue new file mode 100644 index 0000000..e0dca25 --- /dev/null +++ b/src/views/Profile/NotifyMessageDetail.vue @@ -0,0 +1,65 @@ + + + + +