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 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 getSalaryItemForm = params => { return postFetch("/api/bs/hrmsalary/salarysob/item/getSalaryItemForm", params); };