人力资源
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

124 lines
3.5 KiB

'use strict';
import { ApiTable, basicAction } from '$utils'
export function getMemberSearch(query) {//搜索项企用户
return (dispatch) => basicAction({
type: "get",
dispatch: dispatch,
actionType: "GET_MemberSearch",
query: query,
url: `${ApiTable.getMemberSearch}`,
msg: { option: "搜索项企用户" },
reducer: { name: "MemberSearch", params: { noClear: true } },
});
}
export function membersBulkAdd(values) {
return dispatch => basicAction({
type: 'post',
dispatch: dispatch,
actionType: 'MEMBER_BULK_ADD',
url: ApiTable.addMembersBulk,
data: values,
msg: { option: '导入员工信息' },
});
}
export function postMember (data) {//添加/编辑成员
let msg = ''
if (data) {
msg = data.msg
}
return (dispatch) =>
basicAction({
type: "post",
dispatch: dispatch,
data,
actionType: "POST_MEMBER",
url: `${ApiTable.postMember}`,
msg: { option: msg }, //添加/编辑成员
reducer: { name: "" },
});
}
export function getMemberList(query) {//查询人员列表
return (dispatch) => basicAction({
type: "get",
dispatch: dispatch,
actionType: "GET_MENBERLIST",
query: query,
url: `${ApiTable.getMemberList}`,
msg: { option: "查询人员列表" },
reducer: { name: "MemberList", params: { noClear: true } },
});
}
export function delMember (data) {//删除人员信息
let msg = ''
if (data) {
msg = data.msg
}
return (dispatch) =>
basicAction({
type: "del",
query:data,
dispatch: dispatch,
actionType: "DEL_MEMBER",
url: `${ApiTable.delMember}`,
msg: { option: msg }, //删除人员信息
reducer: {},
});
}
export function getMemberOvertime(query) {//查询单个人员加班统计数据
return (dispatch) => basicAction({
type: "get",
dispatch: dispatch,
actionType: "GET_MemberOVERTIME",
query: query,
url: `${ApiTable.getMemberOvertime}`,
msg: { option: "查询人员加班统计数据" },
reducer: { name: "MemberOvertime", params: { noClear: true } },
});
}
export function getMemberVacate(query) {//查询单个人员请假统计数据
return (dispatch) => basicAction({
type: "get",
dispatch: dispatch,
actionType: "GET_MemberVACATE",
query: query,
url: `${ApiTable.getMemberVacate}`,
msg: { option: "查询人员请假统计数据" },
reducer: { name: "MemberVacate", params: { noClear: true } },
});
}
export function getMemberExport(query) {//导出员工信息
return (dispatch) => basicAction({
type: "get",
dispatch: dispatch,
actionType: "GET_MemberEXPORT",
query: query,
url: `${ApiTable.getMemberExport}`,
msg: { option: "导出员工信息" },
reducer: { name: "MemberExport", params: { noClear: true } },
});
}
export function putMember (data) {//更新成员状态
let msg = ''
if (data) {
msg = data.msg
}
return (dispatch) =>
basicAction({
type: "put",
dispatch: dispatch,
data,
actionType: "PUT_MEMBER",
url: `${ApiTable.putMember}`,
msg: { option: msg }, //更新成员状态
reducer: {},
});
}