243 lines
6.9 KiB
JavaScript
243 lines
6.9 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 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 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 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 => {
|
|
return fetch('/api/bs/hrmsalary/salarysob/item/save', {
|
|
method: 'POST',
|
|
mode: 'cors',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify(params)
|
|
}).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())
|
|
}
|