44 lines
1.7 KiB
JavaScript
44 lines
1.7 KiB
JavaScript
|
|
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}`);
|
||
|
|
}));
|