manage.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. import {axios} from '@/utils/request'
  2. const api = {
  3. user: '/api/user',
  4. role: '/api/role',
  5. service: '/api/service',
  6. permission: '/api/permission',
  7. permissionNoPager: '/api/permission/no-pager'
  8. }
  9. export default api
  10. //post 不缓存
  11. export function postNoCacheAction(url, parameter) {
  12. return axios({
  13. url: url,
  14. method: 'post',
  15. data: parameter,
  16. headers: {
  17. 'Cache-Control': 'no-cache'
  18. }
  19. })
  20. }
  21. //post
  22. export function postAction(url, parameter) {
  23. return axios({
  24. url: url,
  25. method: 'post',
  26. data: parameter
  27. })
  28. }
  29. //post method= {post | put}
  30. export function httpAction(url, parameter, method) {
  31. return axios({
  32. url: url,
  33. method: method,
  34. data: parameter
  35. })
  36. }
  37. //put
  38. export function putAction(url, parameter) {
  39. return axios({
  40. url: url,
  41. method: 'put',
  42. data: parameter
  43. })
  44. }
  45. //get
  46. export function getAction(url, parameter) {
  47. return axios({
  48. url: url,
  49. method: 'get',
  50. params: parameter
  51. })
  52. }
  53. //deleteAction
  54. export function deleteAction(url, parameter) {
  55. return axios({
  56. url: url,
  57. method: 'delete',
  58. params: parameter
  59. })
  60. }
  61. export function getUserList(parameter) {
  62. return axios({
  63. url: api.user,
  64. method: 'get',
  65. params: parameter
  66. })
  67. }
  68. export function getRoleList(parameter) {
  69. return axios({
  70. url: api.role,
  71. method: 'get',
  72. params: parameter
  73. })
  74. }
  75. export function getServiceList(parameter) {
  76. return axios({
  77. url: api.service,
  78. method: 'get',
  79. params: parameter
  80. })
  81. }
  82. export function getPermissions(parameter) {
  83. return axios({
  84. url: api.permissionNoPager,
  85. method: 'get',
  86. params: parameter
  87. })
  88. }
  89. // id == 0 add post
  90. // id != 0 update put
  91. export function saveService(parameter) {
  92. return axios({
  93. url: api.service,
  94. method: parameter.id == 0 ? 'post' : 'put',
  95. data: parameter
  96. })
  97. }
  98. /**
  99. * 下载文件 用于excel导出
  100. * @param url
  101. * @param parameter
  102. * @returns {*}
  103. */
  104. export function downFile(url, parameter) {
  105. return axios({
  106. url: url,
  107. params: parameter,
  108. method: 'get',
  109. responseType: 'blob'
  110. })
  111. }
  112. /**
  113. * 下载文件 用于excel导出
  114. * @param url
  115. * @param parameter
  116. * @returns {*}
  117. */
  118. export function downFilePost(url, parameter) {
  119. return axios({
  120. url: url,
  121. data: parameter,
  122. method: 'post',
  123. responseType: 'blob'
  124. })
  125. }
  126. export function getProvince(url, parameter) {
  127. return axios({
  128. url: url,
  129. method: 'get',
  130. params: parameter
  131. })
  132. }
  133. export function getPackage(parameter) {
  134. return axios({
  135. url: "/template/creative/words/get",
  136. method: 'get',
  137. params: parameter
  138. })
  139. }
  140. export function postFile(URL,parameter) {
  141. return axios({
  142. url: URL,
  143. method: 'post',
  144. // headers: {
  145. // 'Content-Type': 'multipart/form-data;charset=utf-8',
  146. // },
  147. data: parameter
  148. })
  149. }