重构预算管理模块,添加预算记录和服务,更新相关API,优化预算统计逻辑
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 25s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s

This commit is contained in:
孙诚
2026-01-06 21:15:02 +08:00
parent 0ca7f44e37
commit 343c754431
10 changed files with 654 additions and 221 deletions

74
Web/src/api/budget.js Normal file
View File

@@ -0,0 +1,74 @@
import request from './request'
/**
* 获取预算列表
* @param {string} referenceDate 参考日期 (可选)
*/
export function getBudgetList(referenceDate) {
return request({
url: '/Budget/GetList',
method: 'get',
params: { referenceDate }
})
}
/**
* 获取单个预算统计
* @param {number} id 预算ID
* @param {string} referenceDate 参考日期
*/
export function getBudgetStatistics(id, referenceDate) {
return request({
url: '/Budget/GetStatistics',
method: 'get',
params: { id, referenceDate }
})
}
/**
* 创建预算
* @param {object} data 预算数据
*/
export function createBudget(data) {
return request({
url: '/Budget/Create',
method: 'post',
data
})
}
/**
* 删除预算
* @param {number} id 预算ID
*/
export function deleteBudget(id) {
return request({
url: `/Budget/DeleteById/${id}`,
method: 'delete'
})
}
/**
* 切换预算状态 (停止/恢复)
* @param {number} id 预算ID
*/
export function toggleStopBudget(id) {
return request({
url: '/Budget/ToggleStop',
method: 'post',
params: { id }
})
}
/**
* 同步预算进度
* @param {number} id 预算ID
* @param {string} referenceDate 参考日期 (可选)
*/
export function syncBudget(id, referenceDate) {
return request({
url: '/Budget/Sync',
method: 'post',
params: { id, referenceDate }
})
}