Files
tyapi-frontend/src/api/invoice.js

99 lines
1.9 KiB
JavaScript
Raw Normal View History

2025-11-24 16:06:44 +08:00
import request from '@/utils/request'
// 发票API接口
export const invoiceApi = {
// 申请开票
applyInvoice(data) {
return request({
url: '/invoices/apply',
method: 'post',
data
})
},
// 获取用户发票信息
getUserInvoiceInfo() {
return request({
url: '/invoices/info',
method: 'get'
})
},
// 更新用户发票信息
updateUserInvoiceInfo(data) {
return request({
url: '/invoices/info',
method: 'put',
data
})
},
// 获取用户开票记录
getUserInvoiceRecords(params) {
return request({
url: '/invoices/records',
method: 'get',
params
})
},
// 获取可开票金额
getAvailableAmount() {
return request({
url: '/invoices/available-amount',
method: 'get'
})
},
// 下载发票文件
downloadInvoiceFile(applicationId) {
return request({
url: `/invoices/${applicationId}/download`,
method: 'get',
responseType: 'blob'
})
}
}
// 管理员发票API接口
export const adminInvoiceApi = {
// 获取待处理的发票申请列表
getPendingApplications(params) {
return request({
url: '/admin/invoices/pending',
method: 'get',
params
})
},
// 通过发票申请(上传发票)
approveInvoiceApplication(applicationId, formData) {
return request({
url: `/admin/invoices/${applicationId}/approve`,
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
})
},
// 拒绝发票申请
rejectInvoiceApplication(applicationId, data) {
return request({
url: `/admin/invoices/${applicationId}/reject`,
method: 'post',
data
})
},
// 下载发票文件(管理员)
downloadInvoiceFile(applicationId) {
return request({
url: `/admin/invoices/${applicationId}/download`,
method: 'get',
responseType: 'blob'
})
}
}