feat: 新增员工行为画像算法与费用风险标签体系
后端新增员工行为画像算法模块,支持标签规则引擎和评分计算, 完善员工模型、银行信息、序列化和导入逻辑,优化报销审批流 和工作流常量,增强 Hermes 同步和知识同步能力,前端新增费 用画像详情弹窗、雷达图和风险卡片组件,完善登录页和工作台 样式,优化文档中心和归档中心交互,补充单元测试。
This commit is contained in:
40
web/src/views/scripts/employeeBankFields.js
Normal file
40
web/src/views/scripts/employeeBankFields.js
Normal 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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user