feat: AI判赔预测表单UI优化 - 卡片布局/左右分栏/Word导出

- 结构化判赔预测表单改为卡片式布局(员工信息/争议事实/制度合规)
- 左右分栏:左栏表单(2/5),右栏AI结果(3/5),结果区固定高度可滚动
- 系统带出字段用Database图标替代文字标注
- 移除违纪记录摘要重复内容
- 三期信息整合到员工信息卡片内
- 新增AI分析结果导出Word文档功能(docx库)
- 后端roster API返回三期字段,修复特殊状态拼接逻辑
- 修复markdown渲染样式冲突(移除index.css中h1/h2/h3覆盖)
This commit is contained in:
selfrelease
2026-07-26 23:03:25 +08:00
parent d79e3baa34
commit 71e2bb2412
10 changed files with 1771 additions and 121 deletions
+4 -1
View File
@@ -23,7 +23,7 @@ function safeDecrypt(encrypted: string): number {
router.get('/', authMiddleware, async (req: AuthRequest, res, next) => {
try {
const page = parseInt(req.query.page as string) || 1
const pageSize = Math.min(parseInt(req.query.pageSize as string) || 20, 100)
const pageSize = Math.min(parseInt(req.query.pageSize as string) || 20, 999)
const search = req.query.search as string
const status = req.query.status as string // ACTIVE | PRE_HIRE | RESIGNED
const contractStatus = req.query.contractStatus as string // active | expiring | expired | unsigned | etc.
@@ -124,6 +124,9 @@ router.get('/', authMiddleware, async (req: AuthRequest, res, next) => {
gender: e.gender,
phone: e.phone,
monthlySalary: safeDecrypt(e.monthlySalary),
isPregnant: e.isPregnant,
isInMedicalPeriod: e.isInMedicalPeriod,
isWorkInjured: e.isWorkInjured,
latestContract,
contractStatus: contractInfo.status,
contractStatusText: contractInfo.statusText,