admin.ts 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424
  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. ////////// 账号管理接口 //////////
  120. // 获取账号分页列表
  121. export const getUserPageList = (params?: any) =>
  122. defHttp.get<any>({ url: Api.UserPageList, params });
  123. // 获取账号列表
  124. export const getUserList = (params?: any) => defHttp.get<any>({ url: Api.RoleList, params });
  125. // 增加账号
  126. export const addUser = (params: any) => defHttp.post({ url: Api.AddUser, params });
  127. // 删除账号
  128. export const deleteUser = (id: number) => defHttp.post({ url: Api.DeleteUser, params: { id } });
  129. // 更新账号
  130. export const updateUser = (params: any) => defHttp.post({ url: Api.UpdateUser, params });
  131. // 设置账号状态
  132. export const setUserStatus = (id: number, status: number) =>
  133. defHttp.post({ url: Api.SetUserStatus, params: { id, status } });
  134. // 获取账号拥有角色列表
  135. export const userOwnRoleList = (id: number) =>
  136. defHttp.get<any>({ url: Api.UserOwnRoleList, params: { id } });
  137. // 获取账号拥有机构列表(数据范围)
  138. export const userOwnOrgList = (id: number) =>
  139. defHttp.get<any>({ url: Api.UserOwnOrgList, params: { id } });
  140. // 授权账号角色
  141. export const grantUserRole = (params: any) => defHttp.post({ url: Api.GrantUserRole, params });
  142. // 授权账号机构
  143. export const grantUserOrg = (params: any) => defHttp.post({ url: Api.GrantUserOrg, params });
  144. // 重置账号密码
  145. export const resetUserPwd = (id: number) => defHttp.post({ url: Api.ResetUserPwd, params: { id } });
  146. // 修改账号密码
  147. export const changeUserPwd = (params: any) => defHttp.post({ url: Api.ChangeUserPwd, params });
  148. ////////// 角色管理接口 //////////
  149. // 获取角色分页列表
  150. export const getRolePageList = (params?: any) =>
  151. defHttp.get<any>({ url: Api.RolePageList, params });
  152. // 获取角色列表
  153. export const getRoleList = (params?: any) => defHttp.get<any>({ url: Api.RoleList, params });
  154. // 增加角色
  155. export const addRole = (params: any) => defHttp.post({ url: Api.AddRole, params });
  156. // 删除角色
  157. export const deleteRole = (id: number) => defHttp.post({ url: Api.DeleteRole, params: { id } });
  158. // 更新角色
  159. export const updateRole = (params: any) => defHttp.post({ url: Api.UpdateRole, params });
  160. // 设置角色状态
  161. export const setRoleStatus = (id: number, status: number) =>
  162. defHttp.post({ url: Api.SetRoleStatus, params: { id, status } });
  163. // 获取角色拥有菜单列表
  164. export const ownMenuList = (id: number) =>
  165. defHttp.get<any>({ url: Api.RoleOwnMenuList, params: { id } });
  166. // 获取角色拥有机构列表(数据范围)
  167. export const ownOrgList = (id: number) =>
  168. defHttp.get<any>({ url: Api.RoleOwnOrgList, params: { id } });
  169. // 授权角色菜单
  170. export const grantRoleMenu = (params: any) => defHttp.post({ url: Api.GrantRoleMenu, params });
  171. // 授权角色数据
  172. export const grantRoleData = (params: any) => defHttp.post({ url: Api.GrantRoleData, params });
  173. ////////// 菜单管理接口 //////////
  174. // 获取菜单列表
  175. export const getMenuList = (params?: any) => defHttp.get<any>({ url: Api.MenuList, params });
  176. // 增加菜单
  177. export const addMenu = (params: any) => defHttp.post({ url: Api.AddMenu, params });
  178. // 删除菜单
  179. export const deleteMenu = (id: number) => defHttp.post({ url: Api.DeleteMenu, params: { id } });
  180. // 更新菜单
  181. export const updateMenu = (params: any) => defHttp.post({ url: Api.UpdateMenu, params });
  182. ////////// 机构管理接口 //////////
  183. // 获取机构列表
  184. export const getOrgList = (params?: any) => defHttp.get<any>({ url: Api.OrgList, params });
  185. // 增加机构
  186. export const addOrg = (params: any) => defHttp.post({ url: Api.AddOrg, params });
  187. // 删除机构
  188. export const deleteOrg = (id: number) => defHttp.post({ url: Api.DeleteOrg, params: { id } });
  189. // 更新机构
  190. export const updateOrg = (params: any) => defHttp.post({ url: Api.UpdateOrg, params });
  191. ////////// 职位管理接口 //////////
  192. // 获取职位列表
  193. export const getPosList = (params?: any) => defHttp.get<any>({ url: Api.PosList, params });
  194. // 增加职位
  195. export const addPos = (params: any) => defHttp.post({ url: Api.AddPos, params });
  196. // 删除职位
  197. export const deletePos = (id: number) => defHttp.post({ url: Api.DeletePos, params: { id } });
  198. // 更新职位
  199. export const updatePos = (params: any) => defHttp.post({ url: Api.UpdatePos, params });
  200. ////////// 日志管理接口 //////////
  201. // 获取访问日志分页列表
  202. export const getVisLogPageList = (params?: any) =>
  203. defHttp.get<any>({ url: Api.VislogPageList, params });
  204. //清空访问日志
  205. export const clearVisLog = () => defHttp.post({ url: Api.ClearVisLog });
  206. // 获取操作日志分页列表
  207. export const getOpLogPageList = (params?: any) =>
  208. defHttp.get<any>({ url: Api.OplogPageList, params });
  209. //清空操作日志
  210. export const clearOpLog = () => defHttp.post({ url: Api.ClearOpLog });
  211. // 获取异常日志分页列表
  212. export const getExLogPageList = (params?: any) =>
  213. defHttp.get<any>({ url: Api.ExlogPageList, params });
  214. //清空异常日志
  215. export const clearExLog = () => defHttp.post({ url: Api.ClearExLog });
  216. // 获取差异日志分页列表
  217. export const getDiffLogPageList = (params?: any) =>
  218. defHttp.get<any>({ url: Api.DifflogPageList, params });
  219. //清空差异日志
  220. export const clearDiffLog = () => defHttp.post({ url: Api.ClearDiffLog });
  221. ////////// 文件管理接口 //////////
  222. // 获取文件分页列表
  223. export const getFilePageList = (params?: any) =>
  224. defHttp.get<any>({ url: Api.FilePageList, params });
  225. // 上传文件
  226. import { uploadFileApi } from '/@/api/sys/upload';
  227. export const uploadFile = uploadFileApi;
  228. // 下载文件
  229. export const downloadFile = (id: number) => defHttp.post({ url: Api.DownloadFile, params: { id } });
  230. // 删除文件
  231. export const deleteFile = (id: number) => defHttp.post({ url: Api.DeleteFile, params: { id } });
  232. ////////// 系统配置管理接口 //////////
  233. // 获取配置分页列表
  234. export const getConfigPageList = (params?: any) =>
  235. defHttp.get<any>({ url: Api.ConfigPageList, params });
  236. // 增加配置
  237. export const addConfig = (params: any) => defHttp.post({ url: Api.AddConfig, params });
  238. // 删除配置
  239. export const deleteConfig = (id: number) => defHttp.post({ url: Api.DeleteConfig, params: { id } });
  240. // 更新配置
  241. export const updateConfig = (params: any) => defHttp.post({ url: Api.UpdateConfig, params });
  242. ////////// 定时任务管理接口 //////////
  243. // 获取定时任务分页列表
  244. export const getTimerPageList = (params?: any) =>
  245. defHttp.get<any>({ url: Api.TimerPageList, params });
  246. // 增加定时任务
  247. export const addTimer = (params: any) => defHttp.post({ url: Api.AddTimer, params });
  248. // 删除定时任务
  249. export const deleteTimer = (id: number) => defHttp.post({ url: Api.DeleteTimer, params: { id } });
  250. // 更新定时任务
  251. export const updateTimer = (params: any) => defHttp.post({ url: Api.UpdateTimer, params });
  252. // 设置定时任务状态
  253. export const setTimerStatus = (timerName: string, status: number) =>
  254. defHttp.post({ url: Api.SetTimerStatus, params: { timerName, status } });
  255. ////////// 服务器监控管理接口 //////////
  256. // 获取服务器基本配置
  257. export const serverBase = () => defHttp.get<any>({ url: Api.ServerBase });
  258. // 获取服务器资源使用
  259. export const serverUse = () => defHttp.get<any>({ url: Api.ServerUse });
  260. // 获取服务器网络信息
  261. export const serverNetWork = () => defHttp.get<any>({ url: Api.ServerNetWork });
  262. ////////// 字典类型管理接口 //////////
  263. // 获取字典类型列表
  264. export const getDictTypePageList = (params?: any) =>
  265. defHttp.get<any>({ url: Api.GetDictTypePageList, params });
  266. export const getDictTypeList = (params?: any) =>
  267. defHttp.get<any>({ url: Api.GetDictTypeList, params });
  268. // 增加典类型
  269. export const addDictType = (params: any) => defHttp.post({ url: Api.AddDictType, params });
  270. // 删除字典类型
  271. export const deleteDictType = (id: number) =>
  272. defHttp.post({ url: Api.DeleteDictType, params: { id } });
  273. // 更新字典类型
  274. export const updateDictType = (params: any) => defHttp.post({ url: Api.UpdateDictType, params });
  275. ////////// 字典值管理接口 //////////
  276. // 获取字典类型分页列表
  277. export const getDictDataList = (params?: any) =>
  278. defHttp.get<any>({ url: Api.GetDictDataPageList, params });
  279. // 从字典中值,下拉框控件使用
  280. export const getDictDataDropdown = (params: any) =>
  281. defHttp.get<any>({ url: Api.GetDictDataDropdown + '/' + params });
  282. // 增加典类型
  283. export const addDictData = (params: any) => defHttp.post({ url: Api.AddDictData, params });
  284. // 删除字典类型
  285. export const deleteDictData = (id: number) =>
  286. defHttp.post({ url: Api.DeleteDictData, params: { id } });
  287. // 更新字典类型
  288. export const updateDictData = (params: any) => defHttp.post({ url: Api.UpdateDictData, params });
  289. //////////数据库管理接口 //////////
  290. // 获取表字段
  291. export const getColumnInfoList = (params?) =>
  292. defHttp.get<any>({ url: Api.GetColumnInfoList, params });
  293. // 获取所有表
  294. export const getTableInfoList = (params?) =>
  295. defHttp.get<any>({ url: Api.GetTableInfoList, params });
  296. // 添加表
  297. export const addTable = (params: any) => defHttp.post<any>({ url: Api.AddTable, params });
  298. // 修改表
  299. export const updateTable = (params: any) => defHttp.post<any>({ url: Api.UpdateTable, params });
  300. // 删除表
  301. export const deleteTable = (params: any) => defHttp.post<any>({ url: Api.DeleTetable, params });
  302. // 添加字段
  303. export const addColumn = (params: any) => defHttp.post<any>({ url: Api.AddColumn, params });
  304. // 修改字段
  305. export const updateColumn = (params: any) => defHttp.post<any>({ url: Api.UpdateColumn, params });
  306. // 删除字段
  307. export const deleteColumn = (params: any) => defHttp.post<any>({ url: Api.DeleteColumn, params });
  308. // 生成实体
  309. export const createEntity = (params: any) => defHttp.post<any>({ url: Api.CreateEntity, params });
  310. ////////// 代码生成接口 //////////
  311. // 分页查询代码生成
  312. export const getGeneratePage = (params?: any) =>
  313. defHttp.get<any>({ url: Api.GetGeneratePage, params });
  314. // 增加代码生成
  315. export const addGenerate = (params: any) =>
  316. defHttp.post<any>({
  317. url: Api.AddGenerate,
  318. params,
  319. });
  320. // 修改代码生成
  321. export const updateGenerate = (params: any) =>
  322. defHttp.post<any>({
  323. url: Api.UpdateGenerate,
  324. params,
  325. });
  326. // 删除代码生成
  327. export const deleGenerate = (params: any) =>
  328. defHttp.post<any>({
  329. url: Api.DeleGenerate,
  330. params,
  331. });
  332. // 获取数据库(上下文定位器)集合
  333. export const getDatabaseList = (params?: any) =>
  334. defHttp.get<any>({ url: Api.GetDatabaseList, params });
  335. // 获取数据库表(实体)集合
  336. export const getTableList = (dbConfigId: string) =>
  337. defHttp.get<any>({ url: Api.GetTableList + '/' + dbConfigId });
  338. // 根据表名获取列
  339. export const getColumnList = (dbConfigId: string, tableName: string) =>
  340. defHttp.get<any>({ url: Api.GetColumnList + '/' + dbConfigId + '/' + tableName });
  341. // 本地生成
  342. export const generateRunLocal = (params: any) =>
  343. defHttp.post<any>({
  344. url: Api.GenerateRunLocal,
  345. params,
  346. });
  347. // 代码生成详细配置列表
  348. export const getGenerateConfigList = (params?: any) =>
  349. defHttp.get<any>({ url: Api.GetGenerateConfigList, params });
  350. // 编辑代码生成详细配置
  351. export const updateGenerateConfig = (params: any) =>
  352. defHttp.post<any>({
  353. url: Api.UpdateGenerateConfig,
  354. params,
  355. });
  356. ////////// 租户管理接口 //////////
  357. //分页查询租户
  358. export const getTenantPageList = (params?: any) =>
  359. defHttp.get<any>({ url: Api.GetTenantPage, params });
  360. //增加租户
  361. export const addTenant = (params: any) => defHttp.post<any>({ url: Api.AddTenant, params });
  362. //删除租户
  363. export const deleteTenant = (id: number) => defHttp.post({ url: Api.DeleteTenant, params: { id } });
  364. //编辑租户
  365. export const updateTenant = (params: any) => defHttp.post<any>({ url: Api.UpdateTenant, params });
  366. //授权租户菜单
  367. export const grantTenantMenu = (params?: any) =>
  368. defHttp.post<any>({ url: Api.GrantTenantMenu, params });
  369. // 获取租户菜单
  370. export const tenantOwnMenuList = (id: number) =>
  371. defHttp.get<any>({ url: Api.TenantOwnMenuList, params: { id } });
  372. //重置租户密码
  373. export const resetTenantPwd = (id: number) =>
  374. defHttp.post<any>({ url: Api.ResetTenantPwd, params: { id } });
  375. ////////// 数据资源管理接口 //////////
  376. // 获取数据资源列表
  377. export const getDataResourceList = (params?: any) =>
  378. defHttp.get<any>({ url: Api.DataResourceList, params });
  379. // 增加数据资源
  380. export const addDataResource = (params: any) => defHttp.post({ url: Api.AddDataResource, params });
  381. // 删除数据资源
  382. export const deleteDataResource = (id: number) =>
  383. defHttp.post({ url: Api.DeleteDataResource, params: { id } });
  384. // 更新数据资源
  385. export const updateDataResource = (params: any) =>
  386. defHttp.post({ url: Api.UpdateDataResource, params });