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 @@