feat: 新增预算后端服务与差旅风险规则库
后端新增预算模型、端点和服务模块,支持预算 CRUD 和余额 查询,清理旧生成规则文件并替换为按严重等级分类的差旅风 险规则库,优化认证权限和报销单访问策略,新增财务规则目 录和演示数据构建脚本,前端预算中心增加对话框交互,完善 审计页面运行时模型和元数据展示,补充单元测试。
This commit is contained in:
@@ -119,16 +119,16 @@ export const BUDGET_CONTROL_ACTION_OPTIONS = ['正常', '提醒', '管控']
|
||||
export const BUDGET_YEAR_OPTIONS = ['2026', '2027', '2028']
|
||||
export const BUDGET_QUARTER_OPTIONS = ['Q1', 'Q2', 'Q3', 'Q4']
|
||||
export const BUDGET_EXPENSE_TYPE_OPTIONS = Object.freeze([
|
||||
{ value: 'travel', label: '差旅费' },
|
||||
{ value: 'travel', label: '差旅' },
|
||||
{ value: 'hotel', label: '住宿费' },
|
||||
{ value: 'transport', label: '交通费' },
|
||||
{ value: 'meal', label: '业务招待费' },
|
||||
{ value: 'meal', label: '招待费' },
|
||||
{ value: 'meeting', label: '会务费' },
|
||||
{ value: 'marketing', label: '市场推广费' },
|
||||
{ value: 'office', label: '办公用品费' },
|
||||
{ value: 'office', label: '办公用品' },
|
||||
{ value: 'training', label: '培训费' },
|
||||
{ value: 'software', label: '软件服务费' },
|
||||
{ value: 'communication', label: '通讯费' },
|
||||
{ value: 'communication', label: '通信' },
|
||||
{ value: 'welfare', label: '福利费' }
|
||||
])
|
||||
|
||||
@@ -139,6 +139,17 @@ const BUDGET_EXPENSE_TYPE_BY_CODE = Object.freeze(
|
||||
}, {})
|
||||
)
|
||||
|
||||
export const BUDGET_VISIBLE_EXPENSE_TYPE_CODES = Object.freeze([
|
||||
'travel',
|
||||
'communication',
|
||||
'meal',
|
||||
'office'
|
||||
])
|
||||
|
||||
export const BUDGET_VISIBLE_EXPENSE_TYPE_OPTIONS = Object.freeze(
|
||||
BUDGET_VISIBLE_EXPENSE_TYPE_CODES.map((code) => BUDGET_EXPENSE_TYPE_BY_CODE[code]).filter(Boolean)
|
||||
)
|
||||
|
||||
export function resolveBudgetExpenseTypeLabel(code, fallback = '') {
|
||||
return BUDGET_EXPENSE_TYPE_BY_CODE[String(code || '').trim()]?.label || fallback
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user