2022-02-28 09:29:46 +08:00
|
|
|
import { WeaTools } from 'ecCom';
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 薪资项目api
|
|
|
|
|
* @param data
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// 薪资项目-获取列表
|
|
|
|
|
export const getItemList = params => {
|
2022-03-23 16:39:45 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/list', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-23 16:39:45 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-02-28 09:29:46 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//薪资项目的高级搜索
|
|
|
|
|
export const getSaCondition = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/salaryitem/getSearchCondition', 'GET', params);
|
|
|
|
|
};
|
|
|
|
|
|
2022-08-03 17:54:47 +08:00
|
|
|
//数据源列表字典项
|
|
|
|
|
export const formulaDatasourceList = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/formula/datasource/list', 'GET', params);
|
|
|
|
|
};
|
|
|
|
|
|
2022-02-28 09:29:46 +08:00
|
|
|
//薪资项目-系统薪资项目列表
|
|
|
|
|
export const getSysItemList = params => {
|
2022-03-24 10:32:14 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/sysList', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-24 10:32:14 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-02-28 09:29:46 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
//系统薪资项目的高级搜索
|
|
|
|
|
export const getSysSaCondition = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/salaryitem/getSysSearchCondition', 'GET', params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-批量删除薪资项目
|
|
|
|
|
export const deleteItem = params => {
|
2022-03-24 11:28:57 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/delete', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-24 11:28:57 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-批量删除列表
|
|
|
|
|
export const deleteItemList = params => {
|
|
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/listCanDelete', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-24 11:28:57 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-02-28 09:29:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-新增薪资项目
|
|
|
|
|
export const saveItem = params => {
|
2023-03-06 17:23:25 +08:00
|
|
|
delete params.formulaContent
|
2022-03-24 14:18:45 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/save', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-24 14:18:45 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-02-28 09:29:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-更新薪资项目
|
|
|
|
|
export const updateItem = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/salaryitem/update', 'POST', params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-薪资项目详情
|
|
|
|
|
export const getItemForm = params => {
|
2022-06-17 16:53:27 +08:00
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/salaryitem/getSalaryForm', 'GET', params);
|
2022-02-28 09:29:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//薪资项目-添加系统薪资项目
|
|
|
|
|
export const saveSysItem = params => {
|
2022-03-24 10:32:14 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/saveSys', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-03-24 10:32:14 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-02-28 09:29:46 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取薪资项目可选的类型(与属性有联动)
|
|
|
|
|
export const getItemTypeOption = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/salaryitem/listSalaryItemTypeOption', 'GET', params);
|
|
|
|
|
}
|
2023-04-26 15:08:03 +08:00
|
|
|
//获取公式描述
|
|
|
|
|
export const getFormulaDes = params => {
|
|
|
|
|
return WeaTools.callApi('/api/bs/hrmsalary/formula/des', 'GET', params);
|
|
|
|
|
}
|
2022-04-18 11:42:45 +08:00
|
|
|
|
|
|
|
|
// *** 公式 start ***
|
|
|
|
|
// 获取公式变量类型
|
|
|
|
|
export const formualSearchGroup = params => {
|
|
|
|
|
return fetch('/api/bs/hrmsalary/formula/search/group', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-04-18 11:42:45 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//获取公式变量字段
|
|
|
|
|
export const formualSearchField = params => {
|
|
|
|
|
return fetch('/api/bs/hrmsalary/formula/search/field', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-04-18 11:42:45 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// /api/bs/hrmsalary/formula/save
|
|
|
|
|
// 保存公式
|
2022-04-18 15:33:19 +08:00
|
|
|
export const saveFormual = params => {
|
2022-04-18 11:42:45 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/formula/save', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-04-18 11:42:45 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
2023-01-04 11:19:22 +08:00
|
|
|
// 公式测试
|
|
|
|
|
export const testFormual = params => {
|
|
|
|
|
return fetch('/api/bs/hrmsalary/formula/mock', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
|
},
|
|
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
2022-04-18 11:42:45 +08:00
|
|
|
|
2022-04-20 15:28:40 +08:00
|
|
|
// 根据id获取formual
|
|
|
|
|
export const detailFormual = params => {
|
2023-07-25 16:16:39 +08:00
|
|
|
return fetch('/api/bs/hrmsalary/formula/detail', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
|
|
|
|
},
|
|
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
2022-04-20 15:28:40 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2022-04-18 11:42:45 +08:00
|
|
|
// *** 公式 end ***
|
2022-05-10 15:31:13 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
// 列出可以删除的薪资项目
|
|
|
|
|
export const listCanDelete = params => {
|
|
|
|
|
return fetch('/api/bs/hrmsalary/salaryitem/listCanDelete', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
mode: 'cors',
|
|
|
|
|
headers: {
|
|
|
|
|
'Content-Type': 'application/json'
|
2022-08-03 17:54:47 +08:00
|
|
|
},
|
2022-05-10 15:31:13 +08:00
|
|
|
body: JSON.stringify(params)
|
|
|
|
|
}).then(res => res.json())
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|