api.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import axios from 'axios'
  2. import qs from 'qs'
  3. import { useToast } from 'vuestic-ui'
  4. import router from '../router'
  5. console.log(router)
  6. // const router = require('')
  7. // import Vue from 'vue'
  8. // console.log(Vue)
  9. const instance = axios.create({
  10. // baseURL: 'api',
  11. baseURL: '/api/',
  12. timeout: 30000,
  13. })
  14. /*
  15. *
  16. * 请求的预处理 by wzd
  17. * */
  18. instance.interceptors.request.use(
  19. (config) => {
  20. config.headers['Accept'] = ''
  21. config.headers['X-Requested-With'] = 'XMLHttpRequest'
  22. if(config.url!='api/system/login'){
  23. config.headers[localStorage.getItem('tokenName')] = localStorage.getItem('tokenValue')
  24. }
  25. return config
  26. },
  27. (error) => {
  28. return Promise.reject(error)
  29. },
  30. )
  31. /*
  32. *
  33. * 返回的预处理 by wzd
  34. * */
  35. instance.interceptors.response.use(
  36. function (response) {
  37. // Do something with response data
  38. return response.data
  39. },
  40. function (error) {
  41. // console.log(error);
  42. return Promise.reject(error)
  43. },
  44. )
  45. function fetch(ourl, params = {}, methods = 'post') {
  46. return new Promise((resolve, reject) => {
  47. let url = ourl
  48. if (methods == 'get' && qs.stringify(params)) {
  49. url = ourl + '?' + qs.stringify(params)
  50. }
  51. instance[methods](url, params)
  52. .then((res) => {
  53. if (res.code == 200) {
  54. resolve(res)
  55. } else if (res.code == 401) {
  56. useToast().init({ title: '提示', message: '登录已失效', duration: 2000, color: '#E42222', closeable: false })
  57. setTimeout(() => {
  58. router.push({ name: 'login' })
  59. }, 1000)
  60. } else {
  61. reject(res)
  62. useToast().init({ title: '提示', message: res.message, duration: 2000, color: '#E42222', closeable: false })
  63. }
  64. })
  65. .catch((err) => {
  66. useToast().init({ title: '提示', message: err.message, duration: 2000, color: '#E42222', closeable: false })
  67. reject(err)
  68. })
  69. })
  70. }
  71. export default {
  72. login(params) {
  73. return fetch('api/system/login', params)
  74. },
  75. getUserInfo(params) {
  76. return fetch('/api/system/getUserInfo', params,'get')
  77. },
  78. getCaptcha(params) {
  79. return fetch('/api/system/captcha', params, 'get')
  80. },
  81. getMenuPermission(params) {
  82. return fetch('/api/system/getMenuTree', params, 'get')
  83. },
  84. getUserList(params) {
  85. return fetch('/sysUser', params, 'get')
  86. },
  87. addUser(params) {
  88. return fetch('/sysUser', params, 'post')
  89. },
  90. editUser(params) {
  91. return fetch('/sysUser', params, 'put')
  92. },
  93. getUserDetial(params) {
  94. return fetch('/sysUser/' + params.id, params, 'get')
  95. },
  96. deleteUser(params) {
  97. return fetch('/sysUser?id=' + params.id, params, 'delete')
  98. },
  99. getRoleList(params) {
  100. return fetch('/sysRole', params, 'get')
  101. },
  102. getOrgListTree(params) {
  103. return fetch('/sysOrg', params, 'get')
  104. },
  105. addRole(params) {
  106. return fetch('/sysRole', params, 'post')
  107. },
  108. getMenuTree(params) {
  109. return fetch('/sysMenu', params, 'get')
  110. },
  111. addOrg(params) {
  112. return fetch('/sysOrg', params, 'post')
  113. },
  114. editOrg(params) {
  115. return fetch('/sysOrg', params, 'put')
  116. },
  117. editRole(params) {
  118. return fetch('/sysRole', params, 'put')
  119. },
  120. getOrgDetial(params) {
  121. return fetch('/sysOrg/' + params.id, params, 'get')
  122. },
  123. getRoleDetial(params) {
  124. return fetch('/sysRole/' + params.id, params, 'get')
  125. },
  126. getRoleMenus(params) {
  127. return fetch('/sysRole/getRoleMenus', params, 'get')
  128. },
  129. roleMenuAdd(params) {
  130. return fetch('/sysRole/roleMenuAdd', params, 'post')
  131. },
  132. deleteOrg(params) {
  133. return fetch('/sysOrg?id=' + params.id, params, 'delete')
  134. },
  135. deleteRole(params) {
  136. return fetch('/sysRole?id=' + params.id, params, 'delete')
  137. },
  138. //业务打卡功能 /workAddr
  139. addWorkPoint(params) {
  140. return fetch('/workAddr', params, 'post')
  141. },
  142. getWorkPointList(params) {
  143. return fetch('/workAddr', params, 'get')
  144. },
  145. getWorkClockList(params) {
  146. return fetch('/workClock', params, 'get')
  147. },
  148. deleteWorkPoint(params) {
  149. return fetch('/workAddr?id=' + params.id, params, 'delete')
  150. },
  151. editWorkPoint(params) {
  152. return fetch('/workAddr', params, 'put')
  153. },
  154. getWorkPointDetial(params) {
  155. return fetch('/workAddr/' + params.id, params, 'get')
  156. },
  157. }