diff --git a/src/renderer/api/notice.js b/src/renderer/api/notice.js
index 6a3087b..6adc900 100644
--- a/src/renderer/api/notice.js
+++ b/src/renderer/api/notice.js
@@ -7,3 +7,19 @@ export function getNewNotice(params) {
params
})
}
+
+export function readNotice(params) {
+ return request({
+ url: '/api/admin/notice/has-read',
+ method: 'get',
+ params
+ })
+}
+
+export function readOaNotice (params) {
+ return request({
+ url: '/api/admin/notice/has-oa-read',
+ method: 'get',
+ params
+ })
+}
diff --git a/src/renderer/store/notice.js b/src/renderer/store/notice.js
index f8490a6..aff5890 100644
--- a/src/renderer/store/notice.js
+++ b/src/renderer/store/notice.js
@@ -7,8 +7,6 @@ function getHtmlPlainText(html_str) {
//提取字符串中的文字
let re = new RegExp('<[^<>]+>', 'g')
return html_str.replace(re, '')
- //或
- //var text = html_str.replace(/<[^<>]+>/g, "");
}
export const useNoticeStore = defineStore({
id: "notice",
@@ -60,11 +58,15 @@ export const useNoticeStore = defineStore({
return
}
getNewNotice().then(res => {
- this.setNotice('notice', res.list)
+ if (!res.contract_list instanceof Array || !res.oa_list instanceof Array) {
+ return
+ }
+ let totalRes = [...res.contract_list,...res.oa_list]
+ this.setNotice('notice', totalRes)
ipcRenderer.invoke("set-tray-title", res.list?.length ?? 0)
this.setNewNotices(res.list)
})
- }, 1000 * 10)
+ }, 1000 * 5)
},
destroyNoticeTimer () {
clearInterval(timer)
diff --git a/src/renderer/store/user.js b/src/renderer/store/user.js
index 8d809d6..11b4db8 100644
--- a/src/renderer/store/user.js
+++ b/src/renderer/store/user.js
@@ -31,10 +31,6 @@ export const useUserStore = defineStore({
}).catch(err => {
reject(err)
})
- getOaToken().then(t => {
- this.authToken = t.auth_token
- localStorage.setItem("authToken", t.auth_token);
- })
}).catch(err => {
reject(err)
})
@@ -63,6 +59,10 @@ export const useUserStore = defineStore({
},
getUserInfo() {
return new Promise((resolve, reject) => {
+ getOaToken().then(t => {
+ this.authToken = t.auth_token
+ localStorage.setItem("authToken", t.auth_token);
+ })
getInfo().then(res => {
this.info = res
this.isLogin = true
diff --git a/src/renderer/views/notice/index.vue b/src/renderer/views/notice/index.vue
index 6d21cb7..4f75cf8 100644
--- a/src/renderer/views/notice/index.vue
+++ b/src/renderer/views/notice/index.vue
@@ -9,10 +9,17 @@
-
+
+
+
+
+
+
+
+ 设为已读
+ 办理
-
@@ -31,10 +38,14 @@