| | |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | |
| | | 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[]; |
| | | } |
| | | } |
| | | |
| | | /** 查询维修订单分页 */ |
| | |
| | | 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 } }, |
| | | ); |
| | | } |
| | | |
| | |
| | | /** 完成验收 */ |
| | | export function finishRepair(id: number, result: number) { |
| | | return requestClient.put(`/mes/dv/repair/finish?id=${id}&result=${result}`); |
| | | } |
| | | } |