src/api/mes/dv/repair/index.ts
@@ -1,4 +1,4 @@
import 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}`);
}
}