pm schedule fix

This commit is contained in:
npalOmega 2026-05-14 11:01:59 -05:00
parent 65bf95b20c
commit 1632f1e656

View file

@ -1,67 +1,41 @@
// Mock PM schedules data
const mockPMSchedules = [
{
id: 1,
asset: "HVAC-001",
assetName: "Building A HVAC System",
frequency: "Quarterly",
lastServiceDate: "2024-01-15",
nextServiceDate: "2024-04-15",
status: "Active",
assignedTo: "John Anderson",
notes: "Quarterly maintenance check",
},
{
id: 2,
asset: "ELEC-002",
assetName: "Main Electrical Panel",
frequency: "Annual",
lastServiceDate: "2023-12-01",
nextServiceDate: "2024-12-01",
status: "Active",
assignedTo: "Sarah Martinez",
notes: "Annual electrical inspection",
},
{
id: 3,
asset: "PLUMB-001",
assetName: "Building B Plumbing System",
frequency: "Semi-Annual",
lastServiceDate: "2024-01-10",
nextServiceDate: "2024-07-10",
status: "Active",
assignedTo: "Mike Johnson",
notes: "Bi-annual plumbing inspection",
},
];
import { get, post } from "../../apiUtil";
import { API_URL } from "../../constants";
export const getPMSchedules = async () => {
await new Promise(resolve => setTimeout(resolve, 300));
return [...mockPMSchedules];
const response = await get(`${API_URL}/PMSchedule/GetList`);
return Array.isArray(response) ? response : (response?.value || response?.data || response?.Data || []);
};
export const getPMScheduleById = async (id) => {
await new Promise(resolve => setTimeout(resolve, 200));
return mockPMSchedules.find(p => p.id === parseInt(id));
return get(`${API_URL}/PMSchedule/GetById?id=${id}`);
};
export const addPMSchedule = async (pmSchedule) => {
await new Promise(resolve => setTimeout(resolve, 500));
const newPMSchedule = { id: mockPMSchedules.length + 1, ...pmSchedule };
mockPMSchedules.push(newPMSchedule);
return newPMSchedule;
const payload = {
Id: 0,
Name: pmSchedule.assetName || pmSchedule.name,
Frequency: pmSchedule.frequency,
StartDate: pmSchedule.nextServiceDate || pmSchedule.startDate,
IsActive: pmSchedule.status === "Active" || pmSchedule.isActive !== false,
AssetId: pmSchedule.assetId || null,
LocationId: pmSchedule.locationId || null
};
return post(`${API_URL}/PMSchedule/Save`, payload);
};
export const editPMSchedule = async (pmSchedule) => {
await new Promise(resolve => setTimeout(resolve, 500));
const idx = mockPMSchedules.findIndex(p => p.id === pmSchedule.id);
if (idx >= 0) mockPMSchedules[idx] = pmSchedule;
return pmSchedule;
const payload = {
Id: pmSchedule.id,
Name: pmSchedule.assetName || pmSchedule.name,
Frequency: pmSchedule.frequency,
StartDate: pmSchedule.nextServiceDate || pmSchedule.startDate,
IsActive: pmSchedule.status === "Active" || pmSchedule.isActive !== false,
AssetId: pmSchedule.assetId || null,
LocationId: pmSchedule.locationId || null
};
return post(`${API_URL}/PMSchedule/Save`, payload);
};
export const deletePMSchedule = async (id) => {
await new Promise(resolve => setTimeout(resolve, 500));
const idx = mockPMSchedules.findIndex(p => p.id === id);
if (idx >= 0) mockPMSchedules.splice(idx, 1);
return true;
return post(`${API_URL}/PMSchedule/Delete?id=${id}`);
};