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 @@
+
+
+
+
+
+ {{ info.title }}
+
+
+ {{ formatDate(info.createTime, 'YYYY-MM-DD hh:mm:ss') }}
+
+
+
+
+
+
+
+
+
+
+
+