From 6e0b91c834c8a2e86c021ced2c3117afc1d9fe14 Mon Sep 17 00:00:00 2001 From: bestlee Date: Mon, 28 Sep 2026 13:49:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E5=B7=A5=E7=A8=8B=E5=B8=88?= =?UTF-8?q?=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/modules/template9.vue | 490 +++++++++++++-------------- 1 file changed, 232 insertions(+), 258 deletions(-) diff --git a/src/views/home/modules/template9.vue b/src/views/home/modules/template9.vue index 27756a9..16a9531 100644 --- a/src/views/home/modules/template9.vue +++ b/src/views/home/modules/template9.vue @@ -5,7 +5,7 @@ import { useThemeStore } from '@/store/modules/theme'; import { useRouterPush } from '@/hooks/common/router'; import { getColorWithOpacity, tagTextColor, tagBgColor, tagBorderColor } from '@/utils/common'; import { systemConfigApi } from "@/service/api/system"; -import { homeApi } from "@/service/api/statistics"; +import { homeProfessionalApi } from "@/service/api/statistics"; const themeStore = useThemeStore(); const { routerPushByKey } = useRouterPush(); @@ -22,14 +22,11 @@ const clock = ref(''); let timer: any = null; // 首页数据 const homeData = ref(null); -// 尚未关闭总数 -const openTotal = computed(() => { - return homeData.value?.unclosed_status?.items?.reduce((sum:number, item:any) => sum + item.count, 0) || 0; -}); -// 临时变更到期提醒情况 -const tempTotal = computed(() => { - return (homeData.value?.dept_stats?.unclosed_total || 0) + (homeData.value?.dept_stats?.near_overdue_total || 0) + (homeData.value?.dept_stats?.overdue_total || 0); -}); + +const highRisk = [ + { title: "聚合反应温度控制上限调整", why: "涉及工艺安全边界,建议参与 HAZOP 分析" }, + { title: "R-101 搅拌提速至 180rpm", why: "搅拌轴强度与密封形式需校核" }, +]; // 跳转变更申请页面、变更台账、我的任务、发起变更 @@ -38,13 +35,15 @@ const jumpTo = (key: string,qid:number = 0) => { routerPushByKey(key,{ query: { id: qid.toString() } }); }else if(key==='details_closedoc' && qid){ routerPushByKey(key,{ query: { id: qid.toString(),key:'home' } }); + }else if(key==='details_index' && qid){ + routerPushByKey("details_index",{ query: { id: qid.toString(),key:'home' } }); }else{ routerPushByKey(key as any); } } -// 打开变更详情 +// 打开审批详情 const openDetail = (row: any) => { - routerPushByKey("details_index",{ query: { id: row?.change_id?.toString(),key:'home' } }); + routerPushByKey("details_approval",{ query: { id: row?.change_id?.toString(),status:row?.status?.toString() || '',key:'home' } }); }; // 获取当前时间字符串 @@ -76,10 +75,10 @@ const matchObj = (list:any,val:number) => { // 获取数据 const getData = async () => { loading.value = true; - const {data,error} = await homeApi(); + const {data,error} = await homeProfessionalApi(); if(!error){ - homeData.value = data; console.log(data) + homeData.value = data; } loading.value = false; } @@ -130,23 +129,26 @@ onUnmounted(() => {
- -
-

- MOC -

-

我的工作台

-
+ +
+

+ MOC +

+

我的工作台

+
- -

{{clock}}

- - - 发起变更 - + +

{{clock}}

+ + 质量相关变更 + + + + 审批待办 +
@@ -154,70 +156,83 @@ onUnmounted(() => {
-

待修改驳回

-
- -
-

修改后重新提交

+
+ +
+
+

待我会签

+ +

无超期

+
-

待上传资料

-
- -
-

培训 / PSSR / 验收材料补交

+
+ +
+
+

本月已会签

+

含附检验要求同意 1 起 · 系统自动采集

+
-

临时变更到期

-
- -
-

到期 ≤ {{remindDays}} 天 · 及时处置

+
+ +
+
+

涉及产品质量变更

+

在办 · 影响产品合格判定

+
-

超期未处置

-
- -
-

超期临时变更 · 需恢复 / 延期 / 转永久

+
+ +
+
+

检验方案确认

+

近一年 · 检验项目 / 频次调整确认

+
@@ -227,215 +242,174 @@ onUnmounted(() => { -
-
- -

我的变更进度

-

阶段进度与台账实时联动

+
+
+ +

待我会签

+

超期项行内红色标记 · 审批时自动展示专业相关附件

+
+ + 我的任务 + +
- - 全部台账 - - -
-
- - -
- - - -
- -

临时变更到期提醒情况

-

共 {{tempTotal}} 项

-
-
-
-
- - 正常(到期 > {{remindDays}} 天) - {{homeData?.dept_stats?.unclosed_total || 0}} 项 -
-
-
-
- - 临期(到期 ≤ {{remindDays}} 天) - {{homeData?.dept_stats?.near_overdue_total || 0}} 项 -
-
-
-
- - 已超期 - {{homeData?.dept_stats?.overdue_total || 0}} 项 -
-
-
提醒规则:到期前 {{remindDays}} 天触发(可在「我的任务 · 我的申请」中调整)· 临期 / 超期项请按期办理延期、恢复或转永久
- - 前往「我的任务」办理延期 / 恢复 / 转永久 → - -
-
-
- - - -
- -

尚未关闭的变更所处状态

-

共 {{openTotal}} 项

-
-
-
-
- {{ s.label }} - {{ s.count }} 项 -
-
- -
- -
- -
- -
- -
-
-
-
阶段口径:审批中(含会签)→ 已批准待投用 → 待验收 → 待关闭 · 培训 / PSSR 线下签字后拍照上传,并入资料归档
- - 明细见变更台账 → - -
-
-
+ + + +
+ +

最近已会签

+

本人签署记录 · 点击直达变更内容

+
+
+
+
+

{{ item.title }}

+

+ {{ item.change_no }} + {{ item.finished_at?.slice(0, 16) }} +

+
+ 待会签 + 通过 + 驳回 +
+
+

暂无数据

+
+
- +
- -

被驳回信息处理

-

修改后可重新提交

+ +

质量关注变更

+

在办 · 影响产品合格判定,建议重点关注

-
- - + -
- -

资料归档待办

-

{{homeData?.archive_todo?.total || 0}} 项待补交

-
-
-
-
- 待归档 - {{ d.change_no }} +
+ +

我的会签效率

+

系统自动采集 · 近 30 天

-
{{ d.title }}
-
缺项:{{ d.missing_names }}
- - 去补交(资料关闭页上传)→ - +
+
+ 平均耗时 + + 1.8天 + +
+
+ 最长耗时 + + 2.6天 + +
+
+ 会签及时率 92% + 目标 2 天内签署 +
-
上传纸质扫描件 / 照片即视为完成确认并联动归档清单;支持传错删除重传、阶段性保存
-