From 834838fa09fb2f84760a234ed7677648e8a0b458 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 01 九月 2025 14:50:47 +0800
Subject: [PATCH] 按钮文本修改
---
src/page/index/top/top-menu.vue | 61 ++++++++++++++++++++++++++++++
1 files changed, 60 insertions(+), 1 deletions(-)
diff --git a/src/page/index/top/top-menu.vue b/src/page/index/top/top-menu.vue
index bd351a6..d18cafa 100644
--- a/src/page/index/top/top-menu.vue
+++ b/src/page/index/top/top-menu.vue
@@ -6,6 +6,25 @@
<span>{{ itemHome.name }}</span>
</template>
</el-menu-item>
+ <el-menu-item index="0" @click="openTodo(itemHome)">
+
+ <template #title>
+ <el-badge :value="logsLen" :max="99" :offset="[10, 15]" class="todoItems">
+ <el-tooltip
+ class="box-item"
+ effect="dark"
+ :content="`鎮ㄦ湁${logsLen}鏉′换鍔¢渶瑕佸鐞哷"
+ placement="top-start"
+ >
+ {{ itemTodo.name }}
+ </el-tooltip>
+ </el-badge>
+ <!-- <span >{{ itemTodo.name }}</span>-->
+
+
+
+ </template>
+ </el-menu-item>
<template v-for="(item, index) in items" :key="index">
<el-menu-item :index="item.id + ''" @click="openMenu(item)">
@@ -18,9 +37,14 @@
</el-menu>
</template>
+<style lang="scss" scoped>
+.todoItems {
+ margin-left:15px;
+}
+</style>
<script>
import { mapGetters } from 'vuex';
-
+import { getList } from '@/api/flow/todolist'; //浠诲姟鎻愰啋
export default {
name: 'top-menu',
data() {
@@ -29,14 +53,32 @@
name: '棣栭〉',
source: 'iconfont iconicon_work',
},
+ itemTodo: {
+ name: '浠诲姟鎻愰啋',
+ source: 'iconfont iconicon_work',
+ },
activeIndex: '0',
items: [],
+
+ logsLen: 0,//浠诲姟鎻愰啋鏁伴噺
+ intervalId : undefined
};
},
inject: ['index'],
+
created() {
this.getMenu();
+
+ this.getCount();
+
+ window.remindIntervalId = setInterval(() => {
+ this.getCount();
+ }, 2*60*1000)//
+ window.myemitter.on('todochange', (data)=>{
+ this.getCount();
+ });
},
+
computed: {
...mapGetters(['tagCurrent', 'menu', 'tagWel']),
},
@@ -53,6 +95,23 @@
this.items = res;
});
},
+ openTodo() {
+ this.$router.push({ path: '/flow/todoindex' });
+ //this.box = false;
+ },
+ getCount() {
+ try{
+ getList(1,10).then((res) => {
+ this.logsLen = res.data.data.total;
+ this.dataList = res.data.data.records;
+ }).catch(e=>{
+ console.log('3333',this.intervalId)
+ clearInterval(this.intervalId);
+ });
+ }catch(e2){
+ console.log('e2',e2);
+ }
+ }
},
};
</script>
--
Gitblit v1.9.3