智慧水务管理系统 - 精河县供水工程综合管理平台

system.ts 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import request from './request'
  2. // ============ 用户管理 ============
  3. export function getUserList(page = 1, size = 10, username?: string) {
  4. return request.get('/base/sys/user/list', { params: { page, size, username } })
  5. }
  6. export function getUserById(id: number) {
  7. return request.get(`/base/sys/user/${id}`)
  8. }
  9. export function createUser(data: any) {
  10. return request.post('/base/sys/user', data)
  11. }
  12. export function updateUser(id: number, data: any) {
  13. return request.put(`/base/sys/user/${id}`, data)
  14. }
  15. export function toggleUserStatus(id: number, status: number) {
  16. return request.put(`/base/sys/user/${id}/status?status=${status}`)
  17. }
  18. // ============ 角色管理 ============
  19. export function getRoleList(page = 1, size = 10) {
  20. return request.get('/base/sys/role/list', { params: { page, size } })
  21. }
  22. export function getRoleById(id: number) {
  23. return request.get(`/base/sys/role/${id}`)
  24. }
  25. export function createRole(data: any) {
  26. return request.post('/base/sys/role', data)
  27. }
  28. export function updateRole(id: number, data: any) {
  29. return request.put(`/base/sys/role/${id}`, data)
  30. }
  31. export function deleteRole(id: number) {
  32. return request.delete(`/base/sys/role/${id}`)
  33. }
  34. export function getRolePresets() {
  35. return request.get('/base/sys/role/presets')
  36. }
  37. export function getRolePermissions(roleKey: string) {
  38. return request.get(`/base/sys/role/permissions/${roleKey}`)
  39. }
  40. export function initRolePresets() {
  41. return request.post('/base/sys/role/init-presets')
  42. }
  43. // ============ 部门管理 ============
  44. export function getDeptTree() {
  45. return request.get('/base/sys/dept/tree')
  46. }
  47. export function createDept(data: any) {
  48. return request.post('/base/sys/dept', data)
  49. }
  50. export function updateDept(id: number, data: any) {
  51. return request.put(`/base/sys/dept/${id}`, data)
  52. }
  53. export function deleteDept(id: number) {
  54. return request.delete(`/base/sys/dept/${id}`)
  55. }
  56. // ============ 菜单管理 ============
  57. export function getMenuTree() {
  58. return request.get('/base/sys/menu/tree')
  59. }
  60. export function getMenuList() {
  61. return request.get('/base/sys/menu/list')
  62. }
  63. export function createMenu(data: any) {
  64. return request.post('/base/sys/menu', data)
  65. }
  66. export function updateMenu(id: number, data: any) {
  67. return request.put(`/base/sys/menu/${id}`, data)
  68. }
  69. export function deleteMenu(id: number) {
  70. return request.delete(`/base/sys/menu/${id}`)
  71. }
  72. // ============ 数据字典 ============
  73. export function getDictTypes(dictName?: string) {
  74. return request.get('/base/sys/dict/type/list', { params: { dictName } })
  75. }
  76. export function getDictTypeById(id: number) {
  77. return request.get(`/base/sys/dict/type/${id}`)
  78. }
  79. export function createDictType(data: any) {
  80. return request.post('/base/sys/dict/type', data)
  81. }
  82. export function updateDictType(id: number, data: any) {
  83. return request.put(`/base/sys/dict/type/${id}`, data)
  84. }
  85. export function deleteDictType(id: number) {
  86. return request.delete(`/base/sys/dict/type/${id}`)
  87. }
  88. export function getDictData(typeId: number) {
  89. return request.get('/base/sys/dict/data/list', { params: { typeId } })
  90. }
  91. export function getDictDataByKey(dictKey: string) {
  92. return request.get(`/base/sys/dict/data/key/${dictKey}`)
  93. }
  94. export function createDictData(data: any) {
  95. return request.post('/base/sys/dict/data', data)
  96. }
  97. export function updateDictData(id: number, data: any) {
  98. return request.put(`/base/sys/dict/data/${id}`, data)
  99. }
  100. export function deleteDictData(id: number) {
  101. return request.delete(`/base/sys/dict/data/${id}`)
  102. }
  103. export function clearDictCache() {
  104. return request.post('/base/sys/dict/cache/clear')
  105. }
  106. // ============ 操作日志 ============
  107. export function getLogList(params: {
  108. page?: number; size?: number;
  109. username?: string; module?: string;
  110. operation?: string; status?: number;
  111. startTime?: string; endTime?: string
  112. }) {
  113. return request.get('/base/sys/log/list', { params })
  114. }
  115. export function getLogById(id: number) {
  116. return request.get(`/base/sys/log/${id}`)
  117. }
  118. export function getLogExportUrl(params: Record<string, any> = {}) {
  119. const query = new URLSearchParams()
  120. Object.entries(params).forEach(([k, v]) => { if (v) query.set(k, String(v)) })
  121. return `/api/base/sys/log/export?${query.toString()}`
  122. }
  123. export function cleanLogs() {
  124. return request.delete('/base/sys/log/clean')
  125. }