index.ts 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. import { get, post, del, put, file } from '/@/utils/request';
  2. export default {
  3. sysinfo: () => get('/sysinfo'),
  4. sso: {
  5. list: () => get(`/oauth/provider`),
  6. login: (provider: string) => get(`/oauth/login`, { provider }),
  7. // sso授权登录回调
  8. callback: (params: object) => get(`/oauth/callback`, params),
  9. // 系统用户登录绑定授权用户
  10. binding: (data: any) => post(`/oauth/binding`, data),
  11. },
  12. login: {
  13. login: (data: object) => post('/login', data),
  14. currentUser: () => get('/system/user/currentUser'),
  15. editPassword: (data: object) => post('/user/editPassword', data),
  16. captcha: () => get('/captcha'),
  17. logout: () => post('/loginOut'),
  18. ssoList: () => get('/system/sys_oauth/list_front'),
  19. oauth: (data: object) => post('/oauth', data),
  20. },
  21. api: {
  22. getList: (params?: object) => get('/system/api/tree', params),
  23. getAll: () => get('/system/api/GetAll'),
  24. detail: (id: number) => get('/system/api/detail', { id }),
  25. add: (data: object) => post('/system/api/add', data),
  26. del: (id: number) => del('/system/api/del', { id }),
  27. edit: (data: object) => put('/system/api/edit', data),
  28. bindMenus: (bindMenus: any[]) => post('/system/api/bindMenus', { bindMenus }),
  29. import: () => post('/system/api/import'),
  30. },
  31. menu: {
  32. getList: (params: object) => get('/system/menu/tree', params),
  33. detail: (id: number) => get('/system/menu/detail', { id }),
  34. add: (data: object) => post('/system/menu/add', data),
  35. del: (id: number) => del('/system/menu/del', { id }),
  36. edit: (data: object) => put('/system/menu/edit', data),
  37. btn: {
  38. getList: (params: object) => get('/system/menu/button/tree', params),
  39. detail: (id: number) => get('/system/menu/button/detail', { id }),
  40. add: (data: object) => post('/system/menu/button/add', data),
  41. del: (id: number) => del('/system/menu/button/del', { id }),
  42. edit: (data: object) => put('/system/menu/button/edit', data),
  43. setStatus: (id: number, menuId: number, status: number) => put('/system/menu/button/editStatus', { id, menuId, status })
  44. },
  45. api: {
  46. getList: (params: object) => get('/system/menu/api/tree', params),
  47. add: (data: object) => post('/system/menu/api/add', data),
  48. },
  49. list: {
  50. getList: (params: object) => get('/system/menu/column/tree', params),
  51. detail: (id: number) => get('/system/menu/column/detail', { id }),
  52. add: (data: object) => post('/system/menu/column/add', data),
  53. del: (id: number) => del('/system/menu/column/del', { id }),
  54. edit: (data: object) => put('/system/menu/column/edit', data),
  55. setStatus: (id: number, menuId: number, status: number) => put('/system/menu/column/editStatus', { id, menuId, status })
  56. }
  57. },
  58. role: {
  59. getList: (params: object) => get('/system/role/tree', params),
  60. getRole: (id: number) => get('/system/role/getInfoById', { id }),
  61. getRoleIds: (id: number) => get('/system/role/getAuthorizeById', { id }),
  62. addRole: (data: object) => post('/system/role/add', data),
  63. dataScope: (data: object) => post('/system/role/dataScope', data),
  64. deleteRole: (id: number) => del('/system/role/delInfoById', { id }),
  65. editRole: (data: object) => put('/system/role/edit', data),
  66. auth: {
  67. getList: (itemsType: 'menu' | 'button' | 'column' | 'api' | string, menuIds?: number[]) => get('/system/authorize/query', { itemsType, menuIds }),
  68. set: (data: object) => post('/system/authorize/Add', data),
  69. // 判断是否允许给角色授权
  70. isAllow: (roleId: number) => get('/system/authorize/isAllow', { roleId }),
  71. }
  72. },
  73. org: {
  74. getList: (params: object) => get('/system/organization/tree', params),
  75. del: (id: number) => del('/system/organization/del', { id }),
  76. add: (data: object) => post('/system/organization/add', data),
  77. edit: (data: object) => put('/system/organization/edit', data),
  78. },
  79. dept: {
  80. getList: (params: object) => get('/system/dept/tree', params),
  81. del: (deptId: number) => del('/system/dept/del', { deptId }),
  82. add: (data: object) => post('/system/dept/add', data),
  83. edit: (data: object) => put('/system/dept/edit', data),
  84. },
  85. post: {
  86. getList: (params: object) => get('/system/post/tree', params),
  87. detail: (postId: number) => get('/system/post/detail', { postId }),
  88. del: (postId: number) => del('/system/post/del', { postId }),
  89. add: (data: object) => post('/system/post/add', data),
  90. edit: (data: object) => put('/system/post/edit', data),
  91. },
  92. user: {
  93. getList: (params: object) => get('/system/user/list', params),
  94. getAllList: (params: object) => get('/system/user/getAll', params),
  95. params: () => get('/system/user/params'),
  96. detail: (id: number) => get('/system/user/getInfoById', { id }),
  97. add: (data: object) => post('/system/user/add', data),
  98. resetPassword: (id: number, userPassword: string) => post('/system/user/resetPassword', { id, userPassword }),
  99. del: (id: number) => del('/system/user/delInfoById', { id }),
  100. edit: (data: object) => put('/system/user/edit', data),
  101. editUserInfo: (data: object) => put('/system/user/editUserInfo', data),
  102. setStatus: (id: number, status: number) => put('/system/user/editStatus', { id, status }),
  103. setAvatar: (id: number, avatar: string) => put('/system/user/editAvatar', { id, avatar }),
  104. },
  105. config: {
  106. getList: (params: object) => get('/common/config/list', params),
  107. detail: (id: number) => get('/common/config/get', { id }),
  108. add: (data: object) => post('/common/config/add', data),
  109. del: (ids: number[]) => del('/common/config/delete', { ids }),
  110. edit: (data: object) => put('/common/config/edit', data),
  111. },
  112. dict: {
  113. getTypeList: (params: object) => get('/common/dict/type/list', params),
  114. getType: (dictId: number) => get('/common/dict/type/get', { dictId }),
  115. addType: (data: object) => post('/common/dict/type/add', data),
  116. addData: (data: object) => post('/common/dict/data/add', data),
  117. editType: (data: object) => put('/common/dict/type/edit', data),
  118. editData: (data: object) => put('/common/dict/data/edit', data),
  119. deleteType: (dictIds: number[]) => del('/common/dict/type/delete', { dictIds }),
  120. getDataList: (params: object) => get('/common/dict/data/list', params),
  121. getData: (dictCode: string) => get('/common/dict/data/get', { dictCode }),
  122. deleteData: (ids: number[]) => del('/common/dict/data/delete', { ids }),
  123. },
  124. getSysInfo: () => get('/system/monitor/server'),
  125. log: {
  126. getList: (params: object) => get('/system/login/log/list', params),
  127. export: (params: object) => file('/system/login/log/export', params),
  128. del: (infoIds: number[]) => del('/system/login/log/del', { infoIds }),
  129. detail: (infoId: number) => get('/system/login/log/detail', { infoId }),
  130. clearLog: () => post('/system/login/log/clear'),
  131. },
  132. oper: {
  133. getList: (params: object) => get('/system/oper/log/list', params),
  134. del: (operIds: number) => del('/system/oper/log/del', { operIds }),
  135. detail: (operId: number) => get('/system/oper/log/detail', { operId }),
  136. clearLog: () => post('/system/oper/log/clear'),
  137. },
  138. online: {
  139. getList: (params: object) => get('/system/userOnline/list', params),
  140. strongBack: (id: number) => del('/system/userOnline/strongBack', { id }),
  141. },
  142. task: {
  143. getList: (params: object) => get('/system/job/list', params),
  144. add: (data: object) => post('/system/job/add', data),
  145. edit: (data: object) => put('/system/job//edit', data),
  146. del: (id: number) => del('/system/job/delJobById', { id }),
  147. detail: (id: number) => get('/system/job/getJobById', { id }),
  148. run: (id: number) => put('/system/job/run', { id }),
  149. start: (id: number) => put('/system/job/start', { id }),
  150. stop: (id: number) => put('/system/job/stop', { id }),
  151. getFunList: () => get('system/job/fun_list'),
  152. },
  153. city: {
  154. getList: (params: object) => get('/common/city/tree', params),
  155. add: (data: object) => post('/common/city/add', data),
  156. edit: (data: object) => put('/common/city/edit', data),
  157. del: (id: number) => del('/common/city/del', { id }),
  158. detail: (id: number) => get('/common/city/getInfoById', { id }),
  159. },
  160. plugin: {
  161. getList: (params: object) => get('/system/plugins/list', params),
  162. del: (ids: object) => del('/system/plugins/del', { ids }),
  163. changeStatus: (data: object) => post('/system/plugins/set', data),
  164. edit: (data: any) => put('/system/plugins/edit', data),
  165. addPluginFile: (formatDate: FormData) => post('/system/plugins/add', formatDate),
  166. },
  167. blackList: {
  168. getList: (params: object) => get('/system/blacklist/list', params),
  169. add: (data: object) => post('/system/blacklist/add', data),
  170. delete: (ids: number) => del('/system/blacklist/delete', { ids }),
  171. edit: (data: object) => put('/system/blacklist/edit', data),
  172. detail: (params: object) => get('/system/blacklist/get', params),
  173. changeStatus: (data: object) => post('/system/blacklist/status', data),
  174. },
  175. basicConfig: {
  176. getDetails: (params: object) => get('/common/getSysConfigSetting', params),
  177. setDetails: (data: object) => put('/common/editSysConfigSetting', data),
  178. getEmailSetting: () => get('/common/getEmailSetting'),
  179. editEmailSetting: (data: object) => put('/common/editEmailSetting', data),
  180. getSecuritySetting: () => get('/common/getSecuritySetting'),
  181. editSecuritySetting: (data: object) => put('/common/editSecuritySetting', data),
  182. },
  183. certificate: {
  184. getList: () => get('/system/certificate/getAll')
  185. },
  186. // 远程配置
  187. remoteconf: {
  188. getProductList: (params: object) => get('/product/list', params),
  189. queryThingConfig: (params: object) => get('/operate/remoteconf/queryThingConfig', params),
  190. saveThisConfig: (params: object) => post('/operate/remoteconf/addThingConfig', params),
  191. },
  192. lastLinesLog: {
  193. getList: (params: object) => get('/system/monitor/listLogs', params),
  194. detail: (params: object) => get('/system/monitor/lastLinesLog', params),
  195. down: (params: object) => file('/system/monitor/downloadLog', params),
  196. delete: (params: object) => del('/system/monitor/lastLinesLog/delete', params),
  197. },
  198. getInfoByKey: (ConfigKey: string) => get('/common/config/getInfoByKey', { ConfigKey })
  199. }