feat: 新增员工行为画像算法与费用风险标签体系

后端新增员工行为画像算法模块,支持标签规则引擎和评分计算,
完善员工模型、银行信息、序列化和导入逻辑,优化报销审批流
和工作流常量,增强 Hermes 同步和知识同步能力,前端新增费
用画像详情弹窗、雷达图和风险卡片组件,完善登录页和工作台
样式,优化文档中心和归档中心交互,补充单元测试。
This commit is contained in:
caoxiaozhu
2026-05-28 12:09:49 +08:00
parent 04cd6d0f81
commit 8a4a777be7
96 changed files with 9835 additions and 704 deletions

View File

@@ -63,6 +63,22 @@ test('detects archived claim view models for delete permission gating', () => {
}),
false
)
assert.equal(
isArchivedRequestView({
status: 'pending_payment',
approval_stage: '待付款',
approvalKey: 'pending_payment'
}),
false
)
assert.equal(
isArchivedRequestView({
status: 'paid',
approval_stage: '已付款',
approvalKey: 'completed'
}),
true
)
assert.equal(
isArchivedRequestView({
status: 'approved',
@@ -84,3 +100,18 @@ test('detects archived claim view models for delete permission gating', () => {
false
)
})
test('normalizes pending payment backend claims', () => {
const request = normalizeRequestForUi({
id: 'EXP-202605-004',
claim_id: 'claim-4',
status: 'pending_payment',
approval_stage: '待付款',
expense_type: 'transport',
amount: 88
})
assert.equal(request.approvalKey, 'pending_payment')
assert.equal(request.approvalStatus, '待付款')
assert.equal(request.node, '待付款')
})