manage.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import Vue from 'vue'
  2. import { axios } from '@/utils/request'
  3. const api = {
  4. user: '/api/user',
  5. role: '/api/role',
  6. service: '/api/service',
  7. permission: '/api/permission',
  8. permissionNoPager: '/api/permission/no-pager',
  9. exportExcelByParam: '/systemConfig/exportExcelByParam',
  10. }
  11. export default api
  12. //post
  13. export function postAction(url, parameter) {
  14. return axios({
  15. url: url,
  16. method: 'post',
  17. data: parameter,
  18. })
  19. }
  20. //post method= {post | put}
  21. export function httpAction(url, parameter, method) {
  22. return axios({
  23. url: url,
  24. method: method,
  25. data: parameter,
  26. })
  27. }
  28. //put
  29. export function putAction(url, parameter) {
  30. return axios({
  31. url: url,
  32. method: 'put',
  33. data: parameter,
  34. })
  35. }
  36. //get
  37. export function getAction(url, parameter) {
  38. return axios({
  39. url: url,
  40. method: 'get',
  41. params: parameter,
  42. })
  43. }
  44. //deleteAction
  45. export function deleteAction(url, parameter) {
  46. return axios({
  47. url: url,
  48. method: 'delete',
  49. params: parameter,
  50. })
  51. }
  52. export function getUserList(parameter) {
  53. return axios({
  54. url: api.user,
  55. method: 'get',
  56. params: parameter,
  57. })
  58. }
  59. export function getRoleList(parameter) {
  60. return axios({
  61. url: api.role,
  62. method: 'get',
  63. params: parameter,
  64. })
  65. }
  66. export function getServiceList(parameter) {
  67. return axios({
  68. url: api.service,
  69. method: 'get',
  70. params: parameter,
  71. })
  72. }
  73. export function getPermissions(parameter) {
  74. return axios({
  75. url: api.permissionNoPager,
  76. method: 'get',
  77. params: parameter,
  78. })
  79. }
  80. // id == 0 add post
  81. // id != 0 update put
  82. export function saveService(parameter) {
  83. return axios({
  84. url: api.service,
  85. method: parameter.id == 0 ? 'post' : 'put',
  86. data: parameter,
  87. })
  88. }
  89. /**
  90. * 下载文件 用于excel导出
  91. * @param url
  92. * @param parameter
  93. * @returns {*}
  94. */
  95. export function downFile(url, parameter) {
  96. return axios({
  97. url: url,
  98. params: parameter,
  99. method: 'get',
  100. responseType: 'blob',
  101. })
  102. }
  103. /**
  104. * 下载文件 用于excel导出
  105. * @param url
  106. * @param parameter
  107. * @returns {*}
  108. */
  109. export function downFilePost(parameter) {
  110. return axios({
  111. url: api.exportExcelByParam,
  112. data: parameter,
  113. method: 'post',
  114. responseType: 'blob',
  115. })
  116. }
  117. /**
  118. * 文件上传 用于富文本上传图片
  119. * @param url
  120. * @param parameter
  121. * @returns {*}
  122. */
  123. export function uploadAction(url, parameter) {
  124. return axios({
  125. url: url,
  126. data: parameter,
  127. method: 'post',
  128. headers: {
  129. 'Content-Type': 'multipart/form-data', // 文件上传
  130. },
  131. })
  132. }
  133. /**
  134. * 获取文件服务访问路径
  135. * @param avatar
  136. * @param subStr
  137. * @returns {*}
  138. */
  139. export function getFileAccessHttpUrl(avatar, subStr) {
  140. if (!subStr) subStr = 'http'
  141. if (avatar && avatar.startsWith(subStr)) {
  142. return avatar
  143. } else {
  144. if (avatar && avatar.length > 0 && avatar.indexOf('[') == -1) {
  145. return window._CONFIG['domianURL'] + '/' + avatar
  146. }
  147. }
  148. }