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", }); const res = await apiGet("/safety-eval/org-personnel/page", query); return fromPageResponse(res, toStaffForm); })); export const staffInfoGet = declareRequest("staffInfoLoading", safeAction(async (params) => { const res = await apiGet("/safety-eval/org-personnel/get", { id: params.id }); return fromSingleResponse(res, toStaffForm); })); export const staffInfoAdd = declareRequest("staffInfoLoading", safeAction(async (values) => { const res = await apiPost("/safety-eval/org-personnel/save", fromStaffForm(values)); return fromSingleResponse(res, toStaffForm); })); export const staffInfoEdit = declareRequest("staffInfoLoading", safeAction(async (values) => { const res = await apiPost("/safety-eval/org-personnel/modify", fromStaffForm(values)); return fromSingleResponse(res, toStaffForm); })); export const staffInfoRemove = declareRequest("staffInfoLoading", safeAction(async ({ id }) => { return apiPostDelete("/safety-eval/org-personnel/delete", id); })); /** 后端暂未提供重置密码接口 */ export const staffInfoResetPassword = declareRequest("staffInfoLoading", safeAction(async ({ id }) => { return apiPost(`/safety-eval/org-personnel/reset-password?id=${id}`); }));