manage-status.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // 人事管理相关状态枚举与流程节点
  2. // 与 PC 端 src/api/hr/* 的展示态对齐,供「员工入职 / 人事异动 / 转正办理 / 离职管理」页面共用。
  3. export const onboardStatus = {
  4. pending: { label: "待入职", class: "status-pending" },
  5. processing: { label: "入职中", class: "status-processing" },
  6. done: { label: "已入职", class: "status-approved" },
  7. overdue: { label: "已逾期", class: "status-rejected" },
  8. };
  9. export const onboardStages = [
  10. { key: "offer", label: "Offer 确认", desc: "候选人确认入职意向与到岗日期" },
  11. { key: "materials", label: "资料收集", desc: "身份证、学历、体检等入职材料" },
  12. { key: "contract", label: "合同签订", desc: "电子合同 / 纸质合同签署" },
  13. { key: "social", label: "社保办理", desc: "社保、公积金参保登记" },
  14. { key: "account", label: "账号开通", desc: "邮箱、门禁、办公系统账号" },
  15. { key: "training", label: "岗前培训", desc: "新员工入职培训与考试" },
  16. { key: "onboard", label: "部门接收", desc: "工位分配、直属上级、试用期安排" },
  17. ];
  18. // 办理步骤(与 PC 端 onboardingHandling 五步一致)
  19. export const onboardingStepDefs = [
  20. { key: "offer", label: "Offer 发起", icon: "发", desc: "候选人确认入职意向与 Offer" },
  21. { key: "profile", label: "档案录入", icon: "录", desc: "候选人手机端提交档案资料" },
  22. { key: "contract", label: "签署合同", icon: "签", desc: "电子合同 / 纸质合同签署" },
  23. { key: "assets", label: "物品领用", icon: "领", desc: "工牌、工位、办公设备发放" },
  24. { key: "complete", label: "完成入职", icon: "完", desc: "完成全部流程,进入试用期" },
  25. ];
  26. export const onboardingStepText = {
  27. offer: { empty: "未发起", done: "已发起" },
  28. profile: { empty: "待录入", done: "档案已完善" },
  29. contract: { empty: "未签署", done: "已签署" },
  30. assets: { empty: "未领用", done: "已领用" },
  31. complete: { empty: "待确认", done: "已完成" },
  32. };
  33. export const userChangeStatus = {
  34. draft: { label: "草稿", class: "status-pending" },
  35. pending: { label: "审批中", class: "status-pending" },
  36. approved: { label: "已通过", class: "status-approved" },
  37. rejected: { label: "已驳回", class: "status-rejected" },
  38. withdrawn: { label: "已撤回", class: "status-rejected" },
  39. cancelled: { label: "已取消", class: "status-rejected" },
  40. };
  41. export const userChangeStages = [
  42. { key: "submit", label: "提交申请", desc: "员工提交调岗申请并填写目标岗位与生效日期" },
  43. { key: "approval", label: "主管 / HR 审批", desc: "直属主管、部门负责人与 HR 审批调动安排" },
  44. { key: "effective", label: "调动生效", desc: "按生效日期更新员工的部门、岗位与职级" },
  45. ];
  46. export const regularizationStatus = {
  47. pending_apply: { label: "待申请", class: "status-pending" },
  48. draft: { label: "草稿", class: "status-pending" },
  49. reviewing: { label: "审批中", class: "status-processing" },
  50. done: { label: "已转正", class: "status-approved" },
  51. rejected: { label: "已驳回", class: "status-rejected" },
  52. withdrawn: { label: "已撤回", class: "status-rejected" },
  53. cancelled: { label: "已取消", class: "status-rejected" },
  54. };
  55. export const regularizationStages = [
  56. { key: "submit", label: "提交申请", desc: "填写转正类型、生效日期与试用期工作总结" },
  57. { key: "approval", label: "主管 / HR 审批", desc: "直属上级评价、部门负责人与 HR 复核转正结果" },
  58. { key: "effective", label: "转正生效", desc: "按生效日期更新员工状态与任职周期" },
  59. ];
  60. export const resignStatus = {
  61. pending: { label: "待审批", class: "status-pending" },
  62. processing: { label: "进行中", class: "status-processing" },
  63. done: { label: "已离职", class: "status-approved" },
  64. overdue: { label: "已逾期", class: "status-rejected" },
  65. cancelled: { label: "已撤回", class: "status-rejected" },
  66. };
  67. export const resignStages = [
  68. { key: "submit", label: "申请提交", desc: "员工提交离职申请并填写预计离职日" },
  69. { key: "manager", label: "直属主管审批", desc: "直属上级确认业务交接可行性" },
  70. { key: "department", label: "部门负责人审批", desc: "部门负责人审批离职安排" },
  71. { key: "hrbp", label: "HRBP 审批", desc: "HRBP 复核离职条件与补偿方案" },
  72. { key: "handover", label: "工作交接", desc: "交接人确认工作内容、客户与文档移交" },
  73. { key: "assetReturn", label: "资产归还", desc: "办公设备、工牌、门禁卡归还登记" },
  74. { key: "finance", label: "财务结算", desc: "工资、补偿金、年假折算与社保停缴" },
  75. { key: "certificate", label: "离职证明/账号注销", desc: "开具离职证明并注销 OA/门禁/邮箱账号" },
  76. ];
  77. export function statusMeta(map, key) {
  78. return map[key] || { label: key || "-", class: "" };
  79. }