Files
xiaocai/client/src/api/budget.ts
wangxiaogang 8bd4af9b9a feat: onShow静默刷新 + 群组预算双显 + TransactionItem优化
onShow 静默刷新(首次有loading,后续静默):
- budget: 添加 initialLoaded 守卫,避免首次双重请求
- profile: 添加 onShow 刷新概览/预算/账单/群组
- group-manage: 添加 onShow 刷新群组列表
- category-manage: 添加 onShow 刷新分类列表
- add: 添加 onShow 刷新分类(可能新增了分类)

群组模式预算双显:
- 服务端 GET /budget 群组模式额外返回 myAmount(本人预算)
- 客户端 Budget 类型添加 myAmount 字段
- 预算页群组模式:群组总预算卡片(只读)+ 我的预算卡片(可编辑)
- 个人模式保持原样

TransactionItem 群组模式优化:
- 主图标始终显示分类图标(不再显示创建者头像)
- 他人记录在昵称旁显示小头像(28rpx圆形)
2026-06-04 17:45:37 +08:00

20 lines
499 B
TypeScript

import { request } from '@/utils/request'
/** 预算 */
export interface Budget {
id: number
amount: number
myAmount?: number
month: string
}
/** 获取预算 */
export function getBudget(month?: string, group_id?: number | null) {
return request<Budget | null>({ url: '/budget', data: { month, group_id } })
}
/** 设置预算 */
export function setBudget(amount: number, month: string) {
return request<{ id: number }>({ url: '/budget', method: 'POST', data: { amount, month } })
}