import request from '@/utils/request'; import { stringify } from 'qs'; export async function queryRes(params) { return request(`/res?${stringify(params)}`); } export async function queryMenu() { return request(`/menu`); } export async function queryProjectMenu(params) { return request(`/api/v2/user/project/menu/${params.ID}`); } export async function updateMenu(param = {}) { return request(`/menu/update`, { method: 'PUT', body: param, }); } /** * * @param {object} param * @param {string} param.ParentCode 二级节点的编码 * @param {string} param.Code 要增加的编码 * @param {string} param.Name 要增加的名称 * @returns */ export async function checkMenu(param = {}) { return request(`/check/menu/info?ParentCode=${param.ParentCode}&Name=${param.Name}`); } export async function addMenu(param) { return request(`/menu/create`, { method: 'POST', body: param, }); } export async function removeMenu(param) { return request(`/menu/delete/${param.ID}`, { method: 'DELETE' }); } export async function addRoleRes(param) { return request(`/role/res`, { method: 'POST', body: param, }); } export async function removeRes(params) { return request(`/res/delete/${params.ID}`, { method: 'DELETE' }); } export async function addRes(params) { return request('/res/create', { method: 'POST', body: { ...params, }, }); } export async function updateRes(params = {}, currentPage, pageSize) { return request(`/res/update?currentPage=${currentPage}&pageSize=${pageSize}`, { method: 'PUT', body: { ...params, }, }); } export async function queryRole(params) { return request(`/role?${stringify(params)}`); } export async function queryProjectRole(params) { return request(`/api/v2/project/roles/get?${stringify(params)}`); } export async function removeRole(params) { return request(`/role/delete/${params.ID}`, { method: 'DELETE' }); } export async function addRole(params) { return request('/role/create', { method: 'POST', body: { ...params, }, }); } export async function updateRole(params = {}, currentPage, pageSize) { return request(`/role/update?currentPage=${currentPage}&pageSize=${pageSize}`, { method: 'PUT', body: { ...params, }, }); } export async function queryUser(params) { return request(`/user?${stringify(params)}`); } export async function queryUserV2(params) { return request(`/api/v2/user?${stringify(params)}`); } export async function addUserRole(param) { return request(`/user/role`, { method: 'POST', body: param, }); } export async function removeUser(params) { return request(`/user/delete/${params.ID}`, { method: 'DELETE' }); } export async function addUser(params) { return request('/user/register', { method: 'POST', body: { ...params, }, }); } export async function updateUser(params = {}, currentPage, pageSize) { return request(`/user/update?currentPage=${currentPage}&pageSize=${pageSize}`, { method: 'PUT', body: { ...params, }, }); } export async function queryDepRole(params) { return request(`/api/v2/dep/role?${stringify(params)}`); } // 为部门设置角色 export async function bindDepRole(params) { return request(`/api/v2/dep/role`, { method: 'POST', body: params, }); } export async function queryUserDetail(user) { return request(`/api/v2/user/detail/${user.ID}`); } // 为用户设置角色 export async function setupDepRole(data) { return request(`/api/v2/user/dep/role`, { method: 'POST', body: data, }); } export async function queryDep(params) { return request(`/dep?${stringify(params)}`); } export async function queryDepV2(params) { return request(`/api/v2/dep?${stringify(params)}`); } export async function queryDepUser(params) { return request(`/api/v2/dep/user?${stringify(params)}`); } export async function removeDep(params) { return request(`/dep/delete/${params.ID}`, { method: 'DELETE', }); } export async function addDep(params) { return request('/dep/create', { method: 'POST', body: { ...params, }, }); } export async function updateDep(params = {}, currentPage, pageSize) { return request(`/dep/update?currentPage=${currentPage}&pageSize=${pageSize}`, { method: 'PUT', body: { ...params, }, }); } export async function queryRoleV2(params) { return request(`/api/v2/project/role/get?${stringify(params)}`); } // 为项目设置roleType=1的角色 export async function setupRoleV2(params) { return request(`/api/v2/project/role/setup`, { method: 'POST', body: params, }); } // 为项目设置roleType=2,3,4的角色 export async function setupRolesV2(params) { return request(`/api/v2/project/roles/setup`, { method: 'POST', body: params, }); } export async function setupMenuV2(params) { return request(`/api/v2/project/menu/setup`, { method: 'POST', body: params, }); } export async function menuMove(params = {}) { return request(`/menu/move`, { method: 'PUT', body: params, }); } export async function queryFeedbackList(params = {}) { return request(`/issue_feedback/list?${stringify(params)}`); } export async function updateFeedbackList(params = {}) { return request(`/issue_feedback/status`, { method: 'PUT', body: params, }); }