import { declareRequest } from "@cqsjjb/jjb-dva-runtime"; import { fromEquipForm, fromPageResponse, fromSingleResponse, mapEquipEnableFlag, 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", }); if (query.enableFlag !== undefined && query.enableFlag !== "") { query.enableFlag = mapEquipEnableFlag(query.enableFlag); } 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 }) => { 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, }); }));