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

@@ -166,7 +166,8 @@
padding: 20px 24px;
}
.workarea.workbench-workarea {
overflow: hidden;
overflow-x: hidden;
overflow-y: auto;
padding: 12px 14px 14px;
}
.workarea.settings-workarea {
@@ -191,18 +192,63 @@
}
.app-sidebar {
width: var(--sidebar-collapsed-width);
flex: 0 0 var(--sidebar-collapsed-width);
transition: none;
position: fixed;
top: 0;
left: 0;
bottom: 0;
z-index: 1000;
width: min(320px, 80vw);
max-width: none;
transform: translateX(-100%);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.app.mobile-sidebar-open .app-sidebar {
transform: translateX(0);
}
.app > .main {
flex: 1 1 auto;
width: calc(100vw - var(--sidebar-collapsed-width));
flex: 1 1 100%;
width: 100vw;
}
.workarea { padding: 18px 16px 28px; }
.workarea.workbench-workarea { overflow: auto; padding: 14px; }
.mobile-overlay {
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.4);
z-index: 999;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s;
backdrop-filter: blur(2px);
}
.app.mobile-sidebar-open .mobile-overlay {
opacity: 1;
pointer-events: auto;
}
.mobile-hamburger-btn {
position: fixed;
top: 14px;
right: 16px;
z-index: 90;
width: 40px;
height: 40px;
border-radius: 8px;
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.08);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
display: flex;
align-items: center;
justify-content: center;
color: var(--text-primary);
font-size: 24px;
cursor: pointer;
}
}
@media (prefers-reduced-motion: reduce) {