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