mock.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // 岗位申请 - 枚举与静态兜底数据
  2. // 页面主数据来自 /hr/position/apply 系列接口,此处仅保留选项枚举与合同模板兜底。
  3. // 岗位层级:1-5(后端 positionLevel 取值范围)
  4. export const positionLevels = [1, 2, 3, 4, 5];
  5. // 岗位类型:对应后端 positionType 枚举
  6. export const positionTypes = [
  7. { value: "core_positions", label: "核心岗" },
  8. { value: "key_positions", label: "关键岗" },
  9. { value: "general_positions", label: "一般岗" },
  10. { value: "auxiliary_positions", label: "辅助岗" },
  11. ];
  12. // 申请状态:对应后端 status 枚举
  13. export const statusOptions = [
  14. { value: "DRAFT", label: "未提交" },
  15. { value: "PENDING", label: "待审核" },
  16. { value: "APPROVED", label: "已审核" },
  17. { value: "REJECTED", label: "已驳回" },
  18. ];
  19. // 岗位绑定合同模板兜底(优先从 /hr/contracts/templates 接口加载)
  20. export const contractTemplates = [
  21. { id: 1, name: "固定期限劳动合同", type: "FIXED" },
  22. { id: 2, name: "无固定期限劳动合同", type: "NON_FIXED" },
  23. { id: 3, name: "劳务派遣合同", type: "DISPATCH" },
  24. { id: 4, name: "实习协议", type: "INTERN" },
  25. { id: 5, name: "竞业限制协议", type: "NON_COMPETE" },
  26. ];
  27. // 学历要求
  28. export const educationOptions = [
  29. "不限",
  30. "初中及以上",
  31. "高中/中专及以上",
  32. "大专及以上",
  33. "本科及以上",
  34. "硕士及以上",
  35. ];
  36. // 技能等级
  37. export const skillLevelOptions = ["初级", "中级", "高级", "技师", "高级技师"];
  38. // 资质证书类型
  39. export const certificateTypes = ["准入类", "评价类", "管理类"];
  40. // 岗位序列兜底(优先从 /hr/positionSequence/sequences 接口加载)
  41. export const sequenceFallback = ["管理", "专业", "技术", "操作"];