From 5cfde6485efdd490294906ff5624ccb1ab92b80b Mon Sep 17 00:00:00 2001
From: yeg <1347747024@qq.com>
Date: 星期三, 09 九月 2026 01:23:34 +0800
Subject: [PATCH] 限制首页待办按负责人展示

---
 src/views/Dashboard.vue |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/views/Dashboard.vue b/src/views/Dashboard.vue
index b78d367..510bc46 100644
--- a/src/views/Dashboard.vue
+++ b/src/views/Dashboard.vue
@@ -10,6 +10,7 @@
 import { useTodos } from '@/stores/todos'
 import { getTestList } from '@/api/tests'
 import { getBatteryGroupList } from '@/api/batteryGroups'
+import { getCurrentUser } from '@/utils/auth'
 
 use([CanvasRenderer, BarChart, GridComponent, TooltipComponent])
 
@@ -18,6 +19,7 @@
 const router = useRouter()
 const { records } = useTests()
 const { records: todoRecords } = useTodos()
+const currentOwner = computed(() => getCurrentUser()?.displayName || getCurrentUser()?.username || 'Admin')
 onMounted(async () => {
   try {
     const [tests, groups] = await Promise.all([
@@ -75,7 +77,7 @@
   { label: '暂停', value: records.value.filter(item => item.status === '暂停').length, color: '#b34f4f' },
 ])
 
-const todoList = computed(() => todoRecords.value.filter(item => item.status === '待处理').slice(0, 6))
+const todoList = computed(() => todoRecords.value.filter(item => item.owner === currentOwner.value && item.status === '待处理').slice(0, 6))
 
 const periodData = computed(() => {
   const now = new Date()
@@ -203,7 +205,7 @@
         </section>
 
         <section class="panel todo-panel">
-          <header class="panel-header"><div class="panel-title"><i></i><h3>待办 ({{ todoRecords.filter(item => item.status === '待处理').length }})</h3></div><button class="text-action" type="button" @click="router.push('/todo-list')">全部</button></header>
+          <header class="panel-header"><div class="panel-title"><i></i><h3>待办 ({{ todoList.length }})</h3></div><button class="text-action" type="button" @click="router.push('/todo-list')">全部</button></header>
           <div class="todo-list"><div v-for="item in todoList" :key="item.id"><span><strong>{{ item.content }}</strong><small>{{ item.operatedAt }} · 待处理</small></span><b class="pending">待处理</b></div></div>
         </section>
       </aside>

--
Gitblit v1.7.1