From 4c52dd26d860c265564c899a4af4af2f87a889e1 Mon Sep 17 00:00:00 2001 From: x_ying <2438792676@qq.com> Date: Tue, 23 Aug 2022 16:22:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E4=B8=AD=E5=BF=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/logs.js | 16 +- src/layout/components/Navbar.vue | 3 +- src/views/system/user/center.vue | 17 +- src/views/system/user/messageCenter/index.vue | 173 ++++++++++++++++++ 4 files changed, 204 insertions(+), 5 deletions(-) create mode 100644 src/views/system/user/messageCenter/index.vue diff --git a/src/api/system/logs.js b/src/api/system/logs.js index dc95d40..532fdc0 100644 --- a/src/api/system/logs.js +++ b/src/api/system/logs.js @@ -1,4 +1,5 @@ import request from '@/utils/request' +import qs from 'qs' // 报警日志 手动处理 export function warnRemark(data) { @@ -55,11 +56,24 @@ export function noticeDel(data) { }) } +// -------消息中心------ +// 获取列表 +export function getUserNotice(params) { + return request({ + url: 'api/users/notice' + '?' + qs.stringify(params, { indices: false }), + method: 'get', + params + }) +} + +// 标记已读 + export default { warnRemark, noticeCreate, getNoticeList, getAllUser, getAllDev, - noticeDel + noticeDel, + getUserNotice } diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 965c4f8..982da2f 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -151,7 +151,8 @@ export default { this.$store.dispatch('app/toggleSideBar') }, toAllMessage() { - this.$router.push('/system/messageCenter') + // this.$router.push('/system/messageCenter') + this.$router.push({ path: '/user/center', query: { activeIndex: 2 }}) this.$refs.messageDrop.hide() }, // open() { diff --git a/src/views/system/user/center.vue b/src/views/system/user/center.vue index 76488ed..6bf2b39 100644 --- a/src/views/system/user/center.vue +++ b/src/views/system/user/center.vue @@ -39,6 +39,7 @@ @@ -96,8 +97,11 @@ @current-change="pageChange" /> - - + +
+ +
+ @@ -115,9 +119,10 @@ import { isvalidPhone } from '@/utils/validate' import crud from '@/mixins/crud' import { editUser } from '@/api/system/user' import Avatar from '@/assets/images/avatar.png' +import messageCenter from './messageCenter/index.vue' export default { name: 'Center', - components: { updatePass, updateEmail, myUpload }, + components: { updatePass, updateEmail, myUpload, messageCenter }, mixins: [crud], data() { // 自定义验证 @@ -161,6 +166,9 @@ export default { created() { this.form = { id: this.user.id, nickName: this.user.nickName, gender: this.user.gender, phone: this.user.phone } store.dispatch('GetInfo').then(() => {}) + if (this.$route.query) { + this.activeIndex = this.$route.query.activeIndex + } }, methods: { toggleShow() { @@ -291,4 +299,7 @@ export default { input { background-color: transparent; } + .app-container{ + margin-bottom: 0; + } diff --git a/src/views/system/user/messageCenter/index.vue b/src/views/system/user/messageCenter/index.vue new file mode 100644 index 0000000..457f1d7 --- /dev/null +++ b/src/views/system/user/messageCenter/index.vue @@ -0,0 +1,173 @@ + + + + +