import request from '@/utils/request'; /** * 职级管理接口 * * 职级(Job Rank)定义「职位等级」:每个部门可以各设一套职级阶梯, * department_id = 0 表示全公司通用职级,任何部门都能选用。 * * 数据按租户隔离:后端一律从 JWT 里取 tid,前端传的 tenant_id 一律忽略。 */ /** 职级列表。scope=assign 时返回「该部门可用」的职级(部门自身 + 全公司通用) */ export function getJobRankList(params = {}) { return request({ url: '/backend/jobrank/list', method: 'get', params, }); } export function getJobRankDetail(id) { return request({ url: `/backend/jobrank/detail/${id}`, method: 'get', }); } export function createJobRank(data) { return request({ url: '/backend/jobrank/create', method: 'post', data, }); } export function updateJobRank(id, data) { return request({ url: `/backend/jobrank/update/${id}`, method: 'post', data, }); } export function deleteJobRank(id) { return request({ url: `/backend/jobrank/delete/${id}`, method: 'delete', }); } /** 职级编码唯一性校验(excludeId 为编辑时要排除的自身) */ export function checkJobRankCodeUnique(rankCode, excludeId) { return request({ url: '/backend/jobrank/checkCodeUnique', method: 'get', params: { rank_code: rankCode, exclude_id: excludeId || '' }, }); } export default { getJobRankList, getJobRankDetail, createJobRank, updateJobRank, deleteJobRank, checkJobRankCodeUnique, };