Completion-template-Vue3.0/src/api/common/api.ts

99 lines
2.3 KiB
TypeScript

import { defHttp } from '/@/utils/http/axios';
import { useGlobSetting } from '/@/hooks/setting';
const globSetting = useGlobSetting();
const baseUploadUrl = globSetting.uploadUrl;
enum Api {
positionList = '/sys/position/list',
userList = '/sys/user/list',
roleList = '/sys/role/list',
queryDepartTreeSync = '/sys/sysDepart/queryDepartTreeSync',
queryTreeList = '/sys/sysDepart/queryTreeList',
loadTreeData = '/sys/category/loadTreeData',
loadDictItem = '/sys/category/loadDictItem/',
getDictItems = '/sys/dict/getDictItems/',
getTableList = '/sys/user/queryUserComponentData',
getCategoryData = '/sys/category/loadAllData',
}
/**
* 上传父路径
*/
export const uploadUrl=`${baseUploadUrl}/sys/common/upload`;
/**
* 职务列表
* @param params
*/
export const getPositionList = (params) => {
return defHttp.get({ url: Api.positionList, params });
};
/**
* 用户列表
* @param params
*/
export const getUserList = (params) => {
return defHttp.get({ url: Api.userList, params });
};
/**
* 角色列表
* @param params
*/
export const getRoleList = (params) => {
return defHttp.get({ url: Api.roleList, params });
};
/**
* 异步获取部门树列表
*/
export const queryDepartTreeSync = (params?) =>{
return defHttp.get({ url: Api.queryDepartTreeSync, params });
}
/**
* 获取部门树列表
*/
export const queryTreeList = (params?) =>{
return defHttp.get({ url: Api.queryTreeList, params });
}
/**
* 分类字典树控件 加载节点
*/
export const loadTreeData = (params?) =>{
return defHttp.get({ url: Api.loadTreeData, params });
}
/**
* 根据字典code加载字典text
*/
export const loadDictItem = (params?) =>{
return defHttp.get({ url: Api.loadDictItem, params });
}
/**
* 根据字典code加载字典text
*/
export const getDictItems = (dictCode) =>{
return defHttp.get({ url: Api.getDictItems+dictCode},{joinTime:false});
}
/**
* 部门用户modal选择列表加载list
*/
export const getTableList = (params)=>{
return defHttp.get({url:Api.getTableList,params})
}
/**
* 加载全部分类字典数据
*/
export const loadCategoryData = (params)=>{
return defHttp.get({url:Api.getCategoryData,params})
}
/**
* 文件上传
*/
export const uploadFile = (params,success)=>{
return defHttp.uploadFile({url:uploadUrl}, params,{success})
}