Перейти к основному содержимому

useScheduleMaintenance

@mineflow/client-react


@mineflow/client-react / EAM / useScheduleMaintenance

Function: useScheduleMaintenance()

function useScheduleMaintenance(): UseMutationResult<{
assetId: string;
cancellationReason: string | null;
cancelledAt: string | null;
cancelledBy: string | null;
completedAt: string | null;
id: string;
kind: MaintenanceRecordResponse_OutputKind;
meterAtCompleted: number | null;
meterAtScheduled: number | null;
normCode: string | null;
performedBy: string;
reason: string;
scheduledAt: string;
startedAt: string | null;
status: MaintenanceRecordResponse_OutputStatus;
}, Error, {
assetId: string;
kind: ScheduleMaintenanceDtoKind;
normCode?: string;
reason: string;
scheduledAt: string;
}>;

Defined in: client-react/src/domain-hooks/eam.ts:279

Планирование ТО актива: создаёт MaintenanceRecord в статусе scheduled (POST /eam/maintenance). Авто-Idempotency-Key. На успехе инвалидирует список ТО.

Returns​

UseMutationResult<{ assetId: string; cancellationReason: string | null; cancelledAt: string | null; cancelledBy: string | null; completedAt: string | null; id: string; kind: MaintenanceRecordResponse_OutputKind; meterAtCompleted: number | null; meterAtScheduled: number | null; normCode: string | null; performedBy: string; reason: string; scheduledAt: string; startedAt: string | null; status: MaintenanceRecordResponse_OutputStatus; }, Error, { assetId: string; kind: ScheduleMaintenanceDtoKind; normCode?: string; reason: string; scheduledAt: string; }>

UseMutationResult — mutate(body: ScheduleMaintenanceBody).