import store from '@/stores/index' import type { JobCategoryItem } from '@/api/common' /** * 根据岗位分类 ID 从 store 岗位树中查找对应的岗位名称 * 遍历一级→二级→三级,匹配到即返回名称,未匹配返回 ID 本身 * @param id 岗位分类 ID(如 305) * @returns 匹配到的岗位名称,未匹配则返回 ID 字符串 */ export function resolveJobCategoryName(id: number): string { if (!id && id !== 0) return '' const categories: JobCategoryItem[] = store.state.jobCategories for (const lv1 of categories) { if (String(lv1.id) === String(id)) return lv1.name for (const lv2 of lv1.children) { if (String(lv2.id) === String(id)) return lv2.name if (lv2.children) { for (const lv3 of lv2.children) { if (String(lv3.id) === String(id)) return lv3.name } } } } return String(id) }