Files
yunzerwebsiteallinone/backend/src/api/jobRank.js
T

68 lines
1.5 KiB
JavaScript

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,
};