From 71ca6ba249c75598afdf7c3935afb50928e90bff Mon Sep 17 00:00:00 2001 From: kuaifan Date: Sat, 18 Jul 2026 23:43:10 +0000 Subject: [PATCH] =?UTF-8?q?feat(dashboard):=20=E5=AE=8C=E5=96=84=E8=B4=9F?= =?UTF-8?q?=E8=B4=A3=E4=BA=BA=E8=A7=86=E8=A7=92=E7=95=8C=E9=9D=A2=E4=B8=8E?= =?UTF-8?q?=E8=8C=83=E5=9B=B4=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- language/original-web.txt | 21 + resources/assets/js/pages/manage.vue | 7 +- .../pages/manage/components/DashboardTeam.vue | 418 +++++++++++++----- .../manage/components/DepartmentOwnerView.vue | 94 +++- .../pages/manage/components/ProjectGantt.vue | 2 +- .../pages/manage/components/ProjectList.vue | 6 +- .../js/pages/manage/components/TaskDetail.vue | 4 +- .../manage/components/dashboard-team-mock.js | 242 ---------- .../assets/js/pages/manage/dashboard.vue | 146 +++--- resources/assets/js/pages/manage/project.vue | 5 +- resources/assets/js/store/actions.js | 162 +++++-- resources/assets/js/store/mutations.js | 4 + resources/assets/js/store/state.js | 1 + .../assets/sass/pages/page-dashboard.scss | 221 ++++++++- 14 files changed, 831 insertions(+), 502 deletions(-) delete mode 100644 resources/assets/js/pages/manage/components/dashboard-team-mock.js diff --git a/language/original-web.txt b/language/original-web.txt index b84b459be..db22c431f 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -357,6 +357,21 @@ SMTP服务器 任务提醒 职位/职称 验收/测试 +(*) 超期 +未来 3 天内暂无到期任务 +暂无高优先级任务 +所有任务均已分配负责人 +当前筛选条件下暂无任务 +可以切换上方条件查看其他任务 +数据更新说明 +页面统计数据在 60 秒内复用,重点关注任务列表除外。 +上次更新:(*) +立即刷新 +刷新成功 +查看全部 (*) 个优先级 +任务概况 +流程阶段 +未完成总数 上传图片 上传失败 上传成功 @@ -2599,3 +2614,9 @@ AI任务分析 本周 (*) 项 当前没有待处理任务 可以新建一项任务,或等待新的工作安排 +选择需要统计的部门,包含所选部门及其所有下级部门。 +部门范围与负责人仪表盘保持一致;开启后,可只读查看范围内成员参与的项目和任务。 +项目负责人视角 +开启后在项目列表中显示额外的只读项目 +选择团队范围 +在项目列表中启用 diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index e31c92fb4..4840b5cfd 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -649,6 +649,7 @@ export default { 'mobileTabbar', 'longpressData', 'departmentOwnerProjectsRefreshing', + 'departmentOwnerProjectViewEnabled', 'mcpServerStatus', 'microAppsIds' @@ -823,8 +824,8 @@ export default { name: '负责人视角', divided: !userIsAdmin, visible: true, - selected: this.cacheDepartmentOwnerIds.length > 0, - selectedCount: this.cacheDepartmentOwnerIds.length, + selected: this.departmentOwnerProjectViewEnabled, + selectedCount: this.departmentOwnerProjectViewEnabled ? this.cacheDepartmentOwnerIds.length : 0, }); } array.push(...[ @@ -872,7 +873,7 @@ export default { }, ownerProjectTabsVisible() { - return this.departmentOwnerViewAvailable && this.cacheDepartmentOwnerIds.length > 0; + return this.departmentOwnerViewAvailable && this.departmentOwnerProjectViewEnabled; }, ownerProjectTabs() { diff --git a/resources/assets/js/pages/manage/components/DashboardTeam.vue b/resources/assets/js/pages/manage/components/DashboardTeam.vue index 6f42d88fa..24d3aa6fd 100644 --- a/resources/assets/js/pages/manage/components/DashboardTeam.vue +++ b/resources/assets/js/pages/manage/components/DashboardTeam.vue @@ -40,48 +40,73 @@
{{$L('成员任务分配')}} - {{$L('进行中')}} {{$L('待处理')}} - {{$L('待测试')}} - {{$L('已超期')}} + {{$L('进行中')}} + {{$L('验收/测试')}}
-