selfrelease
|
55b6867c9c
|
feat: Sprint 2 — Stepper/InlineAlert组件 + 首页TaskCenter任务中心 + /workspace/next-actions API + Money.tsx BatchDetail集成工作流步骤条和质量门禁
|
2026-07-31 17:52:02 +08:00 |
|
selfrelease
|
e7dfe3c380
|
fix: 修复 Tailwind CSS border 类名冲突(border-border-default 改为直接颜色值)
|
2026-07-31 17:43:50 +08:00 |
|
selfrelease
|
821a62e3f8
|
feat: Sprint 1 — 设计Token系统 + 新导航5分组 + AppShell/PageHeader/FilterBar/DataTable组件 + 花名册导出扩充19字段 + 社保/公积金不缴纳选项 + 个税申报表导出 + 入离职/绩效统计看板
|
2026-07-31 17:40:49 +08:00 |
|
selfrelease
|
c15e11ec22
|
fix: 人力成本分析按员工去重,统一与Dashboard口径;环比/同比无数据时显示暂无数据
|
2026-07-31 14:24:37 +08:00 |
|
selfrelease
|
ebebe1814f
|
ui: 移除Dashboard紧急风险横幅和待处理风险快捷入口,tab已包含全部风险
|
2026-07-31 11:41:49 +08:00 |
|
selfrelease
|
c184670775
|
fix: 修复风险扫描去重key不匹配导致大量重复数据,Dashboard风险提醒按员工聚合
|
2026-07-31 11:26:03 +08:00 |
|
selfrelease
|
64f4f3e86a
|
feat: Dashboard工作台增加待处理风险快捷入口卡片
|
2026-07-31 11:10:59 +08:00 |
|
selfrelease
|
abbba82f25
|
feat: 员工规避损失明细添加规避方式列
|
2026-07-31 10:41:22 +08:00 |
|
selfrelease
|
8014c9a139
|
feat: 移除ROI,新增待处理风险列表
- 移除ROI横幅和说明,改为年度总价值概览
- 后端新增 pendingRisks 查询,返回PENDING状态风险
- 前端新增待处理风险表格,按员工去重展示
- summary 改为包含待处理风险数量
|
2026-07-31 10:04:04 +08:00 |
|
selfrelease
|
c7f270e8df
|
fix: 移除规避率30%打折,已解决风险直接用预估损失作为规避价值
- 后端移除 RISK_AVOIDANCE_RATE,adjustedLossAvoided = lossAvoided
- 前端移除规避率列和30%说明,表格直接展示预估损失=规避损失
- 价值计算说明更新:系统已发现并解决,全部潜在损失即为规避价值
|
2026-07-31 09:29:51 +08:00 |
|
selfrelease
|
a77a37a32e
|
feat: 年度价值报告增加员工维度规避损失明细
- 后端按员工汇总已解决风险明细,含风险标题、法律依据、预估损失
- 前端新增员工规避损失明细表格,展示每员工的原始损失、规避率(30%)、打折后损失
- 表格含合计行,与总价值计算逻辑一致
- 修复RISK_AVOIDANCE_RATE重复声明
|
2026-07-30 19:30:23 +08:00 |
|
selfrelease
|
aced7929e1
|
fix: 年度价值报告风险量化按劳动法设定法定上限
- 单条风险estimatedLoss封顶:双倍工资≤11个月(第82条)、经济补偿N≤12个月月薪≤社平3倍(第47条)、违法解除2N≤24个月(第87条)
- 年度规避损失按30%规避率打折(非每项风险都演变为实际仲裁)
- ROI上限9999%
- 前端计算说明同步更新
|
2026-07-30 19:17:22 +08:00 |
|
selfrelease
|
55286819ae
|
fix: HR系统优化批次1 - P0/P1问题修复
P0-3: 修复合同状态判断逻辑,有合同记录但signDate为null时不再误判未签
P0-5: 修复参保城市默认北京问题,导入和预览均改为null
P0-11: 添加全局ErrorBoundary防止白屏,三处布局均包裹
P1-2: 合同附件改为可选,允许先保存再补充上传
P1-7.2: 排班弹窗增加员工搜索(姓名/部门)
P1-8.2: 加班费导入支持Excel(xlsx/xls)格式,兼容中英文列名
P1-9: 社保/公积金基数月度办理支持逐人修改,后端返回recordId
|
2026-07-30 18:34:36 +08:00 |
|
selfrelease
|
411adb7ddc
|
fix: 面包屑路由映射补充用工办理/特殊状态/工作日历
|
2026-07-30 15:22:12 +08:00 |
|
selfrelease
|
127e4a5f72
|
fix: Select宽度用!important强制覆盖w-full
|
2026-07-30 15:19:25 +08:00 |
|
selfrelease
|
9a347f961c
|
fix: 筛选栏防溢出 + tsconfig移除baseUrl
|
2026-07-30 15:16:25 +08:00 |
|
selfrelease
|
4264c3bbac
|
fix: 特殊状态筛选栏改为一行布局
|
2026-07-30 15:09:31 +08:00 |
|
selfrelease
|
826c8fda65
|
feat: 员工特殊状态台账(三期/工伤/医疗期)完整实现
|
2026-07-30 15:04:34 +08:00 |
|
freedakgmail
|
5a5ce7186b
|
feat: 全部列表页统一分页 + WorkProcess集成现有服务
- WorkProcess/Termination/Evidence/Contracts/Policies/Templates 添加 Pagination 组件
- 后端 getDrafts/getPolicies/enterprise-template 路由添加分页支持(可选参数,向后兼容)
- work-process.service CONFIRM case 修正:移除不存在的 probationEndDate 字段
- 新增 migration_add_three_tables.sql 增量迁移文件
|
2026-07-30 10:39:21 +08:00 |
|
freedakgmail
|
cea7eb07c4
|
refactor: WorkProcess 业务逻辑复用原有 service
- HIRE 调用 createEmployee(含社保/公积金/薪资/部门记录)
- RENEW/CUSTOM_CONTRACT 调用 addContract(含重复检查、试用期验证、风险检测)
- TERMINATE/RESCIND 调用 createTerminationDraft + executeTermination(含风险评级、合规清单、社保截止)
- CONFIRM 增加 probationEndDate 更新和 runRiskDetection
- FLEXIBLE 调用 createEmployee + addContract
- 前端 TERMINATE/RESCIND 表单增加 reason 和 compensation 字段
- 原有 Roster 入口保持不变,两条路径共用同一套 service
|
2026-07-30 10:27:47 +08:00 |
|
freedakgmail
|
42e0c650a4
|
feat: 实现20260730优化方案全部功能
- AI文件审查:.docx上传提取文本,支持多种文档类型
- 用工办理工作流:WorkProcess页面+后端API,支持入职/续签/终止等流程
- 企业自建文本库:Templates页面Tab切换,企业模板CRUD+渲染+下载Word
- 考勤发布:Attendance发布/取消发布按钮,员工端MyAttendance页面
- 工资条发布:Money发布/定时发送按钮+弹窗,portal端publishStatus过滤
- 合同到期弹窗:Dashboard合同到期预警可点击打开弹窗,支持续签/终止操作
- Prisma schema新增WorkProcess/EnterpriseTemplate/AttendancePublish模型
- 前后端编译验证全部通过
|
2026-07-30 10:21:22 +08:00 |
|
freedakgmail
|
0372cbe243
|
feat: 完成全部11项优化需求 + 模板必填项标注 + 归档重算个税
- 高优先级: 花名册导入模板必填项标注、性别自动识别、导入结果反馈、证据链Excel导出、身份证搜索修复、试用期区分与转正提醒、薪税批次流程优化
- 中优先级: 专项附加扣除批量导入、文本模板库完善(Word下载/复制/使用说明)、用工体检评分标准说明、考勤页面导入入口
- 所有导入模板表头标注必填项(*后缀)并含示例行
- 导入逻辑统一改用getField兼容*后缀列名
- 批次归档时强制重算所有条目个税和社保,解决多未归档批次并存时累计计算不准问题
- 更新需求梳理文档
|
2026-07-29 19:08:45 +08:00 |
|
selfrelease
|
e4a60a985e
|
feat: Dashboard 合同卡片显示有效合同数 + 总合同数
|
2026-07-29 12:31:09 +08:00 |
|
selfrelease
|
9dbd5b4c87
|
feat: 编辑企业弹窗增加管理员信息编辑(姓名、手机号、重置密码)
|
2026-07-29 12:25:10 +08:00 |
|
selfrelease
|
cd39f12ea5
|
fix: 编辑企业弹窗补充联系人、联系电话字段
|
2026-07-29 12:19:53 +08:00 |
|
selfrelease
|
fa6cacb824
|
style: 平台管理端改为浅色主题,与企业端配色一致
|
2026-07-29 12:16:44 +08:00 |
|
selfrelease
|
0c6cb8d6cb
|
feat: 平台登录页+企业登录页添加记住账号密码功能
|
2026-07-29 12:06:10 +08:00 |
|
selfrelease
|
b1d2d5715d
|
fix: 登录/登出时清除 React Query 缓存,修复切换用户页面不刷新
|
2026-07-29 11:56:24 +08:00 |
|
selfrelease
|
b2248b9afc
|
feat: 平台管理员创建企业客户功能 + deploy.sh 跳过 tsc
|
2026-07-29 11:54:23 +08:00 |
|
selfrelease
|
987a4678f7
|
feat: 平台管理员端 — SUPER_ADMIN 角色 + 企业租户管理 + 用户管理 + 数据总览
|
2026-07-29 11:49:48 +08:00 |
|
freedakgmail
|
fb36b10402
|
feat: 工作日历/考勤管理重构/AI人力报告/工作台员工分布/筛选优化/导入导出增强
- 新增工作日历页面(月历视图、事件管理、自定义事件)
- 考勤管理重构为6 Tab模块(班次/排班/每日出勤/月度报表/休假记录)
- AI顾问新增人力报告Tab,支持流式生成+Word导出
- 工作台总览新增员工分布统计(性别/年龄/学历/司龄饼图)+部门成本拆分
- 花名册/合同/解聘补偿新增部门和状态筛选
- 薪税管理新增工资表导入模板下载、银行代发CSV导出
- 社保公积金支持多公积金账户类型显示
- 数据导出新增花名册/解聘记录导出,中文文件名编码修复
- 数据导入新增模板下载(员工/增减员/工资表)+错误日志导出
- 移除工作台日历卡片(已迁移至独立工作日历页面)
- 新增20260728/20260729更新测试指导文档
|
2026-07-29 08:35:29 +08:00 |
|
selfrelease
|
3ae1ea4c6d
|
feat: 设置页数据导出新增问卷结果分析导出,生成MD文档
|
2026-07-28 15:34:11 +08:00 |
|
selfrelease
|
5aa7af9a46
|
fix: 审计日志补充关键操作详情,前端改为可读格式显示
|
2026-07-28 15:28:03 +08:00 |
|
selfrelease
|
7716de63f1
|
feat: 问卷支持暂存功能,打开时自动恢复上次填写内容
|
2026-07-28 14:49:18 +08:00 |
|
selfrelease
|
f31c9e159a
|
feat: 问卷和文档添加菜单路径及Tab信息,方便用户定位功能位置
|
2026-07-28 14:45:06 +08:00 |
|
selfrelease
|
1c45056083
|
feat: 添加功能调查问卷,218项功能可在线打分
|
2026-07-28 14:39:13 +08:00 |
|
freedakgmail
|
7ab6200d1a
|
fix: 修复员工门户规章制度页面报错,新增更新说明文档
|
2026-07-28 07:33:44 +08:00 |
|
freedakgmail
|
5e22a82163
|
feat: 社保AI建议、合同附件多文件上传预览、删除合同、扩展上传格式
|
2026-07-27 23:45:22 +08:00 |
|
selfrelease
|
71d7ab2de5
|
feat: 专项附加扣除只显示当月社保在保人员
|
2026-07-27 19:58:55 +08:00 |
|
selfrelease
|
67ebb2b26f
|
feat: 专项附加扣除改为批量复制上月所有人的数据
|
2026-07-27 19:53:19 +08:00 |
|
selfrelease
|
0394164cfe
|
feat: 专项附加扣除编辑增加「复制上月」按钮
|
2026-07-27 19:50:29 +08:00 |
|
selfrelease
|
22424489d2
|
fix: 专项附加扣除Tab隐藏社保配置和试算区域
|
2026-07-27 19:44:22 +08:00 |
|
selfrelease
|
255af519d2
|
feat: Phase 1-3 优化全部完成
Phase 1 紧急修复(8项):
- 社保城市选择改为可输入
- 社保上下限拆分(三险/医保独立基数)
- 公积金试算结果展示修复
- 花名册合同保存修复(日期ISO格式)
- 薪酬批次创建失败修复(城市过滤+错误处理)
- 证据链查看修复
- 个税计算修复(blank_employees读取基本工资)
- 加班费倍率读取配置
Phase 2 功能完善(3项):
- 批量导入per-row异常捕获+导入按钮
- 单人发薪UI入口优化
- 解除协议模板补充(员工提出离职版)
Phase 3 后期规划(4项):
- 工资表导入功能(POST /import/payroll + 前端入口)
- 大病险/长护险附加险种(extraInsurances JSON + 计算适配)
- 专项附加扣除按月录入(SpecialDeductionRecord模型 + 前端Tab)
- 预置河北省社保政策(seed数据)
|
2026-07-27 18:55:08 +08:00 |
|
selfrelease
|
034fcc4111
|
feat: 员工门户UI优化 - PortalLayout/Logo组件/QR扫码登录/合同与政策页面重构
|
2026-07-27 14:59:01 +08:00 |
|
selfrelease
|
3f39c56f4b
|
feat: 部署到服务器+移动端适配+帮助系统RAG集成+网页图标
- 部署脚本 deploy.sh:一键部署到 154.8.162.18,端口3400,Nginx conf.d
- 应用名改为「企业用工专家」(登录/注册/侧边栏/员工端等6处)
- 移动端适配修复:Attendance/Dashboard/Settings/Contracts 6处grid响应式
- 帮助系统:HelpModal 组件 + TopNav 帮助图标 + RAG语义搜索集成
- 后端 rag.service.ts 新增23条帮助种子数据 + searchHelp()
- 前端搜索调用 /ai/rag/help-search,RAG不可用时回退关键词匹配
- 网页图标 favicon.svg(indigo主色+建筑人形图案)
- index.html 标题改为「企业用工专家」
|
2026-07-27 10:10:07 +08:00 |
|
selfrelease
|
71e2bb2412
|
feat: AI判赔预测表单UI优化 - 卡片布局/左右分栏/Word导出
- 结构化判赔预测表单改为卡片式布局(员工信息/争议事实/制度合规)
- 左右分栏:左栏表单(2/5),右栏AI结果(3/5),结果区固定高度可滚动
- 系统带出字段用Database图标替代文字标注
- 移除违纪记录摘要重复内容
- 三期信息整合到员工信息卡片内
- 新增AI分析结果导出Word文档功能(docx库)
- 后端roster API返回三期字段,修复特殊状态拼接逻辑
- 修复markdown渲染样式冲突(移除index.css中h1/h2/h3覆盖)
|
2026-07-26 23:03:25 +08:00 |
|
selfrelease
|
d79e3baa34
|
feat: 系统优化Phase2 - 面包屑导航/侧边栏间距/制度公示阅读签收/模板变量中文化/通知类型补全
- 面包屑导航组件,集成至TopNav header
- 侧边栏菜单分组间距增大,分组间分隔线
- 制度公示员工阅读签收:PolicyReadRecord模型、portal路由、管理端阅读统计
- 修复Policies.tsx民主程序推进bug(字段名/API路径/参数)
- 用工文本模板变量名英文转中文显示
- 通知类型TYPE_LABELS补全(RISK_ALERT/SOCIAL_INS/OVERTIME_ALERT/PAYSLIP_READY)
- 通知示例数据补充
- h2标题统一为text-sm font-medium
- 新增run.md
|
2026-07-26 20:32:38 +08:00 |
|
selfrelease
|
9cb0d1f63b
|
feat: 工作台概览优化 - 人力成本展示、解聘记录完善、数据准确性修复
- 解聘列表显示所有状态记录(含已撤销/已完成)
- 月度解聘人数排除CANCELLED和DRAFT状态
- 工作台新增当月人力成本和年度累计成本卡片
- 年度累计成本包含当前月未归档数据
- 企业总成本公式加入加班费
- 统计卡片月加班费改为工资条数量,避免与动态区重复
- 本月工作动态与风险分布改为左右两列布局
- 人力成本区域优化:2列网格+突出总成本
|
2026-07-25 23:11:38 +08:00 |
|
selfrelease
|
f74b2808a3
|
feat: 城市变更功能完善及跨页面缓存刷新修复
- 城市变更使用CITY_CHANGE类型替代ADJUST,月度办理显示减员/新增(城市变更)
- 在保人员查询排除本月已关闭记录(gte→gt)和本月新增记录(lte→lt)
- 社保/公积金减员查询包含CITY_CHANGE类型
- 缴纳记录表格添加城市列显示
- 后端profile API从快照提取city字段
- 修复旧快照缺失city字段的数据
- 修复旧记录changeType为CITY_CHANGE,endMonth与新记录startMonth一致
- 城市变更必填原因,写入备注和审计日志
- 员工详情页添加变更历史Tab
- 移除薪酬社保Tab下重复的参保城市变更子Tab
- 全局修复跨页面mutation缓存刷新:调薪/调部门/离职/重新入职/批量续签/批量解聘/社保公积金调基/月度办理/撤销解聘均刷新roster-profile
|
2026-07-25 22:40:39 +08:00 |
|
selfrelease
|
7ca2ada0d4
|
fix: 修复已撤销解聘记录(CANCELLED)在各模块中未正确过滤的问题
- 花名册API新增latestTerminationStatus字段,前端列表/操作按钮/离职日期列过滤CANCELLED/COMPLETED
- 证据链后端过滤CANCELLED状态的解聘记录,不再产生无效证据和风险提醒
- 重新入职判断增加status=COMPLETED条件,避免已撤销记录被误判为已离职
- 薪酬警告过滤CANCELLED状态,不再对已撤销记录触发结算提醒
- 风险扫描查询条件增加status=COMPLETED,避免已撤销记录导致员工被跳过
- 解聘向导canProceed和警告提示过滤CANCELLED/COMPLETED状态
- 档案解聘记录列表过滤CANCELLED状态,新增流程状态标签
- 重新生成Prisma Client以同步femaleWorkerType字段
|
2026-07-25 20:10:42 +08:00 |
|