api.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. editTemplateStatus: params => {
  106. return axios.put(`${baseURL}/api/admin/message/template/status`, params);
  107. },
  108. // 删除表单模板
  109. delTemplate: params => {
  110. return axios.delete(`${baseURL}/api/admin/message/template`, { params: params });
  111. },
  112. // 获取模板详情
  113. getTemplate: params => {
  114. return axios.get(`${baseURL}/api/admin/message/template`, { params: params });
  115. },
  116. // 获取模板列表
  117. getTemplateList: params => {
  118. return axios.get(`${baseURL}/api/admin/message/template/list`, { params: params })
  119. },
  120. //获取所有模板列表
  121. getAllTemplateList: params => {
  122. return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
  123. },
  124. // 新增角色
  125. addRole: params => {
  126. return axios.post(`${baseURL}/api/admin/role`, params);
  127. },
  128. // 修改角色
  129. editRole: params => {
  130. return axios.put(`${baseURL}/api/admin/role`, params);
  131. },
  132. delRole: params => {
  133. return axios.delete(`${baseURL}/api/admin/role`, { params: params });
  134. },
  135. // 获取角色列表
  136. getRoleList: params => {
  137. return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
  138. },
  139. // 获取角色详情
  140. getRoleInfo: params => {
  141. return axios.get(`${baseURL}/api/admin/role`, { params: params });
  142. },
  143. // 消息管理
  144. addMessage: params => {
  145. return axios.post(`${baseURL}/api/admin/message`, params);
  146. },
  147. editMessage: params => {
  148. return axios.put(`${baseURL}/api/admin/message`, params);
  149. },
  150. editMessageStatus: params => {
  151. return axios.put(`${baseURL}/api/admin/message/status`, params);
  152. },
  153. getMessageList: params => {
  154. return axios.get(`${baseURL}/api/admin/message/list`, { params: params });
  155. },
  156. getMessageReceiverList: params => {
  157. return axios.get(`${baseURL}/api/admin/message/receiver/list`, { params: params });
  158. },
  159. getMessageInfo: params => {
  160. return axios.get(`${baseURL}/api/admin/message`, { params: params });
  161. },
  162. delMessageInfo: params => {
  163. return axios.delete(`${baseURL}/api/admin/message`, { params: params });
  164. },
  165. uploadFile: params => {
  166. return axios.post(`${baseURL}/api/admin/uploadfile`, params);
  167. },
  168. saveSurveyResult: params => {
  169. return axios.post(`${baseURL}/api/admin/message/survey/result`, params);
  170. },
  171. saveSurveyResultOut: params => {
  172. return axios.post(`${baseURL}/api/admin/message/survey/result/out`, params);
  173. },
  174. getMessageSurveyAnalyse: params => {
  175. return axios.get(`${baseURL}/api/admin/message/survey/analyse`, { params: params });
  176. },
  177. getMessageSurveyAnalyseOut: params => {
  178. return axios.get(`${baseURL}/api/admin/message/survey/analyse/out`, { params: params });
  179. },
  180. getMessageSurveyQuestionAnalyse: params => {
  181. return axios.get(`${baseURL}/api/admin/message/survey/question/analyse`, { params: params });
  182. },
  183. downloadSurveyResult: params => {
  184. return axios.get(`${baseURL}/api/admin/message/survey/result/download`, {
  185. params: params, responseType: "blob"
  186. });
  187. },
  188. downloadSurveyResultOut: params => {
  189. return axios.get(`${baseURL}/api/admin/message/survey/result/download/out`, {
  190. params: params, responseType: "blob"
  191. });
  192. },
  193. downloadAnalyseAll:params => {
  194. return axios.get(`${baseURL}/api/admin/message/survey/result/download/all`, {
  195. params: params, responseType: "blob"
  196. });
  197. },
  198. downloadAnalyseItem:params => {
  199. return axios.post(`${baseURL}/api/admin/message/survey/result/download/item`,params,{responseType:"blob"});
  200. },
  201. // 通知管理
  202. addNotice: params => {
  203. return axios.post(`${baseURL}/api/admin/message/notice`, params);
  204. },
  205. editNotice: params => {
  206. return axios.put(`${baseURL}/api/admin/message/notice`, params);
  207. },
  208. getNoticeList: params => {
  209. return axios.get(`${baseURL}/api/admin/message/notice/list`, { params: params });
  210. },
  211. getNoticeInfo: params => {
  212. return axios.get(`${baseURL}/api/admin/message/notice`, { params: params });
  213. },
  214. delNotice: params => {
  215. return axios.delete(`${baseURL}/api/admin/message/notice`, { params: params });
  216. },
  217. getNoticeAnalyse: params => {
  218. return axios.get(`${baseURL}/api/admin/message/notice/analyse`, { params: params });
  219. },
  220. downloadNoticeAnalyse: params => {
  221. return axios.get(`${baseURL}/api/admin/message/notice/analyse/download`, {
  222. params: params, responseType: "blob"
  223. });
  224. },
  225. // 会议相关
  226. getCityList: params => {
  227. return axios.get(`${baseURL}/api/admin/common/city`, { params: params });
  228. },
  229. getAllOrganizer: params => {
  230. return axios.get(`${baseURL}/api/admin/journal/organizer/all`, { params: params });
  231. },
  232. }