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

@@ -0,0 +1,40 @@
export function createEmployeeBankFormFields() {
return {
bankAccountName: '',
bankName: '',
bankAccountNo: ''
}
}
export function mapEmployeeBankFormFields(employee) {
return {
bankAccountName: employee?.bankAccountName || '',
bankName: employee?.bankName || '',
bankAccountNo: employee?.bankAccountNo || ''
}
}
export function getEmployeeBankSearchFields(employee) {
return [
employee?.bankAccountName,
employee?.bankName,
employee?.bankAccountNo
]
}
export function appendEmployeeBankUpdatePayload(payload, form, current, normalizeNullableText) {
const nextBankAccountName = normalizeNullableText(form.bankAccountName)
if (nextBankAccountName !== (current.bankAccountName || null)) {
payload.bank_account_name = nextBankAccountName
}
const nextBankName = normalizeNullableText(form.bankName)
if (nextBankName !== (current.bankName || null)) {
payload.bank_name = nextBankName
}
const nextBankAccountNo = normalizeNullableText(form.bankAccountNo)
if (nextBankAccountNo !== (current.bankAccountNo || null)) {
payload.bank_account_no = nextBankAccountNo
}
}