lucw
|
70915e41c9
feat: hr新增考勤明细Excel导入覆盖每日考勤结果与模板示例行
|
há 52 minutos atrás |
lihaiting
|
2a1fa92f4e
考勤明细页按后端补全字段重做表头(上班/下班两级)+ 规则助手员工多选不折叠 + 我的工资条列改 minWidth 撑满:api/hr/attendance.js 新增 adaptDailyAttendance 归一模型,姓名直取 userName、岗位 postName、所属部门 deptName/deptNames、机构 groupName、当日状态 statusNameList、计算状态 calculationStatusName,punchRecords 内 punchMethodName/punchTypeName/sourceTypeName/statusName/address 全部用后端中文,删掉前端本地英文码映射表(DAILY_PUNCH_METHOD_LABEL/dailyPunchMethodLabel 一并移除);打卡记录按 punchType=IN/OUT 分成 inPunches/outPunches,列表表头改两级——上班(打卡情况/打卡类型/打卡时间/打卡地点)与下班同名四列,打卡时间只留 HH:mm:ss,日期列取消排序(服务端分页下前端排序只排当前页会误导)并固定左侧;详情抽屉同步改用 postName/deptName/statusText/calculationStatusName 与 punchTypeName;RuleAssistantPanel 员工多选去掉 collapse-tags,全员展示不折叠;我的工资条内容列由固定 width 改 minWidth,避免表格右侧留大块空白;员工档案「全部员工」文案注明(在职)
|
há 6 horas atrás |
lihaiting
|
60b0af11ca
工资条状态改数字枚举 + 员工状态 tab 直用字典码 + 考勤明细补机构筛选:salarySlip/myPayslip 把工资条状态从 PUBLISHED/VIEWED 等英文码改为后端 PayrollPayslipStatusEnum 数字码(1待发布 2已发布 3已查看 4已确认 5申诉中 6已更正 7已关闭),列显隐缓存 bump 到 v2 清掉旧列残留;员工档案员工状态 tab 改为「一个 hr_user_status 字典项一个 tab」、value 直用字典数字状态码(去掉按文案猜映射的 active/probation 英文 key,字典里多出来的状态排在后面照常渲染),顺序按 在职(在岗)→试用期→已离职→待岗→退休、末尾固定全部;考勤明细页新增「所属机构」筛选(登录缓存 orgVO,默认当前机构,部门下拉按该机构子树过滤且不含机构自身),日期区间默认本月 1 号到今天,去掉操作列;所属机构列数据源确认缺口:/main/user/batch 实测只回 id/name/jobNumber/deptName 不返回 groupName,列保留、值留空,adaptEmployee 改为读 groupName(后端补字段后自动生效),缺口已转后端清单;薪资版本列表补审计字段 createUserName/createTime;薪资统计页删掉金额说明 note 条
|
há 4 dias atrás |
lucw
|
0742e94500
hr:薪资核算
|
há 4 dias atrás |
lihaiting
|
6c6b2eef0d
员工档案「隶属部门」改为非必填:去掉 deptIds 的 required 与「请选择隶属部门」校验(2026-10-29 用户要求),保留 validator 空壳只为口径统一;必填进度 x/y 的 keys 同步移除 deptIds,仍保留在 sectionProgress 完整度统计里,避免「必填数不对、一直填不满」
|
há 5 dias atrás |
lihaiting
|
aa09aaca02
新增考勤明细页 + 各审批列表组织信息拆列:attendance/daily 新增「考勤明细」页(GET /hr/attendance/daily 分页,夜班归属班次开始日;打卡方式/打卡情况文案统一在 api 层映射、补卡来源优先标「补卡」,接口没返回的经纬度直说未返回,不拿 0 坐标顶替),注册菜单与路由 attendance/daily;入职/转正/离职交接/物品领用/录用审批等列表把「组织信息」一列拆成「所属机构」「所属部门」,一律直取接口字段(groupName/organizationName/targetDepartmentName/legalEntityName/deptName),没返回就显示 -,不再拿其他模块字段拼接;调动申请「原岗位 / 部门」改回单列并裁掉历史数据里拼进去的部门串;离职列表补人员信息改走 POST /main/user/batch 批量取(原逐人 getEmployeeById 的 N+1),详情场景保留 full=true 逐人补全;岗位序列筛选去掉 draftFilters 草稿态,输入/下拉直接生效;考勤统计页删掉底部「考勤明细」表;员工档案导入入口暂时隐藏(方法保留,注释即可恢复)、主所属部门常显必填星号、所属工厂与所属机构级联且未选机构时禁用;状态 tab 边框只去左边和下边;工资条详情对已有更正草稿加提示 tag
|
há 5 dias atrás |
lihaiting
|
6d34666905
员工档案筛选与部门语义拆分:列表「关键词」拆成「工号」「姓名」两个独立条件(getUserPage 只有 jobNumber/name 独立参数,不再一个框并行打两次请求),去掉「性别」筛选,员工状态由筛选下拉改为表格上方分段式 tab(默认在职、末尾固定「全部」,空值不带 status 参数,状态不再进已选条件标签),离职员工靠 isQueryLZ=1 拉取;机构/部门名称一律直读后端字段(deptName/deptNames/groupName),不再拿组织树反查拼凑;表单把「主所属部门」(deptId/deptName 单值) 与「隶属部门」(deptIds/deptNames 多值) 语义拆开,编辑态主部门改只读文本回显接口 deptName,两者互斥(同一部门不能既主又隶属,选中主部门自动从隶属部门剔除),部门级联里机构节点置灰不可选,切换机构清空两处部门选择;性别、身份证改必填,必填 x/y 计数与 rules 对齐(原取 form 上不存在的 bankAccount/insuredDate);所属机构名称缺失时如实标注「机构名称未返回」,不再用 id/company 冒充;详情页拆出「主所属部门」与「隶属部门」两行;adaptEmployee 的 deptId 不再取 deptIds[0] 冒充主部门、deptName 不再回退 deptNames 并补 deptNames;新增员工状态 tab 与工号/姓名输入框宽度样式
|
há 5 dias atrás |
lihaiting
|
6f71cc4102
职责/金额输入回填不再擅自清洗 + 序列卡片数字改为岗位数:api/hr 里 dutyContent → 数组的解析去掉「剥行首序号」正则(「1、初级职责」回填后被永久截成「初级职责」),回填与展示一律优先用接口原始 dutyContent,避免 splitText 按「;」拆条后再 join(\n) 把用户分号改成换行;PositionEditDialog 职责回填同步改用 form.dutyText 原始值;岗位管理序列卡片右侧数字原来返回 children.length(层级数),放在序列名后会被当成岗位数,改为按当前机构/部门/关键词/状态口径统计的岗位数,与右侧表格对得上;岗位编辑弹窗金额输入框统一 :controls=false 且 :precision=0(右侧 40px 上下箭头盖住输入区,点箭头区不聚焦输入框,表现为「第一下点击没反应」),并补 is-focus 边框高亮;员工档案编辑态不再预拉全员直属上级列表(下拉 disabled 用不到,回显走 syncManagerField 的按 id 单查)、不再拉工号池(工号框 disabled 且生成按钮 v-if=!isEdit);合并上游「所属部门校验」时保留其版本并注明取舍
|
há 6 dias atrás |
tanzx
|
78506c7437
fix: 前端判断归一
|
há 6 dias atrás |
tanzx
|
8e05b8bc9c
fix: 解决js值判断问题
|
há 6 dias atrás |
lihaiting
|
a3528f21ca
新增员工自助「我的工资条」页 + 人员结构分析看板人员明细表:myPayslip 页按 /hr/ess/** 契约实现列表/详情/确认/申诉(全部按登录态鉴权,前端不传 userId),但「可信二次认证授权」后端只有消费接口没有发放接口,resolveVerificationGrantId 直接抛明确缺口提示,不造值不跳过;人员结构分析看板底部新增占满整宽的 14 列人员明细表(窄屏横向滚动 + 前端分页),接口未返回的 factoryName/belongDeptNames/productionLineName/contractEndDate 四项不拿其他模块拼数据,改为全行扫描判定(不能只看首行,避免 NON_NULL 序列化误判)并在表头提示后端补充;工资条计算筛选表单 label-width 80px 改成 96px 且 label 不换行(「工资条状态」末字被挤到第二行);StartCalcDialog 与社保审计页去掉顶部说明条;注册菜单与路由 salary-my-payslip / salary/myPayslip/index
|
há 1 semana atrás |
lihaiting
|
4accd64758
人员结构看板/首页改版 + 员工档案表格高度自适应修复:新增通用深色大屏标题组件 components/board-title(斜角发光框+双翼+菱形装饰+英文 tag+流光,框高压到 42px 以便与筛选条同排),人员结构分析看板表头改用它;人员结构看板表头合并为一排(去掉「统计日 xxxx-xx-xx」,刷新按钮挪进筛选条末尾),分析维度导航随之一并收敛;人才结构分析隐藏「职级分析」页签(HIDDEN_TALENT_DIMENSIONS 按编码 JOB_GRADE/JOB_LEVEL/… 或名称含「职级」双条件过滤,后端口径补齐后删掉配置即可恢复);departmentOptions 剔除机构自身节点(未选组织时也只给 level>0 的部门),避免「部门里还出现这个机构」;首页总览去掉标题英文 tag 与提示文案,部门编制占比在环形图右侧新增图例明细(名称+人数+占比),组织下拉挂 hr-org-popper;员工档案表格高度改首帧+300/800/1500ms 多次重算并用 ResizeObserver 观察 body(rAF 合并回调,规避 ResizeObserver loop 警告),keep-alive activated 时补算,替换原来的单次 tableHeightTimer;HomeView / personnelStructureAnalysisBoard / personnelStructureDashboard 样式随版式重写(净减约 800 行);删除 .codex-doc-review 下此前误入库的评审素材(image1-4 与 position-design.docx)
|
há 1 semana atrás |
lihaiting
|
5bbbc3b1d3
员工档案状态 tag「全职」改绿色:statusNameTagType 原关键词不含「全职」(接口 statusName 实际返回该文案),落到默认灰色,用户要求与在职/正式同为 success 绿色
|
há 1 semana atrás |
lihaiting
|
646053b866
员工档案组织树放开为全公司 + 所属机构数据源切换 orgVO + 表格自适应铺满页面
|
há 1 semana atrás |
lihaiting
|
2b07d2b17c
员工档案组织树删除登录缓存兜底拼节点:原来 scopeOrganizationTree 发现缓存里的机构在 getGroupListWithUserCount 返回树中缺失时,会用 scopedOrgs 补一个空 children 节点,导致树里冒出「前桥部/研发部」等接口并不存在的部门(用户 2026-10-23 反馈);现改为只展示接口实际返回的组织,缺失即不显示,不再由前端造节点
|
há 1 semana atrás |
lihaiting
|
5588563b23
按钮级权限码接入与员工档案列结构重排:各页操作按钮统一加 hasPermission 判断(码形如 hr:xxx:yyy),动作码按场景分流(合同草稿保存/提交/作废、offer 通知发送与线下确认、薪资模板 create/edit/change、薪资项目启停);员工档案列表按另一套系统重排列(姓名/所属机构/部门/工号/手机号/岗位/所属工厂/用户账号/性别/状态/是否启用/创建时间/操作),新增是否启用与创建时间列、工厂与部门名称按字典翻译不编造,列显隐缓存 bump 到 v3,左树改 tree-scroll 跟随右侧表格同高;员工档案详情状态文案改读 hr_user_status 字典(改取 statusCode,不再硬编码 active/probation 文案);岗位管理与技能矩阵的部门筛选由扁平下拉改树形级联并剔除法人机构节点,技能分类侧栏暂隐;员工档案编辑态锁定机构/工厂/部门/岗位序列/岗位/性质/层级/直属上级/状态,员工状态补必填星号;人员结构看板取消锁一屏改自然滚动、图表区 4 列改 3 列并调整模块顺序;员工导入改走 /main/excelUpload/newImportUser;组织列表 createTime 统一格式化为 yyyy-MM-dd HH:mm:ss;薪资版本状态映射补 ENABLED/DISABLED
|
há 1 semana atrás |
lihaiting
|
f791fbabcb
五险一金方案弹窗:参保地补 required 标志,显示必填红星;实际校验仍走 locationRequired 的 validator(自定义 validator 优先级高于 required 类型校验),空数组与清空后的 null 照旧拦截
|
há 1 semana atrás |
lihaiting
|
a700f02b86
修复社保方案编辑弹窗「基数全都填了仍提示必填未补全」:async-validator@1.8.5 以普通函数调用自定义校验器(this = undefined),baseRangeRule 里读 this.form 必抛 TypeError 被 handleSave 的 try/catch 兜成 valid=false;改为闭包传入组件实例 vm 再取 form,校验恢复正常
|
há 2 semanas atrás |
lihaiting
|
e44d9e131e
合同管理新增作废三类未提交草稿:按 2026-10-20 契约走专用路径(作废变更 /hr/contracts/{id}/changes/{changeId}/void、作废解除 /terminations/{terminationId}/void 均无请求体,作废续签 /renewals/{id}/void 收 reason),不再用 void 接口传草稿主键顶替合同主键,作废原因仅合同/续签草稿可见必填;解除草稿原地修改入参统一为 terminationId;驳回态放开操作并可查看合同/续签/解除各自驳回原因,驳回配色统一 danger,变更与解除的审批中改排除法判定(非草稿非终态即审批中);员工档案导入模板删除与第 3 列重复的 *工号列并新增用户账号列(取 loginName)同步样例行;社保方案编辑弹窗校验失败自动滚动到第一个报错项
|
há 2 semanas atrás |
lihaiting
|
4bc9476743
合同管理解除终止单:adaptContract 补 terminationId/terminationProcessInstanceId,台账状态按 changeStatusName/terminationStatusName 展示并补状态码兜底表(DRAFT/PENDING_APPROVAL/SIGNING/EFFECTIVE/REJECTED/CANCELLED),编辑解除草稿携带 terminationId 原地修改、详情按主键精确定位草稿并可看解除审批记录,解除附件改多值键(修正误传 offlineFileId 导致解除详情一直暂无附件);薪酬档案参保城市改省市级联按 6 位行政区划码写 cityCode(直辖市补 0000、省直辖县级市原样),社保方案下拉带 loading 与联动,工伤浮动系数按方案是否含工伤险种禁用并要求大于 0,模板版本说明改为已启用模板当前版本;薪酬档案列表与社保方案去掉内部口径(税务法规依据、fieldPolicy、固定基数试算合计与独立查看列),改为点编号/名称进详情并补创建时间列;员工档案跳转薪资档案成功后关闭详情抽屉;调岗生效日期禁止早于今天;工资条重算错误文案改由后端返回原样展示
|
há 2 semanas atrás |
lihaiting
|
efd6a7ee1b
合同管理新增变更审批(先存变更单再以变更单主键发起 hr_contract_change_approval)与变更/续签/解除三块台账、详情流程状态胶囊按接口 changeApprovalStatus/renewalStatus/terminationApprovalStatus 展示(未发起即空不猜)、变更弹窗机构部门树与序列岗位层级级联及字段差异高亮、续签原合同与新合同对比、解除台账缺失如实提示接口缺口;考勤假期制度改造(离岗打卡+假期制度两块、制度抽屉按后端结构化参数保存与详情接口回显、统计胶囊走 summary、停用前查影响、与规则关联 leavePolicyIds、枚举统一为码)并收敛请假规则样式;薪酬档案用工性质改字典 position_nature 且排除雇员项、档案未匹配空白区分无档案与 userId 对不上、个税档案同年度已有则复用只读提示;转正申请员工下拉剔除已有转正单人并在编辑时保留当前申请人避免裸 id、不再校验 managerUserName
|
há 2 semanas atrás |
lihaiting
|
ace19f3039
合同详情试用期改按 probationMonths 回显(0/空=无试用期、>0=N个月),签署方式 tag 加图标描边、状态 tag 改用状态码、已解除/终止补解除审批提交入口;推荐培训数据源改为 EHS 线上培训计划并按 trainingId+trainingName 提交(新增 src/api/ehs);转正办理去掉前端兜底与逐行回查员工档案、缺失字段改为提示后端补返回、状态文案一律用接口中文名、已有转正单集合改懒加载;员工档案直属上级按 id 反查真名(查不到清空不编占位);转正/岗位变更/离职申请下拉避免显示裸 id;岗位层级别接口在岗位性质缺失时不再发请求
|
há 2 semanas atrás |
lihaiting
|
bb1ca99866
岗位档案推荐培训改按字典 id 收集与回显并去掉手输(api/hr、PositionEditDialog);工种列表名称列前置且点名称开编辑、工时费空值兜底 -;入职办理二维码邀请隐藏入职资料表单并跳过校验、去掉有效天数
|
há 2 semanas atrás |
lihaiting
|
d8e9a9027a
去掉离职列表的强制办结
|
há 2 semanas atrás |
lihaiting
|
77d3bcfc3f
转正申请员工下拉过滤已申请人员(含取消后重新编辑提交);员工档案直属上级改全员远程搜索并新增岗位性质/岗位层级必填校验
|
há 2 semanas atrás |
lihaiting
|
25e92864e0
考勤规则请假打卡改走后端 leavePunch 枚举并支持关联假期制度、假期制度列表去硬编码假数据、假期制度操作列文案按状态区分、人脸识别与考勤机设备等未上线入口隐藏;入职办理表单项「状态」更正为「岗位性质」
|
há 2 semanas atrás |
lihaiting
|
fce28ce109
岗位档案推荐培训恢复回写;修复工种列表改完只剩一条、岗位申请证书输入失焦、物品领用保存不关窗;员工档案与录用审批性别/状态统一接口码并改走字典与接口 statusName;录用审批支持删除草稿;导出下载与 chunk 加载异常抽公共 utils
|
há 2 semanas atrás |
lihaiting
|
a4e10e0c8a
入职列表流程进度与岗位性质列改按接口枚举/快照展示;员工档案表单移除关键工序、所属工厂下拉不再依赖机构;合同列表导出改前端生成 xlsx;录用审批预计入职日期禁选过去
|
há 2 semanas atrás |
lihaiting
|
b602903013
入职列表岗位性质筛选改走 positionType;写请求并发去重与提交防重复 mixin;表格列设置缓存 key 按登录用户隔离;清理岗位管理废弃弹窗与失效接口文件
|
há 2 semanas atrás |
lihaiting
|
332af3bb0d
员工档案导入导出改为模板同款 xlsx,新增班组字典接口
|
há 2 semanas atrás |