reimbursement.js 2.05 KB
import request from '@/service/request.js'
import config from '@/common/config.js'

export default {
	// 获取报销申请列表
	getReimbursementList(params) {
		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication`, params);
	},
	// 获取报销申请详情
	getReimbursementDetail(id) {
		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}`);
	},
	// 创建报销申请
	createReimbursement(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication`, data);
	},
	// 更新报销申请
	updateReimbursement(id, data) {
		return request.put(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}`, data);
	},
	// 获取未报销的购买记录列表(不分页)
	getUnreimbursedPurchaseList(params) {
		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqPurchaseRecords/Actions/GetNoPagingList`, params);
	},
	// 获取门店列表
	getStoreList(params) {
		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqMdxx`, params);
	},
	// 审批(支持通过、不通过、退回)
	approveReimbursement(id, params) {
		const queryParams = new URLSearchParams()
		if (params && params.result) {
			queryParams.append('result', params.result)
		}
		if (params && params.opinion) {
			queryParams.append('opinion', params.opinion)
		}
		const queryString = queryParams.toString()
		const url = `${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/Approve${queryString ? '?' + queryString : ''}`
		return request.post(url);
	},
	// 拒绝审批
	rejectReimbursement(id) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/Reject`);
	},
	// 提交审批
	submitApproval(id) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/${id}/Actions/SubmitApproval`);
	},
	// 获取我的待办列表
	getMyPendingList(params) {
		return request.get(`${config.getApiBaseUrl()}/api/Extend/LqReimbursementApplication/Actions/PendingApproval`, params);
	}
}