44 lines
986 B
JavaScript
44 lines
986 B
JavaScript
import { get, put } from '../utils/request'
|
|
|
|
// 获取当前月份的预算信息(包含统计数据)
|
|
export async function getBudget() {
|
|
try {
|
|
const response = await get('/budgets')
|
|
return response
|
|
} catch (error) {
|
|
console.error('获取预算信息失败:', error)
|
|
throw error
|
|
}
|
|
}
|
|
|
|
// 获取上月预算结算信息
|
|
export async function getBudgetSettlement() {
|
|
try {
|
|
const response = await get('/budgets/settlement')
|
|
return response
|
|
} catch (error) {
|
|
console.error('获取预算结算信息失败:', error)
|
|
throw error
|
|
}
|
|
}
|
|
|
|
// 设置预算
|
|
export async function setBudget(data) {
|
|
try {
|
|
const now = new Date()
|
|
const requestData = {
|
|
year: data.year || now.getFullYear(),
|
|
month: data.month || (now.getMonth() + 1),
|
|
amount: data.amount
|
|
}
|
|
|
|
const response = await put('/budgets', requestData)
|
|
return response
|
|
} catch (error) {
|
|
console.error('设置预算失败:', error)
|
|
throw error
|
|
}
|
|
}
|
|
|
|
|