index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  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. // "Content-Type": "text/html"
  12. // "Content-Type":"multipart/form-data"
  13. }
  14. return config;
  15. }, error => {
  16. console.log('error', error);
  17. // loading.close();
  18. if (error) {
  19. context.$alert('网络错误,请稍后再试!','提示',{
  20. confirmButtonText: '确定'
  21. });
  22. return Promise.reject(error);
  23. }
  24. }
  25. );
  26. axios.interceptors.response.use(
  27. res => {
  28. // console.log('响应res', res);
  29. // loading.close();
  30. if (res.data.code == 200) {
  31. return res.data;
  32. }
  33. else {
  34. context.$message({
  35. message: res.data.message,
  36. type: 'warning'
  37. });
  38. if (res.data.code == 10014) {
  39. setTimeout(() => {
  40. context.$router.replace('/login')
  41. }, 2000)
  42. }
  43. }
  44. },
  45. err => {
  46. console.log('err', err);
  47. // loading.close();
  48. // if (err.message.includes('timeout')) {
  49. // err.message = '请求超时';
  50. // context.$router.replace({path:'/login'});
  51. // }
  52. // else
  53. // {
  54. // if (err && err.response) {
  55. // switch (err.response.status) {
  56. // case 400: err.message = '请求错误(400)'; break;
  57. // case 401: err.message = '未授权,请重新登录(401)'; break;
  58. // case 403: err.message = '拒绝访问(403)'; break;
  59. // case 404: err.message = '请求出错(404)'; break;
  60. // case 408: err.message = '请求超时(408)'; break;
  61. // case 500: err.message = '服务器错误(500)'; break;
  62. // case 501: err.message = '服务未实现(501)'; break;
  63. // case 502: err.message = '网络错误(502)'; break;
  64. // case 503: err.message = '服务不可用(503)'; break;
  65. // case 504: err.message = '网络超时(504)'; break;
  66. // case 505: err.message = 'HTTP版本不受支持(505)'; break;
  67. // default: err.message = `连接出错(${err.response.status})!`;
  68. // }
  69. // context.$router.replace({path:'/login'});
  70. // } else {
  71. // err.message = '连接服务器失败!'
  72. // context.$router.replace({path:'/login'});
  73. // }
  74. // }
  75. // context.$alert(err.message,'提示',{
  76. // confirmButtonText: '确定'
  77. // });
  78. return Promise.reject(err);
  79. });
  80. Vue.prototype.$axios = axios;
  81. axios.defaults.headers.get['Pragma'] = 'no-cache';
  82. axios.defaults.headers.get['Cache-Control'] = 'no-cache, no-store';
  83. let requestLoading = (url, method, params) => {
  84. return axios({
  85. method: method,
  86. url: url,
  87. params,
  88. withCredentials: true,
  89. data: params,
  90. timeout: 120000,
  91. })
  92. };
  93. // const TestSrv = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  94. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://zngapi.hemadj.com:8080' : '/api';
  95. //const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://192.168.1.200:8080' : '/api';
  96. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'https://apizng.eavic.com' : '/api';
  97. // const StanleyLocal = process.env.NODE_ENV == 'production' ? 'http://39.97.239.116:8080' : '/api';
  98. // const Prefix = StanleyLocal;
  99. // const Prefix = 'http://192.168.1.195:8080/';
  100. const Prefix = 'http://192.168.1.195/mobile/index.php?';
  101. // const Prefix = 'https://www.xyzshops.cn/mobile/index.php?';
  102. //测试请求
  103. export const testRequest = () => {
  104. // return requestLoading(`${Prefix}/index.php?index/index/index`, 'get', {})
  105. }
  106. //登录
  107. export const login = (params) => {
  108. console.log(`${Prefix}act=merchant_login&op=login`)
  109. return requestLoading(`${Prefix}act=merchant_login&op=login&client_type=ajax`, 'post', params)
  110. }
  111. //登出
  112. export const loginOut = () => {
  113. return requestLoading(`${Prefix}act=merchant_login&op=logout&client_type=ajax`, 'post')
  114. }
  115. // 获取ip列表
  116. export const getIpList = () => {
  117. return requestLoading(`${Prefix}act=merchant_info&op=ipwhitelist&client_type=ajax`, 'post')
  118. }
  119. // 删除ip列表
  120. export const delIpList = (params) => {
  121. return requestLoading(`${Prefix}act=merchant_info&op=ipdel&client_type=ajax`, 'post', params)
  122. }
  123. // 添加ip
  124. export const addIp = (ip) => {
  125. return requestLoading(`${Prefix}act=merchant_info&op=addip&client_type=ajax&ip=${ip}`, 'post')
  126. }
  127. // 获取订单统计列表
  128. export const getOrderList = (page) => {
  129. return requestLoading(`${Prefix}act=merchant_order&op=list&client_type=ajax&curpage=${page}`, 'post')
  130. }
  131. /**
  132. * 查询订单统计列表
  133. * @param {*} page 页码
  134. * @param {*} start_time 开始时间
  135. * @param {*} end_time 结束时间
  136. * @param {*} card_type 充值类型
  137. */
  138. export const queryList = (page,start_time, end_time, card_type) => {
  139. return requestLoading(`${Prefix}act=merchant_order&op=list&client_type=ajax&curpage=${page}&start_time=${start_time}&end_time=${end_time}&card_type=${card_type}`, 'post')
  140. }
  141. // 修改管理员密码
  142. export const editPwd = (params) => {
  143. return requestLoading(`${Prefix}act=merchant_info&op=modifypw&client_type=ajax`, 'post', params)
  144. }
  145. // 个人中心
  146. export const getUserInfo = () => {
  147. return requestLoading(`${Prefix}act=merchant_info&op=index&client_type=ajax`, 'post')
  148. }
  149. // 实时动账
  150. export const getMovingAccount = (page) => {
  151. return requestLoading(`${Prefix}act=merchant_info&op=pdlog&client_type=ajax&curpage=${page}`, 'post')
  152. }
  153. /**
  154. * 查询实时动账
  155. * @param {*} start_time 开始时间
  156. * @param {*} end_time 结束时间
  157. * @param {*} lg_type 变更类型
  158. * @param {*} lg_order_sn 业务单号
  159. */
  160. export const queryMovingAccount = (page, start_time, end_time, lg_type) => {
  161. return requestLoading(`${Prefix}act=merchant_info&op=pdlog&client_type=ajax&curpage=${page}&start_time=${start_time}&end_time=${end_time}&lg_type=${lg_type}`, 'post')
  162. }
  163. // 设置密钥
  164. export const updateKey = (secure_key) => {
  165. return requestLoading(`${Prefix}act=merchant_info&op=setkey&client_type=ajax&secure_key=${secure_key}`, 'post')
  166. }
  167. // 上传文件
  168. export const updateVoucher = (name) => {
  169. // return requestLoading(`${Prefix}act=merchant_recharge&op=voucherupload&client_type=ajax`, 'post', {voucher})
  170. return axios({
  171. method: "post",
  172. url: `http://192.168.1.195/upfile.php`,
  173. // url: `https://www.xyzshops.cn/upfile.php`,
  174. // withCredentials: true,
  175. data: name,
  176. timeout: 120000,
  177. })
  178. }
  179. // export const updateVoucherList = (params) => {
  180. // // return requestLoading(`${Prefix}act=merchant_recharge&op=voucherupload&client_type=ajax`, 'post', {voucher})
  181. // return axios({
  182. // method: "post",
  183. // url: `${Prefix}act=refill_evidence&op=add&client_type=ajax`,
  184. // withCredentials: true,
  185. // data: params,
  186. // timeout: 120000,
  187. // })
  188. // }
  189. // 上传凭证
  190. export const updateVoucherList = (params) => {
  191. return requestLoading(`${Prefix}act=refill_evidence&op=add&client_type=ajax`, 'post', params)
  192. }
  193. // 获取充值列表
  194. export const getVoucherList = () => {
  195. return requestLoading(`${Prefix}act=refill_evidence&op=index&client_type=ajax`, 'post')
  196. }
  197. // 查询充值列表
  198. export const queryVoucherList = (page, start_time, end_time) => {
  199. return requestLoading(`${Prefix}act=refill_evidence&op=index&client_type=ajax&curpage=${page}&start_time=${start_time}&end_time=${end_time}`, 'get')
  200. }
  201. // 获取充值金额
  202. export const getRechargeAmount = () => {
  203. return requestLoading(`${Prefix}act=merchant_refill&op=goods&client_type=ajax`, 'post')
  204. }
  205. // 油卡充值 cardno-卡号 amount-充值金额
  206. export const OilCardRecharge = (params) => {
  207. return requestLoading(`${Prefix}act=merchant_refill&op=add&client_type=ajax`, 'post', params)
  208. }
  209. // 余额列表
  210. // export const balanceList = (params) => {
  211. // return requestLoading(`${Prefix}/balanceList`, 'get', params)
  212. // }
  213. // //箱子操作记录列表
  214. // export const boxActionList = (params) => {
  215. // return requestLoading(`${Prefix}/BoxActionList`, 'get', params)
  216. // }
  217. // //柜子列表
  218. // export const cabinetList = (params) => {
  219. // return requestLoading(`${Prefix}/CabinetList`, 'get', params)
  220. // }
  221. // //箱子列表
  222. // export const boxList = (params) => {
  223. // return requestLoading(`${Prefix}/BoxList`, 'post', params)
  224. // }
  225. // //新增柜子
  226. // export const addCabinet = (params) => {
  227. // console.log('call:',addCabinet);
  228. // return requestLoading(`${Prefix}/AddCabinet`, 'post', params)
  229. // }
  230. // //日志记录
  231. // export const actionLogList = (params) => {
  232. // return requestLoading(`${Prefix}/ActionLogList`, 'post', params)
  233. // }
  234. // //消息记录
  235. // export const msgList = (params) => {
  236. // return requestLoading(`${Prefix}/MsgList`, 'post', params)
  237. // }
  238. // //开箱
  239. // export const openBox = (params) => {
  240. // return requestLoading(`${Prefix}/OpenBox`, 'post', params)
  241. // }
  242. // //通知
  243. // export const sendMsg = (params) => {
  244. // return requestLoading(`${Prefix}/SendMsg`, 'post', params)
  245. // }
  246. // //锁柜
  247. // export const lockCabinet = (params) => {
  248. // return requestLoading(`${Prefix}/LockCabinet`, 'post', params)
  249. // }
  250. // //解除锁柜
  251. // export const unLockCabinet = (params) => {
  252. // return requestLoading(`${Prefix}/UnLockCabinet`, 'post', params)
  253. // }
  254. // //解除报警
  255. // export const releaseAlarm = (params) => {
  256. // return requestLoading(`${Prefix}/ReleaseAlarm`, 'post', params)
  257. // }
  258. // //解除报警
  259. // export const reboot = (params) => {
  260. // return requestLoading(`${Prefix}/Reboot`, 'post', params)
  261. // }
  262. // //新增箱子
  263. // export const addBox = (params) => {
  264. // return requestLoading(`${Prefix}/AddBox`, 'post', params)
  265. // }
  266. //管理员列表
  267. // export const userList = (params) => {
  268. // return requestLoading(`${Prefix}/UserList`, 'post', params)
  269. // }
  270. // //新增管理员
  271. // export const userAdd = (params) => {
  272. // return requestLoading(`${Prefix}/UserAdd`, 'post', params)
  273. // }
  274. // //删除管理员
  275. // export const userDel = (params) => {
  276. // return requestLoading(`${Prefix}/UserDel`, 'post', params)
  277. // }
  278. // //修改管理员密码
  279. // export const editPwd = (params) => {
  280. // return requestLoading(`${Prefix}/EditPwd`, 'post', params)
  281. // }
  282. // //手动取出上报
  283. // export const manualSave = (params) => {
  284. // return requestLoading(`${Prefix}/ManualSave`, 'post', params)
  285. // }