index.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import axios from 'axios'
  2. var serverPath = process.env.SERVER_PATH
  3. axios.defaults.headers = {
  4. 'Content-Type': 'application/x-www-form-urlencoded',
  5. 'Accept': 'application/json'
  6. }
  7. axios.defaults.withCredentials = true
  8. axios.defaults.transformRequest = [
  9. function(data) {
  10. var params = ''
  11. var isFirstParam = true
  12. for (var k in data) {
  13. var val = data[k]
  14. if (typeof val === 'object') {
  15. val = JSON.stringify(val)
  16. }
  17. if (isFirstParam) {
  18. params += k + '=' + encodeURIComponent(val)
  19. isFirstParam = false
  20. } else {
  21. params += '&' + k + '=' + encodeURIComponent(val)
  22. }
  23. }
  24. return params
  25. }
  26. ]
  27. var post = function(url, params, vue) {
  28. return axios.post(url, params).catch(error => {
  29. vue.$message({
  30. showClose: true,
  31. message: '网络异常,请坚持网络链接',
  32. type: 'error'
  33. })
  34. }).then(function(res) {
  35. if (!res || !res.data) {
  36. throw new Error('error')
  37. return;
  38. }
  39. if (res.data.code !== 0 && vue) {
  40. if (res.data.code === 103) { //需要登录
  41. vue.$alert('请重新登陆', '登录失效', {
  42. confirmButtonText: '确定',
  43. callback: action => {
  44. window.location = res.data.msg
  45. }
  46. })
  47. } else {
  48. vue.$message({
  49. showClose: true,
  50. message: res.data.msg,
  51. type: 'error'
  52. })
  53. }
  54. throw new Error('error')
  55. } else {
  56. return res.data
  57. }
  58. });
  59. }
  60. export default {
  61. getGoods: (params, vue) => post(`${serverPath}manage/goods`, params, vue),
  62. getOneGood: (params, vue) => post(`${serverPath}manage/getOneGood`, params, vue),
  63. editGoodsBase: (params, vue) => post(`${serverPath}manage/editbase`, params, vue),
  64. setGoodStatus: (params, vue) => post(`${serverPath}manage/setGoodStatus`, params, vue),
  65. getGoodDescribe: (params, vue) => post(`${serverPath}manage/getGoodDescribe`, params, vue),
  66. saveGoodDescribe: (params, vue) => post(`${serverPath}manage/saveGoodDescribe`, params, vue),
  67. getNews: (params, vue) => post(`${serverPath}manage/new/news`, params, vue),
  68. getOneNew: (params, vue) => post(`${serverPath}manage/new/getone`, params, vue),
  69. editNewBase: (params, vue) => post(`${serverPath}manage/new/save`, params, vue),
  70. setNewStatus: (params, vue) => post(`${serverPath}manage/new/setNewStatus`, params, vue),
  71. setNewRecommend: (params, vue) => post(`${serverPath}manage/new/setNewRecommend`, params, vue),
  72. // getGoodDescribe: (params, vue) => post(`${serverPath}manage/getGoodDescribe`, params, vue),
  73. // saveGoodDescribe: (params, vue) => post(`${serverPath}manage/saveGoodDescribe`, params, vue),
  74. getSysLabels: (params, vue) => post(`${serverPath}manage/label/labels`, params, vue),
  75. getLabel: (params, vue) => post(`${serverPath}manage/label/get`, params, vue),
  76. saveLabel: (params, vue) => post(`${serverPath}manage/label/save`, params, vue),
  77. saveLabelStatus: (params, vue) => post(`${serverPath}manage/label/setstatus`, params, vue),
  78. getNewLabel: (params, vue) => post(`${serverPath}manage/new_label/get`, params, vue),
  79. getNewLabels: (params, vue) => post(`${serverPath}manage/new/getNewLabels`, params, vue),
  80. getAllNewLabels: (params, vue) => post(`${serverPath}manage/new_label/labels`, params, vue),
  81. okNewLabels: (params, vue) => post(`${serverPath}manage/new_label/okLabels`, params, vue),
  82. setNewLabels: (params, vue) => post(`${serverPath}manage/new/setNewLabels`, params, vue),
  83. saveNewLabel: (params, vue) => post(`${serverPath}manage/new_label/save`, params, vue),
  84. saveNewLabelStatus: (params, vue) => post(`${serverPath}manage/new_label/setstatus`, params, vue),
  85. queryAllMUsers: (params, vue) => post(`${serverPath}manage/muser/queryAll`, params, vue),
  86. setMUserStatus: (params, vue) => post(`${serverPath}manage/muser/setStatus`, params, vue),
  87. sarchUsers: (params, vue) => post(`${serverPath}manage/muser/sarch`, params, vue),
  88. addMUser: (params, vue) => post(`${serverPath}manage/muser/add`, params, vue),
  89. getGoodLabels: (params, vue) => post(`${serverPath}manage/getGoodLabels`, params, vue),
  90. okLabels: (params, vue) => post(`${serverPath}manage/label/okLabels`, params, vue),
  91. getPackages: (params, vue) => post(`${serverPath}manage/getPackages`, params, vue),
  92. bindPackage: (params, vue) => post(`${serverPath}manage/bindPackage`, params, vue),
  93. setGoodLabels: (params, vue) => post(`${serverPath}manage/setGoodLabels`, params, vue),
  94. setRecommand: (params, vue) => post(`${serverPath}manage/setRecommand`, params, vue),
  95. getuser: (params, vue) => post(`${serverPath}manage/muser/getuser`, params, vue),
  96. getAllFaq: (params, vue) => post(`${serverPath}manage/faq/all`, params, vue),
  97. geFaq: (params, vue) => post(`${serverPath}manage/faq/get`, params, vue),
  98. saveFaq: (params, vue) => post(`${serverPath}manage/faq/save`, params, vue),
  99. getSysConfig: (params, vue) => post(`${serverPath}manage/config/get`, params, vue),
  100. saveSysConfig: (params, vue) => post(`${serverPath}manage/config/save`, params, vue),
  101. getAllSysConfig: (params, vue) => post(`${serverPath}manage/config/getAll`, params, vue),
  102. releaseSysConfig: (params, vue) => post(`${serverPath}manage/config/release`, params, vue),
  103. bannerList: (params, vue) => post(`${serverPath}manage/banner/list`, params, vue),
  104. bannerGet: (params, vue) => post(`${serverPath}manage/banner/get`, params, vue),
  105. bannerSave: (params, vue) => post(`${serverPath}manage/banner/save`, params, vue),
  106. bannerSetStatus: (params, vue) => post(`${serverPath}manage/banner/setstatus`, params, vue),
  107. doctorList: (params, vue) => post(`${serverPath}manage/doctor/list`, params, vue),
  108. doctorGet: (params, vue) => post(`${serverPath}manage/doctor/get`, params, vue),
  109. doctorSave: (params, vue) => post(`${serverPath}manage/doctor/save`, params, vue),
  110. doctorSetStatus: (params, vue) => post(`${serverPath}manage/doctor/setstatus`, params, vue),
  111. equipmentList: (params, vue) => post(`${serverPath}manage/equipment/list`, params, vue),
  112. equipmentGet: (params, vue) => post(`${serverPath}manage/equipment/get`, params, vue),
  113. equipmentSave: (params, vue) => post(`${serverPath}manage/equipment/save`, params, vue),
  114. equipmentSetStatus: (params, vue) => post(`${serverPath}manage/equipment/setstatus`, params, vue),
  115. exchangeCodeList: (params, vue) => post(`${serverPath}manage/exchangecode/list`, params, vue),
  116. echangeCodeGet: (params, vue) => post(`${serverPath}manage/exchangecode/get`, params, vue),
  117. exchangeCodeCreate: (params, vue) => post(`${serverPath}manage/exchangecode/create`, params, vue),
  118. exchangeCodeUpdate: (params, vue) => post(`${serverPath}manage/exchangecode/update`, params, vue),
  119. echangeCodeGetitems: (params, vue) => post(`${serverPath}manage/exchangecode/getitems`, params, vue),
  120. echangeCodeGetItemdetail: (params, vue) => post(`${serverPath}manage/exchangecode/getitemdetail`, params, vue),
  121. echangeCodeGetDownloadRecords: (params, vue) => post(`${serverPath}manage/exchangecode/downloadrecords`, params, vue),
  122. loginout: (params, vue) => post(`${serverPath}help/loginout`, params, vue),
  123. test: (params, vue) => post(`${serverPath}inter/Template/getAll`, params, vue),
  124. }