api.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. import axios from 'axios';
  2. // var baseURL='https://www.scxjc.club'
  3. var baseURL = ''
  4. axios.interceptors.request.use(
  5. config => {
  6. const token = localStorage.getItem('token');
  7. // if (config.url.indexOf('downloadzip') >= 0) {
  8. // if (token) { // 判断是否存在token,如果存在的话,则每个http header都加上token
  9. // config.headers.Authorization = `${token}`;
  10. // } else {
  11. // //未登录
  12. // window.location.hash = "/login";
  13. // }
  14. // }
  15. return config;
  16. },
  17. err => {
  18. return Promise.reject(err);
  19. });
  20. axios.interceptors.response.use(function (response) {
  21. // console.log(response.headers)
  22. // IE 8-9
  23. if (response.data == null && response.config.responseType === 'json' && response.request.responseText != null) {
  24. try {
  25. // eslint-disable-next-line no-param-reassign
  26. response.data = JSON.parse(response.request.responseText);
  27. } catch (e) {
  28. // ignored
  29. }
  30. }
  31. // 对响应数据做点什么
  32. if (response.data.code == 401) {
  33. // window.location.hash = "/login";
  34. // window.location.hash = "/";
  35. }
  36. if (response.data.code == 305) {
  37. // window.location.hash = "/";
  38. }
  39. return response;
  40. }, function (error) {
  41. // 对响应错误做点什么
  42. if (error.request.status == 403) {
  43. // window.location.hash = "/login";
  44. window.location.hash = "/";
  45. }
  46. // console.log(Object.getOwnPropertyNames(error))
  47. // console.log(error.request,error.message)
  48. return Promise.reject(error);
  49. });
  50. export default {
  51. //登录
  52. login: params => {
  53. return axios.post(`${baseURL}/api/account/login`, params);
  54. },
  55. logout: params => {
  56. return axios.post(`${baseURL}/api/account/logout`, params);
  57. },
  58. // 全局账号信息
  59. getAccountInfo: params => {
  60. return axios.get(`${baseURL}/api/account/info`)
  61. },
  62. // 验证码
  63. getCode: params => {
  64. return axios.get(`${baseURL}/api/account/imgcode`)
  65. },
  66. // 账号
  67. getUserList: params => {
  68. return axios.get(`${baseURL}/api/admin/user/list`, { params: params })
  69. },
  70. getAllSysUserList: params => {
  71. return axios.get(`${baseURL}/api/admin/user/all`, { params: params })
  72. },
  73. // 获取用户待选期刊列表
  74. getUserJournals: () => {
  75. return axios.get(`${baseURL}/api/admin/user/journals`)
  76. },
  77. // 获取用户待选角色列表
  78. getUserRoles: () => {
  79. return axios.get(`${baseURL}/api/admin/user/roles`)
  80. },
  81. //新增管理员
  82. addUser: params => {
  83. return axios.post(`${baseURL}/api/admin/user`, params);
  84. },
  85. // 修改管理员
  86. editUser: params => {
  87. return axios.put(`${baseURL}/api/admin/user`, params);
  88. },
  89. // 删除管理员
  90. delUser: params => {
  91. return axios.delete(`${baseURL}/api/admin/user`, { params: params });
  92. },
  93. // 获取角色权限
  94. getUserPermissions: () => {
  95. return axios.get(`${baseURL}/api/admin/user/permissions`)
  96. },
  97. // 新增表单模板
  98. addTemplate: params => {
  99. return axios.post(`${baseURL}/api/admin/message/template`, params);
  100. },
  101. // 编辑表单模板
  102. editTemplate: params => {
  103. return axios.put(`${baseURL}/api/admin/message/template`, params);
  104. },
  105. // 删除表单模板
  106. delTemplate: params => {
  107. return axios.delete(`${baseURL}/api/admin/message/template`, { params: params });
  108. },
  109. // 获取模板详情
  110. getTemplate: params => {
  111. return axios.get(`${baseURL}/api/admin/message/template`, { params: params });
  112. },
  113. // 获取模板列表
  114. getTemplateList: params => {
  115. return axios.get(`${baseURL}/api/admin/message/template/list`, { params: params })
  116. },
  117. //获取所有模板列表
  118. getAllTemplateList: params => {
  119. return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
  120. },
  121. // 新增角色
  122. addRole: params => {
  123. return axios.post(`${baseURL}/api/admin/role`, params);
  124. },
  125. // 修改角色
  126. editRole: params => {
  127. return axios.put(`${baseURL}/api/admin/role`, params);
  128. },
  129. delRole: params => {
  130. return axios.delete(`${baseURL}/api/admin/role`, { params: params });
  131. },
  132. // 获取角色列表
  133. getRoleList: params => {
  134. return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
  135. },
  136. // 获取角色详情
  137. getRoleInfo: params => {
  138. return axios.get(`${baseURL}/api/admin/role`, { params: params });
  139. },
  140. // 消息管理
  141. addMessage: params => {
  142. return axios.post(`${baseURL}/api/admin/message`, params);
  143. },
  144. editMessage: params => {
  145. return axios.put(`${baseURL}/api/admin/message`, params);
  146. },
  147. getMessageList: params => {
  148. return axios.get(`${baseURL}/api/admin/message/list`, { params: params });
  149. },
  150. getMessageReceiverList: params => {
  151. return axios.get(`${baseURL}/api/admin/message/receiver/list`, { params: params });
  152. },
  153. getMessageInfo: params => {
  154. return axios.get(`${baseURL}/api/admin/message`, { params: params });
  155. },
  156. delMessageInfo: params => {
  157. return axios.delete(`${baseURL}/api/admin/message`, { params: params });
  158. },
  159. uploadFile: params => {
  160. return axios.post(`${baseURL}/api/admin/uploadfile`, params);
  161. },
  162. saveSurveyResult: params => {
  163. return axios.post(`${baseURL}/api/admin/message/survey/result`, params);
  164. },
  165. getMessageSurveyAnalyse: params => {
  166. return axios.get(`${baseURL}/api/admin/message/survey/analyse`, { params: params });
  167. },
  168. downloadSurveyResult: params => {
  169. return axios.get(`${baseURL}/api/admin/message/survey/result/download`, {
  170. params: params, responseType: "blob"
  171. });
  172. },
  173. // 会议相关
  174. getCityList: params => {
  175. return axios.get(`${baseURL}/api/admin/common/city`, { params: params });
  176. },
  177. getAllOrganizer: params => {
  178. return axios.get(`${baseURL}/api/admin/journal/organizer/all`, { params: params });
  179. },
  180. }