mirror of
https://github.com/Sea-Haven-Industries/shoc-frontend-new.git
synced 2026-09-30 04:33:11 +00:00
pm schedule fix
This commit is contained in:
parent
65bf95b20c
commit
1632f1e656
1 changed files with 26 additions and 52 deletions
|
|
@ -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}`);
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue