Files
cmanager/src/api/hr/elcContract.js

207 lines
5.0 KiB
JavaScript
Raw Normal View History

2024-02-02 15:04:47 +08:00
/**企业电子签约:签署管理、签约模板 */
import request from '@/router/axios';
/**=========签约相关api============= */
//获取签署列表
export const getSignList = (current, size, params) => {
return request({
url: '/api/jobslink-hr/contractState/getSignList',
method: 'get',
params: {
...params,
current,
size,
}
});
}
/**模板相关api */
//获取模板列表
export const getTemplateList = (current, size, params) => {
return request({
url: '/api/jobslink-hr/template/list',
method: 'get',
params: {
...params,
current,
size,
}
});
}
//客服上传签章模板
export const uploadTemplate = (templateId, templateUrl,value1,v1Pages,value2,v2Pages,templateAttributeBOS) => {
return request({
url: '/api/jobslink-hr/template/uploadTemplate',
method: 'post',
data:{
templateId, templateUrl,value1,v1Pages,value2,v2Pages,templateAttributeBOS
}
});
}
//编辑签约模板
export const editTemplate = (template,temptateAttributes) => {
return request({
url: '/api/jobslink-hr/template/signTemplateEdit',
method: 'post',
data:{
template,temptateAttributes
}
});
}
//模板详情
export const tempDetail = (templateId) => {
return request({
url: '/api/jobslink-hr/template/templateDetails',
method: 'get',
params:{
templateId
}
});
}
/**加载系统下拉字段 */
export const getSelectList = (companyId) => {
return request({
url: '/api/jobslink-hr/personnelFiles/sysField',
method: 'get',
params:{
companyId
}
});
}
//获取字典分类
export const getDictbyType = (dictType) => {
return request({
url: '/api/jobslink-hr/dict/getDictbyType',
method: 'get',
params:{
dictType
}
});
}
//模板库上传模板
export const stlUploadTemplate = (isPublic,sortId,templateName,signMode, templateUrl,value1,v1Pages,value2,v2Pages,templateAttributeBOS) => {
return request({
url: '/api/jobslink-hr/template/uploadTemplateLibrary',
method: 'post',
data:{
isPublic,sortId,templateName,signMode, templateUrl,value1,v1Pages,value2,v2Pages,templateAttributeBOS
}
});
}
//模板的启用停用
export const enableTemplate = (id,isEnable) => {
return request({
url: '/api/jobslink-hr/template/updateTemptate',
method: 'post',
data:{
id,isEnable
}
});
}
//企业---转为我的模板
export const toMyTemplate = (templateId) => {
return request({
url: '/api/jobslink-hr/template/givetoMeTemplate',
method: 'post',
params:{
templateId
}
});
}
//企业---企业申请模板
export const compApplyTemplate = (sortId,templateName,signMode,templateUrlInit) => {
return request({
url: '/api/jobslink-hr/template/apply',
method: 'post',
data:{
sortId,templateName,signMode,templateUrlInit
}
});
}
//企业发起签署
export const cmpConfirmSign = (contractIds) => {
return request({
url: '/api/jobslink-hr/contractState/companyConfirmSign',
method: 'post',
params:{
contractIds
}
});
}
//企业签署,选取模板
export const cmpGetTemplate = (templateType,isEnable) => {
return request({
url: '/api/jobslink-hr/template/getTemptate',
method: 'get',
params:{
templateType,isEnable
}
});
}
//企业发起签约,获取模板名称和字段
export const getTemplateFields = (ids,userId) => {
return request({
url: '/api/jobslink-hr/template/getTemptateAttribute',
method: 'get',
params:{
ids,userId
}
});
}
//企业确认字段
export const confirmSign = (userId,companyId,sortId,proveId,temptateAttributeValuesBOs) => {
return request({
url: '/api/jobslink-hr/template/confirmSign',
method: 'post',
data:{
userId,companyId,sortId,proveId, temptateAttributeValuesBOs
}
});
}
//确认并发起签署
export const sureSign = (ids) => {
return request({
url: '/api/jobslink-hr/contractState/ConfirmSign',
method: 'post',
params:{
ids
}
});
}
//发起签署后,获取模板列表
export const getConfirmList = (ids) => {
return request({
url: '/api/jobslink-hr/contractState/confirmSignList',
method: 'get',
params:{
ids
}
});
}
//获取企业下的员工
export const getEmployeeList = () => {
return request({
url: '/api/jobslink-hr/position/userDown',
method: 'get',
});
}
/**复制到模板库 */
export const copyTemplate = (templateId) => {
return request({
url: '/api/jobslink-hr/template/copyTemptate',
method: 'post',
params:{templateId}
});
}