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

30 lines
1.1 KiB
JavaScript
Raw Normal View History

2026-06-23 18:07:30 +08:00
import { declareRequest } from "@cqsjjb/jjb-dva-runtime";
import {
fromPageResponse,
fromPositionForm,
toPageQuery,
toPositionForm,
} from "../enterpriseInfo/adapter";
import { apiGet, apiPost, apiPostDelete, safeAction, safePageResult } from "../enterpriseInfo/http";
export const orgPositionList = declareRequest("orgPositionLoading", safePageResult(async (params) => {
const query = toPageQuery(params, {
eqDeptId: "deptId",
likePositionName: "positionName",
});
const res = await apiGet("/safety-eval/org-position/page", query);
return fromPageResponse(res, toPositionForm);
}));
export const orgPositionAdd = declareRequest("orgPositionLoading", safeAction(async (values) => {
return apiPost("/safety-eval/org-position/save", fromPositionForm(values));
}));
export const orgPositionEdit = declareRequest("orgPositionLoading", safeAction(async (values) => {
return apiPost("/safety-eval/org-position/modify", fromPositionForm(values));
}));
export const orgPositionRemove = declareRequest("orgPositionLoading", safeAction(async ({ id }) => {
return apiPostDelete("/safety-eval/org-position/delete", id);
}));