safety-eval-service-frontend/src/api/equipInfo/index.js

55 lines
2.0 KiB
JavaScript
Raw Normal View History

2026-06-23 18:07:30 +08:00
import { declareRequest } from "@cqsjjb/jjb-dva-runtime";
import {
fromEquipForm,
fromPageResponse,
fromSingleResponse,
2026-06-26 14:27:49 +08:00
mapEquipEnableFlag,
2026-06-23 18:07:30 +08:00
toEquipForm,
toPageQuery,
} from "../enterpriseInfo/adapter";
import { apiGet, apiPost, apiPostDelete, safeAction, safePageResult } from "../enterpriseInfo/http";
export const equipInfoList = declareRequest("equipInfoLoading", safePageResult(async (params) => {
const query = toPageQuery(params, {
likeDeviceName: "deviceName",
instrumentType: "instrumentType",
deviceType: "deviceType",
enableStatus: "enableFlag",
});
2026-06-26 14:27:49 +08:00
if (query.enableFlag !== undefined && query.enableFlag !== "") {
query.enableFlag = mapEquipEnableFlag(query.enableFlag);
}
2026-06-23 18:07:30 +08:00
const res = await apiGet("/safety-eval/org-equipment/page", query);
return fromPageResponse(res, toEquipForm);
}));
export const equipInfoGet = declareRequest("equipInfoLoading", safeAction(async (params) => {
const res = await apiGet("/safety-eval/org-equipment/get", { id: params.id });
return fromSingleResponse(res, toEquipForm);
}));
export const equipInfoAdd = declareRequest("equipInfoLoading", safeAction(async (values) => {
const res = await apiPost("/safety-eval/org-equipment/save", fromEquipForm(values));
return fromSingleResponse(res, toEquipForm);
}));
export const equipInfoEdit = declareRequest("equipInfoLoading", safeAction(async (values) => {
const res = await apiPost("/safety-eval/org-equipment/modify", fromEquipForm(values));
return fromSingleResponse(res, toEquipForm);
}));
export const equipInfoRemove = declareRequest("equipInfoLoading", safeAction(async ({ id }) => {
return apiPostDelete("/safety-eval/org-equipment/delete", id);
}));
export const equipInfoToggleStatus = declareRequest("equipInfoLoading", safeAction(async ({ id }) => {
2026-06-26 14:27:49 +08:00
const res = await apiGet("/safety-eval/org-equipment/get", { id });
const data = res?.data || {};
const nextFlag = Number(data.enableFlag) === 1 ? 2 : 1;
return apiPost("/safety-eval/org-equipment/modify", {
...data,
id,
enableFlag: nextFlag,
});
2026-06-23 18:07:30 +08:00
}));