manage.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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 postAction(url,parameter) {
  12. return axios({
  13. url: url,
  14. method:'post' ,
  15. data: parameter
  16. })
  17. }
  18. //post
  19. export function postFormAction(url,parameter) {
  20. return axios({
  21. url: url,
  22. method:'post' ,
  23. params: parameter
  24. })
  25. }
  26. //post
  27. export function postFormDataAction(url,parameter,data) {
  28. return axios({
  29. url: url,
  30. method:'post' ,
  31. params: parameter,
  32. data:data
  33. })
  34. }
  35. //post:data
  36. export function postFormAction2(url,parameter) {
  37. return axios({
  38. url: url,
  39. method:'post' ,
  40. data: parameter
  41. })
  42. }
  43. //post method= {post | put}
  44. export function httpAction(url,parameter,method) {
  45. return axios({
  46. url: url,
  47. method:method ,
  48. data: parameter
  49. })
  50. }
  51. //put
  52. export function putAction(url,parameter) {
  53. return axios({
  54. url: url,
  55. method:'put',
  56. data: parameter
  57. })
  58. }
  59. //get
  60. export function getAction(url,parameter) {
  61. return axios({
  62. url: url,
  63. method: 'get',
  64. params: parameter
  65. })
  66. }
  67. //deleteAction
  68. export function deleteAction(url,parameter) {
  69. return axios({
  70. url: url,
  71. method: 'delete',
  72. params: parameter
  73. })
  74. }
  75. export function getUserList(parameter) {
  76. return axios({
  77. url: api.user,
  78. method: 'get',
  79. params: parameter
  80. })
  81. }
  82. export function getRoleList(parameter) {
  83. return axios({
  84. url: api.role,
  85. method: 'get',
  86. params: parameter
  87. })
  88. }
  89. export function getServiceList(parameter) {
  90. return axios({
  91. url: api.service,
  92. method: 'get',
  93. params: parameter
  94. })
  95. }
  96. export function getPermissions(parameter) {
  97. return axios({
  98. url: api.permissionNoPager,
  99. method: 'get',
  100. params: parameter
  101. })
  102. }
  103. // id == 0 add post
  104. // id != 0 update put
  105. export function saveService(parameter) {
  106. return axios({
  107. url: api.service,
  108. method: parameter.id == 0 ? 'post' : 'put',
  109. data: parameter
  110. })
  111. }
  112. /**
  113. * 下载文件 用于excel导出
  114. * @param url
  115. * @param parameter
  116. * @returns {*}
  117. */
  118. export function downFile(url,parameter){
  119. return axios({
  120. url: url,
  121. params: parameter,
  122. method:'get' ,
  123. responseType: 'blob'
  124. })
  125. }
  126. /**
  127. * 获取文件访问路径
  128. * @param avatar
  129. * @param imgerver
  130. * @param str
  131. * @returns {*}
  132. */
  133. export function getFileAccessHttpUrl(avatar,imgerver,subStr) {
  134. if(avatar && avatar.indexOf(subStr) != -1 ){
  135. return avatar;
  136. }else{
  137. return imgerver + "/" + avatar;
  138. }
  139. }