salary-management-front/pc4mobx/hrmSalary/apis/ledger.js

361 lines
9.4 KiB
JavaScript

import { WeaTools } from "ecCom";
import { postFetch } from "../util/request";
//薪资帐套列表
export const getLedgerList = params => {
return postFetch("/api/bs/hrmsalary/salarysob/list", params);
};
//启用/禁用薪资帐套
export const changeLedgerStatus = params => {
return fetch("/api/bs/hrmsalary/salarysob/disable", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//复制薪资帐套
export const duplicateLedger = params => {
return fetch("/api/bs/hrmsalary/salarysob/duplicate", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//删除薪资帐套
export const deleteLedger = params => {
return fetch("/api/bs/hrmsalary/salarysob/delete", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套基本信息表单
export const getLedgerBasicForm = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/basic/getForm",
"get",
params
);
// return fetch('/api/bs/hrmsalary/salarysob/basic/getForm', {
// method: 'POST',
// mode: 'cors',
// headers: {
// 'Content-Type': 'application/json'
// },
// body: JSON.stringify(params)
// }).then(res => res.json())
};
//保存薪资帐套基本信息
export const saveLedgerBasic = params => {
return fetch("/api/bs/hrmsalary/salarysob/basic/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套外部人员范围(包含)列表
export const getLedgerPersonRangeExtList = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/ext/list", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套人员范围(包含)列表
export const getLedgerPersonRangeInclude = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/listInclude", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套人员范围(排除)列表
export const getLedgerPersonRangeExclude = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/listExclude", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套人员范围表单
export const getLedgerPersonRangeForm = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/range/getForm",
"get",
params
);
};
//保存薪资帐套外部人员范围
export const saveLedgerPersonExtRange = params => {
return fetch("/api/bs/hrmsalary/salarysob/ext/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//删除薪资帐套外部人员范围
export const deleteLedgerPersonExtRange = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/ext/delete", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//保存薪资帐套人员范围
export const saveLedgerPersonRange = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//删除薪资帐套人员范围
export const deleteLedgerPersonRange = params => {
return fetch("/api/bs/hrmsalary/salarysob/range/delete", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套项目分组的详情
export const getLedgerItemGroupForm = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/item/group/getForm",
"get",
params
);
};
//保存薪资帐套薪资项目
export const saveLedgerItem = params => {
const { itemGroups, items, ...extra } = params;
const payload = {
itemGroups: _.map(itemGroups, item => {
return {
...item,
items: _.map(item.items, it => {
delete it.formulaContent;
return { ...it };
})
};
}),
items: _.map(items, child => {
delete child.formulaContent;
return { ...child };
}) || [],
...extra
};
return fetch("/api/bs/hrmsalary/salarysob/item/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(payload)
}).then(res => res.json());
};
//薪资帐套薪资项目详情
export const getLedgerItemForm = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/item/getForm",
"get",
params
);
};
//薪资帐套校验规则列表
export const getLedgerRuleList = params => {
return fetch("/api/bs/hrmsalary/salarysob/checkrule/list", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//薪资帐套校验规则表单
export const getLedgerRuleForm = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/checkrule/getForm",
"get",
params
);
};
//保存薪资帐套校验规则
export const saveLedgerRule = params => {
return fetch("/api/bs/hrmsalary/salarysob/checkrule/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//编辑薪资帐套校验规则公式
export const updateLedgerRuleFormula = params => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/checkrule/formula/update",
"POST",
params
);
};
//删除薪资帐套校验规则
export const deleteLedgerRule = params => {
return fetch("/api/bs/hrmsalary/salarysob/checkrule/delete", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
// 薪资项目可选列表
export const listSalaryItem = params => {
return fetch("/api/bs/hrmsalary/salarysob/item/listSalaryItem", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
// 员工信息字段列表
export const empFieldList = () => {
return WeaTools.callApi(
"/api/bs/hrmsalary/salarysob/empField/list",
"GET",
{}
);
};
// 调薪计薪规则可选的薪资项目列表
export const listSalarySobItem = params => {
return fetch("/api/bs/hrmsalary/salarysob/adjustmentrule/listSalarySobItem", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
// 调薪计薪规则保存
export const saveAdjustmentRule = params => {
return fetch("/api/bs/hrmsalary/salarysob/adjustmentrule/save", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
// 调薪计薪规则列表
export const listAdjustmentRule = params => {
return fetch("/api/bs/hrmsalary/salarysob/adjustmentrule/list", {
method: "POST",
mode: "cors",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(params)
}).then(res => res.json());
};
//获取回算薪资项目
export const getAggregate = params => {
return WeaTools.callApi("/api/bs/hrmsalary/salarysob/backitem/getAggregate", "GET", params);
};
//编辑回算薪资项目详情
export const getBackitemForm = params => {
return WeaTools.callApi("/api/bs/hrmsalary/salarysob/backitem/getForm", "GET", params);
};
//薪资账套下的个税申报表-申报字段对应
export const taxreportruleGetForm = params => {
return WeaTools.callApi("/api/bs/hrmsalary/salarysob/taxreportrule/getForm", "GET", params);
};
//薪资账套下的个税申报-累计字段对应
export const addupruleGetForm = params => {
return WeaTools.callApi("/api/bs/hrmsalary/salarysob/adduprule/getForm", "GET", params);
};
//保存薪资账套下的个税申报表规则
export const taxreportruleSave = params => {
return postFetch("/api/bs/hrmsalary/salarysob/taxreportrule/save", params);
};
//保存回算薪资项目详情
export const salarysobBackitemSave = params => {
return postFetch("/api/bs/hrmsalary/salarysob/backitem/save", params);
};
//预览人员范围导入
export const salarysobRangePreview = params => {
return postFetch("/api/bs/hrmsalary/salarysob/range/preview", params);
};
//导入人员范围
export const salarysobRangeImportData = params => {
return postFetch("/api/bs/hrmsalary/salarysob/range/importData", params);
};
//保存薪资账套个税字段
export const saveTaxMapping = params => {
return postFetch("/api/bs/hrmsalary/salarysob/tax/saveTaxMapping", params);
};