yxk_pc_mdh/src/api/leaveApplyAPI_1.js

140 lines
4.0 KiB
JavaScript
Raw Normal View History

2025-08-28 15:26:35 +08:00
/**
* 请假管理API
*/
import base from './base'; // 导入接口域名列表
import axios from '@/request'; // 导入http中创建的axios实例
const leaveApplyAPI = {
/**
* 请假审批
* @param {*} leaveApplyId 请假信息
* @param {*} isApproved 是否通过(1:通过0拒绝)
* @param {*} reason 原因
*/
approve(param) {
return axios.post(`${base.url}/apis/leaveApply/approve`, param)
},
/**
* 批量请假申请
* @param {*} ids 请假申请主键数组
*/
batchRemove(ids) {
return axios.post(`${base.url}/apis/leaveApply/batchRemove`, {
ids: ids
})
},
/**
* 回复
* @param {*} leaveApplyId 请假ID
* @param {*} comment 回复内容
* @param {*} Authorization 用户访问令牌
*/
comment(param) {
return axios.post(`${base.url}/apis/leaveApply/comment`, param)
},
/**
* 获取请假详细信息
* @param {*} id 请假ID
*/
detail(param) {
return axios.get(`${base.url}/apis/leaveApply/detail`, {
params: param
})
},
/**
* 获取列表信息
* @param {*} pageno 当前第几页
* @param {*} pagesize 一页多少条
* @param {*} userId 用户ID
* @param {*} userName 姓名
* @param {*} deptId 部门ID
* @param {*} beginTime 填报日期开始
* @param {*} endTime 填报日期结束
* @param {*} type 请假类型
* @param {*} approveUserId 审批人ID
*/
list(param) {
return axios.get(`${base.url}/apis/leaveApply/list`, {
params: param
})
},
/**
* 数量
*/
listOfApprovingCount(param) {
return axios.get(`${base.url}/apis/leaveApply/listOfApprovingCount`, {
params: param
})
},
/**
* 删除请假申请
* @param {*} id 请假申请主键
*/
remove(id) {
return axios.post(`${base.url}/apis/leaveApply/remove`, {
id: id
})
},
/**
* 提交请假申请 POST /apis/leaveApply/sbmitAndChange
* @param {*} id 主键
* @param {*} type 请假类型
* @param {*} beginTime 开始时间
* @param {*} endTime 结束时间
* @param {*} timeArea 时长
* @param {*} reason 原因
* @param {*} createBy 创建人
* @param {*} createTime 创建时间
* @param {*} updateBy 修改人
* @param {*} updateTime 修改时间
* @param {*} delFlag 删除状态
* @param {*} status 状态
* @param {*} processInstanceId 流程实例ID
* @param {*} approveList 审核人
* @param {*} targetList 抄送给谁
* @param {Array} taglocationappearanceImage 上传附件
* @param {Array} deletetag_appearanceImage 删除附件路径
*/
sbmitAndChange(param) {
return axios.post(`${base.url}/apis/leaveApply/sbmitAndChange`, param)
},
/**
* 暂存请假申请 POST /apis/leaveApply/saveAddAndChange
* @param {*} id 主键
* @param {*} type 请假类型
* @param {*} beginTime 开始时间
* @param {*} endTime 结束时间
* @param {*} timeArea 时长
* @param {*} reason 原因
* @param {*} createBy 创建人
* @param {*} createTime 创建时间
* @param {*} updateBy 修改人
* @param {*} updateTime 修改时间
* @param {*} delFlag 删除状态
* @param {*} status 状态
* @param {*} processInstanceId 流程实例ID
* @param {*} approveList 审核人
* @param {*} targetList 发给谁
* @param {Array} taglocationappearanceImage 上传附件
* @param {Array} deletetag_appearanceImage 删除附件路径
*/
saveAddAndChange(param) {
return axios.post(`${base.url}/apis/leaveApply/saveAddAndChange`, param)
},
submitChange(param) {
return axios.post(`${base.url}/apis/leaveApply/submit`, param)
}
}
export default leaveApplyAPI;