| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- // 人事管理相关状态枚举与流程节点
- // 与 PC 端 src/api/hr/* 的展示态对齐,供「员工入职 / 人事异动 / 转正办理 / 离职管理」页面共用。
- export const onboardStatus = {
- pending: { label: "待入职", class: "status-pending" },
- processing: { label: "入职中", class: "status-processing" },
- done: { label: "已入职", class: "status-approved" },
- overdue: { label: "已逾期", class: "status-rejected" },
- };
- export const onboardStages = [
- { key: "offer", label: "Offer 确认", desc: "候选人确认入职意向与到岗日期" },
- { key: "materials", label: "资料收集", desc: "身份证、学历、体检等入职材料" },
- { key: "contract", label: "合同签订", desc: "电子合同 / 纸质合同签署" },
- { key: "social", label: "社保办理", desc: "社保、公积金参保登记" },
- { key: "account", label: "账号开通", desc: "邮箱、门禁、办公系统账号" },
- { key: "training", label: "岗前培训", desc: "新员工入职培训与考试" },
- { key: "onboard", label: "部门接收", desc: "工位分配、直属上级、试用期安排" },
- ];
- // 办理步骤(与 PC 端 onboardingHandling 五步一致)
- export const onboardingStepDefs = [
- { key: "offer", label: "Offer 发起", icon: "发", desc: "候选人确认入职意向与 Offer" },
- { key: "profile", label: "档案录入", icon: "录", desc: "候选人手机端提交档案资料" },
- { key: "contract", label: "签署合同", icon: "签", desc: "电子合同 / 纸质合同签署" },
- { key: "assets", label: "物品领用", icon: "领", desc: "工牌、工位、办公设备发放" },
- { key: "complete", label: "完成入职", icon: "完", desc: "完成全部流程,进入试用期" },
- ];
- export const onboardingStepText = {
- offer: { empty: "未发起", done: "已发起" },
- profile: { empty: "待录入", done: "档案已完善" },
- contract: { empty: "未签署", done: "已签署" },
- assets: { empty: "未领用", done: "已领用" },
- complete: { empty: "待确认", done: "已完成" },
- };
- export const userChangeStatus = {
- draft: { label: "草稿", class: "status-pending" },
- pending: { label: "审批中", class: "status-pending" },
- approved: { label: "已通过", class: "status-approved" },
- rejected: { label: "已驳回", class: "status-rejected" },
- withdrawn: { label: "已撤回", class: "status-rejected" },
- cancelled: { label: "已取消", class: "status-rejected" },
- };
- export const userChangeStages = [
- { key: "submit", label: "提交申请", desc: "员工提交调岗申请并填写目标岗位与生效日期" },
- { key: "approval", label: "主管 / HR 审批", desc: "直属主管、部门负责人与 HR 审批调动安排" },
- { key: "effective", label: "调动生效", desc: "按生效日期更新员工的部门、岗位与职级" },
- ];
- export const regularizationStatus = {
- pending_apply: { label: "待申请", class: "status-pending" },
- draft: { label: "草稿", class: "status-pending" },
- reviewing: { label: "审批中", class: "status-processing" },
- done: { label: "已转正", class: "status-approved" },
- rejected: { label: "已驳回", class: "status-rejected" },
- withdrawn: { label: "已撤回", class: "status-rejected" },
- cancelled: { label: "已取消", class: "status-rejected" },
- };
- export const regularizationStages = [
- { key: "submit", label: "提交申请", desc: "填写转正类型、生效日期与试用期工作总结" },
- { key: "approval", label: "主管 / HR 审批", desc: "直属上级评价、部门负责人与 HR 复核转正结果" },
- { key: "effective", label: "转正生效", desc: "按生效日期更新员工状态与任职周期" },
- ];
- export const resignStatus = {
- pending: { label: "待审批", class: "status-pending" },
- processing: { label: "进行中", class: "status-processing" },
- done: { label: "已离职", class: "status-approved" },
- overdue: { label: "已逾期", class: "status-rejected" },
- cancelled: { label: "已撤回", class: "status-rejected" },
- };
- export const resignStages = [
- { key: "submit", label: "申请提交", desc: "员工提交离职申请并填写预计离职日" },
- { key: "manager", label: "直属主管审批", desc: "直属上级确认业务交接可行性" },
- { key: "department", label: "部门负责人审批", desc: "部门负责人审批离职安排" },
- { key: "hrbp", label: "HRBP 审批", desc: "HRBP 复核离职条件与补偿方案" },
- { key: "handover", label: "工作交接", desc: "交接人确认工作内容、客户与文档移交" },
- { key: "assetReturn", label: "资产归还", desc: "办公设备、工牌、门禁卡归还登记" },
- { key: "finance", label: "财务结算", desc: "工资、补偿金、年假折算与社保停缴" },
- { key: "certificate", label: "离职证明/账号注销", desc: "开具离职证明并注销 OA/门禁/邮箱账号" },
- ];
- export function statusMeta(map, key) {
- return map[key] || { label: key || "-", class: "" };
- }
|