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