账单异步生成优化

This commit is contained in:
caojia
2026-09-20 16:42:11 +08:00
parent 8d1abf0eb1
commit 85b37bc07e
52 changed files with 3948 additions and 790 deletions
+30 -1
View File
@@ -1,5 +1,6 @@
import request from '@/utils/request'
// 应收账单接口统一放在这里;生成和导出均为异步任务,提交接口不等待后台处理完成。
export function listArBill(query) {
return request({ url: '/ar/bill/list', method: 'get', params: query })
}
@@ -8,12 +9,36 @@ export function getArBill(arBillId) {
return request({ url: '/ar/bill/' + arBillId, method: 'get', timeout: 30000 })
}
export function listArBillDetails(arBillId, query = {}) {
return request({ url: '/ar/bill/' + arBillId + '/details', method: 'get', params: query })
}
export function listArBillDetailFees(arBillId, detailId) {
return request({ url: '/ar/bill/' + arBillId + '/details/' + detailId + '/fees', method: 'get' })
}
export function getDefaultArBankAccount(currency = 'CNY') {
return request({ url: '/ar/bill/default-bank-account', method: 'get', params: { currency } })
}
export function generateArBill(data) {
return request({ url: '/ar/bill/generate', method: 'post', data, timeout: 60000 })
return request({ url: '/ar/bill/generate', method: 'post', data, timeout: 30000 })
}
export function getArBillGenerateTask(taskId) {
return request({ url: '/ar/bill/generate/task/' + taskId, method: 'get' })
}
export function listActiveArBillGenerateTasks() {
return request({ url: '/ar/bill/generate/tasks/active', method: 'get' })
}
export function cancelArBillGenerateTask(taskId) {
return request({ url: '/ar/bill/generate/task/' + taskId + '/cancel', method: 'post' })
}
export function retryArBillGenerateTask(taskId) {
return request({ url: '/ar/bill/generate/task/' + taskId + '/retry', method: 'post' })
}
export function previewArBill(query) {
@@ -36,6 +61,10 @@ export function listArBillExports(arBillId) {
return request({ url: '/ar/bill/' + arBillId + '/exports', method: 'get' })
}
export function getArBillExport(exportId) {
return request({ url: '/ar/bill/export/' + exportId, method: 'get' })
}
export function downloadArBillExport(exportId) {
return request({ url: '/ar/bill/export/' + exportId + '/download', method: 'get', responseType: 'blob' })
}