admin.ts 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454
  1. import { defHttp } from '/@/utils/http/axios';
  2. enum Api {
  3. AccountList = '/system/getAccountList',
  4. IsAccountExist = '/system/accountExist',
  5. // 用户接口
  6. UserPageList = '/sysUser/pageList',
  7. AddUser = '/sysUser/add',
  8. DeleteUser = '/sysUser/delete',
  9. GetDatabaseList = '/codeGenerate/DatabaseList',
  10. UpdateUser = '/sysUser/update',
  11. SetUserStatus = '/sysUser/setStatus',
  12. GrantUserRole = '/sysUser/grantRole',
  13. GrantUserOrg = '/sysUser/grantOrg',
  14. ChangeUserPwd = '/sysUser/changeUserPwd',
  15. ResetUserPwd = '/sysUser/resetPwd',
  16. UserOwnRoleList = '/sysUser/ownRole',
  17. UserOwnOrgList = '/sysUser/ownOrg',
  18. // 角色接口
  19. RolePageList = '/sysRole/pageList',
  20. RoleList = '/sysRole/list',
  21. AddRole = '/sysRole/add',
  22. DeleteRole = '/sysRole/delete',
  23. UpdateRole = '/sysRole/update',
  24. SetRoleStatus = '/sysRole/setStatus',
  25. RoleOwnMenuList = '/sysRole/ownMenu',
  26. RoleOwnOrgList = '/sysRole/ownOrg',
  27. GrantRoleMenu = '/sysRole/grantMenu',
  28. GrantRoleData = '/sysRole/grantData',
  29. // 菜单接口
  30. MenuList = '/sysMenu/list',
  31. AddMenu = '/sysMenu/add',
  32. DeleteMenu = '/sysMenu/delete',
  33. UpdateMenu = '/sysMenu/update',
  34. // 机构接口
  35. OrgList = '/sysOrg/list',
  36. AddOrg = '/sysOrg/add',
  37. DeleteOrg = '/sysOrg/delete',
  38. UpdateOrg = '/sysOrg/update',
  39. // 职位接口
  40. PosList = '/sysPos/list',
  41. AddPos = '/sysPos/add',
  42. DeletePos = '/sysPos/delete',
  43. UpdatePos = '/sysPos/update',
  44. // 日志接口
  45. VislogPageList = '/sysVisLog/pageList',
  46. ClearVisLog = '/sysVisLog/clear',
  47. OplogPageList = '/sysOpLog/pageList',
  48. ClearOpLog = '/sysOpLog/clear',
  49. ExlogPageList = '/sysExLog/pageList',
  50. ClearExLog = '/sysExLog/clear',
  51. DifflogPageList = '/sysDiffLog/pageList',
  52. ClearDiffLog = '/sysDiffLog/clear',
  53. // 文件接口
  54. FilePageList = '/sysFile/pageList',
  55. UploadFile = '/sysFile/upload',
  56. DownloadFile = '/sysFile/download',
  57. DeleteFile = '/sysFile/delete',
  58. // 参数配置接口
  59. ConfigPageList = '/sysConfig/pageList',
  60. AddConfig = '/sysConfig/add',
  61. DeleteConfig = '/sysConfig/delete',
  62. UpdateConfig = '/sysConfig/update',
  63. // 定时器接口
  64. TimerPageList = '/sysTimer/pageList',
  65. AddTimer = '/sysTimer/add',
  66. DeleteTimer = '/sysTimer/delete',
  67. UpdateTimer = '/sysTimer/update',
  68. SetTimerStatus = '/sysTimer/setStatus',
  69. // 服务器监控接口
  70. ServerBase = '/server/base',
  71. ServerUse = '/server/use',
  72. ServerNetWork = '/server/network',
  73. // 字典接口
  74. GetDictTypePageList = '/sysDictType/pageList',
  75. GetDictTypeList = '/sysDictType/list',
  76. AddDictType = '/sysDictType/add',
  77. UpdateDictType = '/sysDictType/update',
  78. DeleteDictType = '/sysDictType/delete',
  79. GetDictDataPageList = '/sysDictData/pageList',
  80. AddDictData = '/sysDictData/add',
  81. UpdateDictData = '/sysDictData/update',
  82. DeleteDictData = '/sysDictData/delete',
  83. GetDictDataDropdown = '/sysDictData/DictDataDropdown',
  84. // 数据库接口
  85. GetColumnInfoList = '/dataBase/columnInfoList',
  86. GetTableInfoList = '/dataBase/tableInfoList',
  87. AddTable = '/table/add',
  88. UpdateTable = '/table/edit',
  89. DeleTetable = '/table/delete',
  90. AddColumn = '/column/add',
  91. UpdateColumn = '/column/edit',
  92. DeleteColumn = '/column/delete',
  93. CreateEntity = '/table/createEntity',
  94. // 代码生成接口
  95. GetGeneratePage = '/codeGenerate/page',
  96. AddGenerate = '/codeGenerate/add',
  97. UpdateGenerate = '/codeGenerate/edit',
  98. DeleGenerate = '/codeGenerate/delete',
  99. GetTableList = '/codeGenerate/InformationList',
  100. GetColumnList = '/codeGenerate/ColumnList',
  101. GenerateRunLocal = '/codeGenerate/runLocal',
  102. GenerateRunDown = '/codeGenerate/runDown',
  103. GetGenerateConfigList = '/sysCodeGenerateConfig/list',
  104. UpdateGenerateConfig = '/sysCodeGenerateConfig/edit',
  105. // 租户接口
  106. GetTenantPage = '/sysTenant/page',
  107. AddTenant = '/sysTenant/add',
  108. DeleteTenant = '/sysTenant/delete',
  109. UpdateTenant = '/sysTenant/edit',
  110. GrantTenantMenu = '/sysTenant/GrantMenu',
  111. TenantOwnMenuList = '/sysTenant/ownMenu',
  112. ResetTenantPwd = '/sysTenant/resetPwd',
  113. // 数据资源接口
  114. DataResourceList = '/sysDataResource/list',
  115. AddDataResource = '/sysDataResource/add',
  116. DeleteDataResource = '/sysDataResource/delete',
  117. UpdateDataResource = '/sysDataResource/update',
  118. // 常量下拉框接口
  119. AllConstSelector = '/constSelector/allConstSelector',
  120. ConstSelector = '/constSelector/constSelector',
  121. AllConstSelectorWithOptions = '/constSelector/allConstSelectorWithOptions',
  122. // 缓存接口
  123. GetAllCacheKeys = '/sysCache/keyList',
  124. GetStringAsync = '/sysCache/detail',
  125. RemoveAsync = '/sysCache/remove',
  126. }
  127. ////////// 账号管理接口 //////////
  128. // 获取账号分页列表
  129. export const getUserPageList = (params?: any) =>
  130. defHttp.get<any>({ url: Api.UserPageList, params });
  131. // 获取账号列表
  132. export const getUserList = (params?: any) => defHttp.get<any>({ url: Api.RoleList, params });
  133. // 增加账号
  134. export const addUser = (params: any) => defHttp.post({ url: Api.AddUser, params });
  135. // 删除账号
  136. export const deleteUser = (id: number) => defHttp.post({ url: Api.DeleteUser, params: { id } });
  137. // 更新账号
  138. export const updateUser = (params: any) => defHttp.post({ url: Api.UpdateUser, params });
  139. // 设置账号状态
  140. export const setUserStatus = (id: number, status: number) =>
  141. defHttp.post({ url: Api.SetUserStatus, params: { id, status } });
  142. // 获取账号拥有角色列表
  143. export const userOwnRoleList = (id: number) =>
  144. defHttp.get<any>({ url: Api.UserOwnRoleList, params: { id } });
  145. // 获取账号拥有机构列表(数据范围)
  146. export const userOwnOrgList = (id: number) =>
  147. defHttp.get<any>({ url: Api.UserOwnOrgList, params: { id } });
  148. // 授权账号角色
  149. export const grantUserRole = (params: any) => defHttp.post({ url: Api.GrantUserRole, params });
  150. // 授权账号机构
  151. export const grantUserOrg = (params: any) => defHttp.post({ url: Api.GrantUserOrg, params });
  152. // 重置账号密码
  153. export const resetUserPwd = (id: number) => defHttp.post({ url: Api.ResetUserPwd, params: { id } });
  154. // 修改账号密码
  155. export const changeUserPwd = (params: any) => defHttp.post({ url: Api.ChangeUserPwd, params });
  156. ////////// 角色管理接口 //////////
  157. // 获取角色分页列表
  158. export const getRolePageList = (params?: any) =>
  159. defHttp.get<any>({ url: Api.RolePageList, params });
  160. // 获取角色列表
  161. export const getRoleList = (params?: any) => defHttp.get<any>({ url: Api.RoleList, params });
  162. // 增加角色
  163. export const addRole = (params: any) => defHttp.post({ url: Api.AddRole, params });
  164. // 删除角色
  165. export const deleteRole = (id: number) => defHttp.post({ url: Api.DeleteRole, params: { id } });
  166. // 更新角色
  167. export const updateRole = (params: any) => defHttp.post({ url: Api.UpdateRole, params });
  168. // 设置角色状态
  169. export const setRoleStatus = (id: number, status: number) =>
  170. defHttp.post({ url: Api.SetRoleStatus, params: { id, status } });
  171. // 获取角色拥有菜单列表
  172. export const ownMenuList = (id: number) =>
  173. defHttp.get<any>({ url: Api.RoleOwnMenuList, params: { id } });
  174. // 获取角色拥有机构列表(数据范围)
  175. export const ownOrgList = (id: number) =>
  176. defHttp.get<any>({ url: Api.RoleOwnOrgList, params: { id } });
  177. // 授权角色菜单
  178. export const grantRoleMenu = (params: any) => defHttp.post({ url: Api.GrantRoleMenu, params });
  179. // 授权角色数据
  180. export const grantRoleData = (params: any) => defHttp.post({ url: Api.GrantRoleData, params });
  181. ////////// 菜单管理接口 //////////
  182. // 获取菜单列表
  183. export const getMenuList = (params?: any) => defHttp.get<any>({ url: Api.MenuList, params });
  184. // 增加菜单
  185. export const addMenu = (params: any) => defHttp.post({ url: Api.AddMenu, params });
  186. // 删除菜单
  187. export const deleteMenu = (id: number) => defHttp.post({ url: Api.DeleteMenu, params: { id } });
  188. // 更新菜单
  189. export const updateMenu = (params: any) => defHttp.post({ url: Api.UpdateMenu, params });
  190. ////////// 机构管理接口 //////////
  191. // 获取机构列表
  192. export const getOrgList = (params?: any) => defHttp.get<any>({ url: Api.OrgList, params });
  193. // 增加机构
  194. export const addOrg = (params: any) => defHttp.post({ url: Api.AddOrg, params });
  195. // 删除机构
  196. export const deleteOrg = (id: number) => defHttp.post({ url: Api.DeleteOrg, params: { id } });
  197. // 更新机构
  198. export const updateOrg = (params: any) => defHttp.post({ url: Api.UpdateOrg, params });
  199. ////////// 职位管理接口 //////////
  200. // 获取职位列表
  201. export const getPosList = (params?: any) => defHttp.get<any>({ url: Api.PosList, params });
  202. // 增加职位
  203. export const addPos = (params: any) => defHttp.post({ url: Api.AddPos, params });
  204. // 删除职位
  205. export const deletePos = (id: number) => defHttp.post({ url: Api.DeletePos, params: { id } });
  206. // 更新职位
  207. export const updatePos = (params: any) => defHttp.post({ url: Api.UpdatePos, params });
  208. ////////// 日志管理接口 //////////
  209. // 获取访问日志分页列表
  210. export const getVisLogPageList = (params?: any) =>
  211. defHttp.get<any>({ url: Api.VislogPageList, params });
  212. // 清空访问日志
  213. export const clearVisLog = () => defHttp.post({ url: Api.ClearVisLog });
  214. // 获取操作日志分页列表
  215. export const getOpLogPageList = (params?: any) =>
  216. defHttp.get<any>({ url: Api.OplogPageList, params });
  217. // 清空操作日志
  218. export const clearOpLog = () => defHttp.post({ url: Api.ClearOpLog });
  219. // 获取异常日志分页列表
  220. export const getExLogPageList = (params?: any) =>
  221. defHttp.get<any>({ url: Api.ExlogPageList, params });
  222. // 清空异常日志
  223. export const clearExLog = () => defHttp.post({ url: Api.ClearExLog });
  224. // 获取差异日志分页列表
  225. export const getDiffLogPageList = (params?: any) =>
  226. defHttp.get<any>({ url: Api.DifflogPageList, params });
  227. // 清空差异日志
  228. export const clearDiffLog = () => defHttp.post({ url: Api.ClearDiffLog });
  229. ////////// 文件管理接口 //////////
  230. // 获取文件分页列表
  231. export const getFilePageList = (params?: any) =>
  232. defHttp.get<any>({ url: Api.FilePageList, params });
  233. // 上传文件
  234. import { uploadFileApi } from '/@/api/sys/upload';
  235. export const uploadFile = uploadFileApi;
  236. // 下载文件
  237. export const downloadFile = (id: number) => defHttp.post({ url: Api.DownloadFile, params: { id } });
  238. // 删除文件
  239. export const deleteFile = (id: number) => defHttp.post({ url: Api.DeleteFile, params: { id } });
  240. ////////// 系统配置管理接口 //////////
  241. // 获取配置分页列表
  242. export const getConfigPageList = (params?: any) =>
  243. defHttp.get<any>({ url: Api.ConfigPageList, params });
  244. // 增加配置
  245. export const addConfig = (params: any) => defHttp.post({ url: Api.AddConfig, params });
  246. // 删除配置
  247. export const deleteConfig = (id: number) => defHttp.post({ url: Api.DeleteConfig, params: { id } });
  248. // 更新配置
  249. export const updateConfig = (params: any) => defHttp.post({ url: Api.UpdateConfig, params });
  250. ////////// 定时任务管理接口 //////////
  251. // 获取定时任务分页列表
  252. export const getTimerPageList = (params?: any) =>
  253. defHttp.get<any>({ url: Api.TimerPageList, params });
  254. // 增加定时任务
  255. export const addTimer = (params: any) => defHttp.post({ url: Api.AddTimer, params });
  256. // 删除定时任务
  257. export const deleteTimer = (id: number) => defHttp.post({ url: Api.DeleteTimer, params: { id } });
  258. // 更新定时任务
  259. export const updateTimer = (params: any) => defHttp.post({ url: Api.UpdateTimer, params });
  260. // 设置定时任务状态
  261. export const setTimerStatus = (timerName: string, status: number) =>
  262. defHttp.post({ url: Api.SetTimerStatus, params: { timerName, status } });
  263. ////////// 服务器监控管理接口 //////////
  264. // 获取服务器基本配置
  265. export const serverBase = () => defHttp.get<any>({ url: Api.ServerBase });
  266. // 获取服务器资源使用
  267. export const serverUse = () => defHttp.get<any>({ url: Api.ServerUse });
  268. // 获取服务器网络信息
  269. export const serverNetWork = () => defHttp.get<any>({ url: Api.ServerNetWork });
  270. ////////// 字典类型管理接口 //////////
  271. // 获取字典类型列表
  272. export const getDictTypePageList = (params?: any) =>
  273. defHttp.get<any>({ url: Api.GetDictTypePageList, params });
  274. export const getDictTypeList = (params?: any) =>
  275. defHttp.get<any>({ url: Api.GetDictTypeList, params });
  276. // 增加典类型
  277. export const addDictType = (params: any) => defHttp.post({ url: Api.AddDictType, params });
  278. // 删除字典类型
  279. export const deleteDictType = (id: number) =>
  280. defHttp.post({ url: Api.DeleteDictType, params: { id } });
  281. // 更新字典类型
  282. export const updateDictType = (params: any) => defHttp.post({ url: Api.UpdateDictType, params });
  283. ////////// 字典值管理接口 //////////
  284. // 获取字典类型分页列表
  285. export const getDictDataList = (params?: any) =>
  286. defHttp.get<any>({ url: Api.GetDictDataPageList, params });
  287. // 从字典中值,下拉框控件使用
  288. export const getDictDataDropdown = (params: any) =>
  289. defHttp.get<any>({ url: Api.GetDictDataDropdown + '/' + params });
  290. // 增加典类型
  291. export const addDictData = (params: any) => defHttp.post({ url: Api.AddDictData, params });
  292. // 删除字典类型
  293. export const deleteDictData = (id: number) =>
  294. defHttp.post({ url: Api.DeleteDictData, params: { id } });
  295. // 更新字典类型
  296. export const updateDictData = (params: any) => defHttp.post({ url: Api.UpdateDictData, params });
  297. //////////数据库管理接口 //////////
  298. // 获取表字段
  299. export const getColumnInfoList = (params?) =>
  300. defHttp.get<any>({ url: Api.GetColumnInfoList, params });
  301. // 获取所有表
  302. export const getTableInfoList = (params?) =>
  303. defHttp.get<any>({ url: Api.GetTableInfoList, params });
  304. // 添加表
  305. export const addTable = (params: any) => defHttp.post<any>({ url: Api.AddTable, params });
  306. // 修改表
  307. export const updateTable = (params: any) => defHttp.post<any>({ url: Api.UpdateTable, params });
  308. // 删除表
  309. export const deleteTable = (params: any) => defHttp.post<any>({ url: Api.DeleTetable, params });
  310. // 添加字段
  311. export const addColumn = (params: any) => defHttp.post<any>({ url: Api.AddColumn, params });
  312. // 修改字段
  313. export const updateColumn = (params: any) => defHttp.post<any>({ url: Api.UpdateColumn, params });
  314. // 删除字段
  315. export const deleteColumn = (params: any) => defHttp.post<any>({ url: Api.DeleteColumn, params });
  316. // 生成实体
  317. export const createEntity = (params: any) => defHttp.post<any>({ url: Api.CreateEntity, params });
  318. ////////// 代码生成接口 //////////
  319. // 分页查询代码生成
  320. export const getGeneratePage = (params?: any) =>
  321. defHttp.get<any>({ url: Api.GetGeneratePage, params });
  322. // 增加代码生成
  323. export const addGenerate = (params: any) =>
  324. defHttp.post<any>({
  325. url: Api.AddGenerate,
  326. params,
  327. });
  328. // 修改代码生成
  329. export const updateGenerate = (params: any) =>
  330. defHttp.post<any>({
  331. url: Api.UpdateGenerate,
  332. params,
  333. });
  334. // 删除代码生成
  335. export const deleGenerate = (params: any) =>
  336. defHttp.post<any>({
  337. url: Api.DeleGenerate,
  338. params,
  339. });
  340. // 获取数据库(上下文定位器)集合
  341. export const getDatabaseList = (params?: any) =>
  342. defHttp.get<any>({ url: Api.GetDatabaseList, params });
  343. // 获取数据库表(实体)集合
  344. export const getTableList = (configId: string) =>
  345. defHttp.get<any>({ url: Api.GetTableList + '/' + configId });
  346. // 根据表名获取列
  347. export const getColumnList = (configId: string, tableName: string) =>
  348. defHttp.get<any>({ url: Api.GetColumnList + '/' + configId + '/' + tableName });
  349. // 本地生成
  350. export const generateRunLocal = (params: any) =>
  351. defHttp.post<any>({
  352. url: Api.GenerateRunLocal,
  353. params,
  354. });
  355. // 代码生成详细配置列表
  356. export const getGenerateConfigList = (params?: any) =>
  357. defHttp.get<any>({ url: Api.GetGenerateConfigList, params });
  358. // 编辑代码生成详细配置
  359. export const updateGenerateConfig = (params: any) =>
  360. defHttp.post<any>({
  361. url: Api.UpdateGenerateConfig,
  362. params,
  363. });
  364. ////////// 租户管理接口 //////////
  365. // 分页查询租户
  366. export const getTenantPageList = (params?: any) =>
  367. defHttp.get<any>({ url: Api.GetTenantPage, params });
  368. // 增加租户
  369. export const addTenant = (params: any) => defHttp.post<any>({ url: Api.AddTenant, params });
  370. // 删除租户
  371. export const deleteTenant = (id: number) => defHttp.post({ url: Api.DeleteTenant, params: { id } });
  372. // 编辑租户
  373. export const updateTenant = (params: any) => defHttp.post<any>({ url: Api.UpdateTenant, params });
  374. // 授权租户菜单
  375. export const grantTenantMenu = (params?: any) =>
  376. defHttp.post<any>({ url: Api.GrantTenantMenu, params });
  377. // 获取租户菜单
  378. export const tenantOwnMenuList = (id: number) =>
  379. defHttp.get<any>({ url: Api.TenantOwnMenuList, params: { id } });
  380. // 重置租户密码
  381. export const resetTenantPwd = (id: number) =>
  382. defHttp.post<any>({ url: Api.ResetTenantPwd, params: { id } });
  383. ////////// 数据资源管理接口 //////////
  384. // 获取数据资源列表
  385. export const getDataResourceList = (params?: any) =>
  386. defHttp.get<any>({ url: Api.DataResourceList, params });
  387. // 增加数据资源
  388. export const addDataResource = (params: any) => defHttp.post({ url: Api.AddDataResource, params });
  389. // 删除数据资源
  390. export const deleteDataResource = (id: number) =>
  391. defHttp.post({ url: Api.DeleteDataResource, params: { id } });
  392. // 更新数据资源
  393. export const updateDataResource = (params: any) =>
  394. defHttp.post({ url: Api.UpdateDataResource, params });
  395. ////////// 常量下拉框管理接口 //////////
  396. // 获取所有常量下拉框列表
  397. export const getAllConstSelector = () => defHttp.get<any>({ url: Api.AllConstSelector });
  398. // 根据类名获取下拉框数据
  399. export const getConstSelector = (typeName?: string) =>
  400. defHttp.get<any>({ url: Api.ConstSelector, params: { typeName } });
  401. // 获取所有下拉框及选项
  402. export const getAllConstSelectorWithOptions = () =>
  403. defHttp.get<any>({ url: Api.AllConstSelectorWithOptions });
  404. ////////// 缓存管理接口 //////////
  405. // 获取所有缓存列表
  406. export const getAllCacheKeys = () => defHttp.get<any>({ url: Api.GetAllCacheKeys });
  407. // 根据类名获取下拉框数据
  408. export const getCacheStringAsync = (cacheKey?: string) =>
  409. defHttp.get<any>({ url: Api.GetStringAsync, params: { cacheKey } });
  410. // 获取所有下拉框及选项
  411. export const removeCacheAsync = (key?: string) =>
  412. defHttp.get<any>({ url: Api.RemoveAsync, params: { key } });