From 655698fc92c698766083d3f80fdf2a8e2875ea80 Mon Sep 17 00:00:00 2001 From: luobisheng <727299681@qq.com> Date: 星期五, 18 十一月 2022 16:02:57 +0800 Subject: [PATCH] 消息部分修改 --- src/views/layout/components/Header/index.vue | 64 ++++++++++++------------------- 1 files changed, 25 insertions(+), 39 deletions(-) diff --git a/src/views/layout/components/Header/index.vue b/src/views/layout/components/Header/index.vue index beefaf1..37c5b62 100644 --- a/src/views/layout/components/Header/index.vue +++ b/src/views/layout/components/Header/index.vue @@ -31,8 +31,8 @@ <!-- 娑堟伅 --> <div class="menu-right__item btn" @mousemove="flag.message = true" @mouseleave="flag.message = false"> <el-tooltip effect="dark" content="娑堟伅涓績" placement="bottom-end" :hide-after="600"> - <el-badge :value="50" :max="99" class="item"> - <i class="el-icon-message-solid"></i> + <el-badge :value="messageCounts" class="item"> + <i @click="getMessage" class="el-icon-message-solid"></i> </el-badge> </el-tooltip> <!-- 娑堟伅鎿嶄綔 --> @@ -44,9 +44,9 @@ </div> <div v-for="item in menuMessageList" :key="item.id" class="message-card__item"> <router-link to='/home/operate/message/messageIndex'> - <span @click="" class="label">{{ item.label }}</span> + <span class="label">{{ item.columnName }}</span> </router-link> - <span>({{ item.num }})</span> + <span>({{ item.messageNumber }})</span> </div> </el-card> </div> @@ -76,9 +76,6 @@ <el-form-item prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7"> <el-input v-model="info.mobile"></el-input> </el-form-item> - <!-- <el-form-item prop="departName" label="鎵�灞為儴闂�" min-width="8"> - <el-input v-model="user.mobile"></el-input> - </el-form-item> --> <el-form-item prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8"> <el-input v-model="info.jobTitle"></el-input> </el-form-item> @@ -94,6 +91,8 @@ <script> import updatePassword from "./updatePassword"; +import users from "@/api/users"; + export default { components: { updatePassword @@ -127,35 +126,15 @@ message: false }, user: '', - menuMessageList: [ - { - label: '鍏ㄩ儴娑堟伅', - num: 10, - id: '1m' - }, - { - label: '浜у搧娑堟伅', - num: 10, - id: '2m' - }, - { - label: '瀹夊叏娑堟伅', - num: 10, - id: '3m' - }, - { - label: '鏈嶅姟娑堟伅', - num: 10, - id: '4m' - }, - ], + menuMessageList: [], + messageCounts: 0, keyword: '', - info:null, - show:false + info: null, + show: false }; }, created() { - this.setLoginInfo() + this.setLoginInfo(); }, methods: { baseInfo() { @@ -174,7 +153,6 @@ this.$confirm("纭鍏抽棴锛�") .then((_) => { this.dialogUpload = false; - // this.dialogUpdate = false; done(); }) .catch((_) => { }); @@ -198,16 +176,13 @@ // 鏀瑰彉閫変腑鐘舵�� changeActive(idx) { this.menuLeftList.forEach((item, index) => { - if (index === idx) { - item.checked = true; - } else { - item.checked = false; - } + item.checked = index === idx; }) }, // 璁剧疆鐢ㄦ埛鍩烘湰淇℃伅 async setLoginInfo() { const info = JSON.parse(sessionStorage.getItem('user')); + this.getMessage(); if (info) { this.user = info; } else { @@ -223,7 +198,18 @@ url: 'sccg/admin/info?name=' + name, }) sessionStorage.setItem('user', JSON.stringify(res.data)); - return res.data + return res.data; + }, + getMessage() { + const userInfo = JSON.parse(sessionStorage.getItem('user')); + users.getMessageAuditList({ userId: userInfo.user.id }) + .then(res => { + this.menuMessageList = res; + this.menuMessageList.forEach(item => { + this.messageCounts += item.messageNumber; + }) + }) + .catch(err => this.$message.error(`${err}`)) } } }; -- Gitblit v1.8.0