diff --git a/src/api/system/notice.js b/src/api/system/notice.js index d61a810..18fe23f 100644 --- a/src/api/system/notice.js +++ b/src/api/system/notice.js @@ -42,3 +42,25 @@ export function delNotice(noticeId) { method: 'delete' }) } + +export function updateAsUserDept(id) { + return request({ + url: '/system/userDept/updateAsUserDept?id=' + id, + method: 'get' + }) +} + +export function getNum(id) { + return request({ + url: '/system/userDept/getNum?noticeId=' + id, + method: 'get' + }) +} + +export function getNoticeList(data) { + return request({ + url: '/system/notice/getNoticeList', + method: 'post', + data + }) +} diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 7ccea26..66c8bf1 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -8,6 +8,7 @@
@@ -46,8 +113,23 @@ import Hamburger from '@/components/Hamburger' import Screenfull from '@/components/Screenfull' import SizeSelect from '@/components/SizeSelect' import Search from '@/components/HeaderSearch' +import {getNoticeList, updateAsUserDept} from "@/api/system/notice" export default { + dicts: ['sys_is_read', 'sys_notice_type'], + data() { + return { + noticeVisble: false, + noticeInfo: {}, + noticeAttr: [], + form: { + noticeType: '', + isRead: '' + }, + messageTotal: undefined, + noticeTableVisible: false + } + }, components: { Breadcrumb, TopNav, @@ -80,6 +162,23 @@ export default { } }, methods: { + noticeTableList() { + this.getNoticeList() + this.noticeTableVisible = true + }, + getNoticeList() { + getNoticeList(this.form).then(res => { + console.log(res) + this.noticeAttr = res.data + }) + }, + readNotice(row) { + this.noticeInfo = row + this.noticeVisble = true + updateAsUserDept(row.id).then(res => { + this.getNoticeList() + }) + }, toggleSideBar() { this.$store.dispatch('app/toggleSideBar') }, diff --git a/src/views/system/notice/index.vue b/src/views/system/notice/index.vue index edfb938..9d937cf 100644 --- a/src/views/system/notice/index.vue +++ b/src/views/system/notice/index.vue @@ -99,6 +99,13 @@