From b2f5c965f5278a7f40d84ef88aa92fc8f8a76ca4 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期六, 07 十一月 2026 14:27:00 +0800
Subject: [PATCH] feat: 补齐退单管理/成本分析/执行分析/远程诊断/停机报表/风险监测前端

---
 src/api/mes/dv/repair/index.ts |   40 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 2 deletions(-)

diff --git a/src/api/mes/dv/repair/index.ts b/src/api/mes/dv/repair/index.ts
index e6468d1..0fe3ead 100644
--- a/src/api/mes/dv/repair/index.ts
+++ b/src/api/mes/dv/repair/index.ts
@@ -1,4 +1,4 @@
-锘縤mport type { PageParam, PageResult } from '@vben/request';
+import type { PageParam, PageResult } from '@vben/request';
 
 import { requestClient } from '#/api/request';
 
@@ -28,6 +28,34 @@
     remark?: string; // 澶囨敞
     createTime?: Date; // 鍒涘缓鏃堕棿
   }
+
+  /** 鍛婅鏄庣粏椤� */
+  export interface DiagnosisAlarm {
+    id?: number;
+    message?: string;
+    alarmTime?: string;
+    cleared?: boolean;
+  }
+
+  /** 璁惧杩滅▼璇婃柇缁撴灉锛堝熀浜庣幇鏈夎澶囬噰闆嗘暟鎹級 */
+  export interface Diagnosis {
+    machineryId?: number;
+    machineryCode?: string;
+    machineryName?: string;
+    hasCollectData?: boolean;
+    lastCollectTime?: string;
+    collectTimeout?: boolean;
+    runStatus?: number;
+    operateMode?: number;
+    runTime?: number;
+    metrics?: Record<string, number>;
+    recentAlarmCount?: number;
+    activeAlarmCount?: number;
+    recentAlarms?: DiagnosisAlarm[];
+    diagnosis?: string;
+    riskLevel?: string;
+    evidence?: string[];
+  }
 }
 
 /** 鏌ヨ缁翠慨璁㈠崟鍒嗛〉 */
@@ -42,6 +70,14 @@
 export function getRepair(id: number) {
   return requestClient.get<MesDvRepairApi.Repair>(
     `/mes/dv/repair/get?id=${id}`,
+  );
+}
+
+/** 璁惧杩滅▼璇婃柇锛堝熀浜庡疄鏃堕噰闆� + 鐘舵�佸巻鍙� + 鍛婅锛� */
+export function diagnoseMachinery(machineryId: number) {
+  return requestClient.get<MesDvRepairApi.Diagnosis>(
+    '/mes/dv/repair/diagnose',
+    { params: { machineryId } },
   );
 }
 
@@ -78,4 +114,4 @@
 /** 瀹屾垚楠屾敹 */
 export function finishRepair(id: number, result: number) {
   return requestClient.put(`/mes/dv/repair/finish?id=${id}&result=${result}`);
-}
+}
\ No newline at end of file

--
Gitblit v1.9.3