index.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. import axios from 'axios';
  2. import Vue from 'vue';
  3. import context from '../main';
  4. let loading;
  5. // axios.defaults.timeout = 3000000;
  6. // let loadinginstace;
  7. axios.interceptors.request.use(
  8. config => {
  9. config.headers = {
  10. "Content-Type": "application/json"
  11. }
  12. return config;
  13. }, error => {
  14. loading.close();
  15. if (error) {
  16. context.$alert('网络错误,请稍后再试!','提示',{
  17. confirmButtonText: '确定'
  18. });
  19. return Promise.reject(error);
  20. }
  21. }
  22. );
  23. axios.interceptors.response.use(
  24. res => {
  25. loading.close();
  26. if (res.data.code == 0) {
  27. return res.data;
  28. }
  29. else {
  30. context.$alert(res.data.msg,'提示',{
  31. confirmButtonText: '确定'
  32. }).then(()=>{
  33. if(res.data.code == '1005') {
  34. context.$router.replace({path:'/login'});
  35. }
  36. });
  37. }
  38. },
  39. err => {
  40. loading.close();
  41. if (err.message.includes('timeout')) {
  42. err.message = '请求超时';
  43. context.$router.replace({path:'/login'});
  44. }
  45. else
  46. {
  47. if (err && err.response) {
  48. switch (err.response.status) {
  49. case 400: err.message = '请求错误(400)'; break;
  50. case 401: err.message = '未授权,请重新登录(401)'; break;
  51. case 403: err.message = '拒绝访问(403)'; break;
  52. case 404: err.message = '请求出错(404)'; break;
  53. case 408: err.message = '请求超时(408)'; break;
  54. case 500: err.message = '服务器错误(500)'; break;
  55. case 501: err.message = '服务未实现(501)'; break;
  56. case 502: err.message = '网络错误(502)'; break;
  57. case 503: err.message = '服务不可用(503)'; break;
  58. case 504: err.message = '网络超时(504)'; break;
  59. case 505: err.message = 'HTTP版本不受支持(505)'; break;
  60. default: err.message = `连接出错(${err.response.status})!`;
  61. }
  62. context.$router.replace({path:'/login'});
  63. } else {
  64. err.message = '连接服务器失败!'
  65. context.$router.replace({path:'/login'});
  66. }
  67. }
  68. context.$alert(err.message,'提示',{
  69. confirmButtonText: '确定'
  70. });
  71. return Promise.reject(err);
  72. });
  73. Vue.prototype.$axios = axios;
  74. axios.defaults.headers.get['Pragma'] = 'no-cache';
  75. axios.defaults.headers.get['Cache-Control'] = 'no-cache, no-store';
  76. let requestLoading = (url, method, params, showLoading = true) => {
  77. if (showLoading) {
  78. loading = context.$loading({
  79. lock: true,
  80. text: '加载中...',
  81. spinner: 'el-icon-loading',
  82. background: 'rgba(0, 0, 0, 0.2)'
  83. });
  84. }
  85. return axios({
  86. method: method,
  87. url: url,
  88. withCredentials: true,
  89. params,
  90. data: params,
  91. timeout: 120000
  92. })
  93. };
  94. // const TestSrv = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  95. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://zngapi.hemadj.com:8080' : '/api';
  96. //const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://192.168.1.200:8080' : '/api';
  97. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'https://apizng.eavic.com' : '/api';
  98. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  99. // const Prefix = StanleyLocal;
  100. const Prefix = 'http://192.168.1.195:8080/';
  101. //测试请求
  102. export const testRequest = () => {
  103. // return requestLoading(`${Prefix}/index.php?index/index/index`, 'get', {})
  104. }
  105. //登录
  106. export const login = (params) => {
  107. console.log(`${Prefix}/login`)
  108. return requestLoading(`${Prefix}/login`, 'get', params)
  109. }
  110. //登出
  111. export const loginOut = () => {
  112. return requestLoading(`${Prefix}/LoginOut`, 'get', {})
  113. }
  114. // 余额列表
  115. export const balanceList = (params) => {
  116. return requestLoading(`${Prefix}/balanceList`, 'get', params)
  117. }
  118. //箱子操作记录列表
  119. export const boxActionList = (params) => {
  120. return requestLoading(`${Prefix}/BoxActionList`, 'get', params)
  121. }
  122. //柜子列表
  123. export const cabinetList = (params) => {
  124. return requestLoading(`${Prefix}/CabinetList`, 'get', params)
  125. }
  126. //箱子列表
  127. export const boxList = (params) => {
  128. return requestLoading(`${Prefix}/BoxList`, 'post', params)
  129. }
  130. //新增柜子
  131. export const addCabinet = (params) => {
  132. console.log('call:',addCabinet);
  133. return requestLoading(`${Prefix}/AddCabinet`, 'post', params)
  134. }
  135. //日志记录
  136. export const actionLogList = (params) => {
  137. return requestLoading(`${Prefix}/ActionLogList`, 'post', params)
  138. }
  139. //消息记录
  140. export const msgList = (params) => {
  141. return requestLoading(`${Prefix}/MsgList`, 'post', params)
  142. }
  143. //开箱
  144. export const openBox = (params) => {
  145. return requestLoading(`${Prefix}/OpenBox`, 'post', params)
  146. }
  147. //通知
  148. export const sendMsg = (params) => {
  149. return requestLoading(`${Prefix}/SendMsg`, 'post', params)
  150. }
  151. //锁柜
  152. export const lockCabinet = (params) => {
  153. return requestLoading(`${Prefix}/LockCabinet`, 'post', params)
  154. }
  155. //解除锁柜
  156. export const unLockCabinet = (params) => {
  157. return requestLoading(`${Prefix}/UnLockCabinet`, 'post', params)
  158. }
  159. //解除报警
  160. export const releaseAlarm = (params) => {
  161. return requestLoading(`${Prefix}/ReleaseAlarm`, 'post', params)
  162. }
  163. //解除报警
  164. export const reboot = (params) => {
  165. return requestLoading(`${Prefix}/Reboot`, 'post', params)
  166. }
  167. //新增箱子
  168. export const addBox = (params) => {
  169. return requestLoading(`${Prefix}/AddBox`, 'post', params)
  170. }
  171. //管理员列表
  172. export const userList = (params) => {
  173. return requestLoading(`${Prefix}/UserList`, 'post', params)
  174. }
  175. //新增管理员
  176. export const userAdd = (params) => {
  177. return requestLoading(`${Prefix}/UserAdd`, 'post', params)
  178. }
  179. //删除管理员
  180. export const userDel = (params) => {
  181. return requestLoading(`${Prefix}/UserDel`, 'post', params)
  182. }
  183. //修改管理员密码
  184. export const editPwd = (params) => {
  185. return requestLoading(`${Prefix}/EditPwd`, 'post', params)
  186. }
  187. //手动取出上报
  188. export const manualSave = (params) => {
  189. return requestLoading(`${Prefix}/ManualSave`, 'post', params)
  190. }