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

44 lines
1.7 KiB
JavaScript
Raw Normal View History

2026-06-23 18:07:30 +08:00
import { declareRequest } from "@cqsjjb/jjb-dva-runtime";
import {
fromPageResponse,
fromSingleResponse,
fromStaffForm,
toPageQuery,
toStaffForm,
} from "../enterpriseInfo/adapter";
import { apiGet, apiPost, apiPostDelete, safeAction, safePageResult } from "../enterpriseInfo/http";
export const staffInfoList = declareRequest("staffInfoLoading", safePageResult(async (params) => {
const query = toPageQuery(params, {
likeStaffName: "userName",
eqDeptId: "deptId",
eqPositionId: "postId",
});
2026-07-02 14:51:26 +08:00
const res = await apiGet("/safetyEval/org-personnel/page", query);
2026-06-23 18:07:30 +08:00
return fromPageResponse(res, toStaffForm);
}));
export const staffInfoGet = declareRequest("staffInfoLoading", safeAction(async (params) => {
2026-07-02 14:51:26 +08:00
const res = await apiGet("/safetyEval/org-personnel/get", { id: params.id });
2026-06-23 18:07:30 +08:00
return fromSingleResponse(res, toStaffForm);
}));
export const staffInfoAdd = declareRequest("staffInfoLoading", safeAction(async (values) => {
2026-07-02 14:51:26 +08:00
const res = await apiPost("/safetyEval/org-personnel/save", fromStaffForm(values));
2026-06-23 18:07:30 +08:00
return fromSingleResponse(res, toStaffForm);
}));
export const staffInfoEdit = declareRequest("staffInfoLoading", safeAction(async (values) => {
2026-07-02 14:51:26 +08:00
const res = await apiPost("/safetyEval/org-personnel/modify", fromStaffForm(values));
2026-06-23 18:07:30 +08:00
return fromSingleResponse(res, toStaffForm);
}));
export const staffInfoRemove = declareRequest("staffInfoLoading", safeAction(async ({ id }) => {
2026-07-02 14:51:26 +08:00
return apiPostDelete("/safetyEval/org-personnel/delete", id);
2026-06-23 18:07:30 +08:00
}));
/** 后端暂未提供重置密码接口 */
export const staffInfoResetPassword = declareRequest("staffInfoLoading", safeAction(async ({ id }) => {
2026-07-02 14:51:26 +08:00
return apiPost(`/safetyEval/org-personnel/reset-password?id=${id}`);
2026-06-23 18:07:30 +08:00
}));