api.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  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. showAnalyseItem: params => {
  202. return axios.get(`${baseURL}/api/admin/message/survey/result/show/item`, { params: params });
  203. },
  204. // 通知管理
  205. addNotice: params => {
  206. return axios.post(`${baseURL}/api/admin/message/notice`, params);
  207. },
  208. editNotice: params => {
  209. return axios.put(`${baseURL}/api/admin/message/notice`, params);
  210. },
  211. getNoticeList: params => {
  212. return axios.get(`${baseURL}/api/admin/message/notice/list`, { params: params });
  213. },
  214. getNoticeInfo: params => {
  215. return axios.get(`${baseURL}/api/admin/message/notice`, { params: params });
  216. },
  217. delNotice: params => {
  218. return axios.delete(`${baseURL}/api/admin/message/notice`, { params: params });
  219. },
  220. getNoticeAnalyse: params => {
  221. return axios.get(`${baseURL}/api/admin/message/notice/analyse`, { params: params });
  222. },
  223. downloadNoticeAnalyse: params => {
  224. return axios.get(`${baseURL}/api/admin/message/notice/analyse/download`, {
  225. params: params, responseType: "blob"
  226. });
  227. },
  228. // 会议相关
  229. getCityList: params => {
  230. return axios.get(`${baseURL}/api/admin/common/city`, { params: params });
  231. },
  232. getAllOrganizer: params => {
  233. return axios.get(`${baseURL}/api/admin/journal/organizer/all`, { params: params });
  234. },
  235. // 文章相关
  236. getArticleList: params => {
  237. return axios.get(`${baseURL}/api/admin/article/list`, { params: params });
  238. },
  239. getArticle: params => {
  240. return axios.get(`${baseURL}/api/admin/article`, { params: params });
  241. },
  242. addArticle: params => {
  243. return axios.post(`${baseURL}/api/admin/article`, params);
  244. },
  245. updateArticle: params => {
  246. return axios.put(`${baseURL}/api/admin/article`, params);
  247. },
  248. delArticle: params => {
  249. return axios.delete(`${baseURL}/api/admin/article`, { params: params });
  250. },
  251. searchJournalList: params => {
  252. return axios.get(`${baseURL}/api/admin/journal/search`, { params: params });
  253. },
  254. // 会议管理相关
  255. getConferenceList: params => {
  256. return axios.get(`${baseURL}/api/admin/conference/list`, { params: params });
  257. },
  258. addConference: params => {
  259. return axios.post(`${baseURL}/api/admin/conference`, params);
  260. },
  261. getConference: params => {
  262. return axios.get(`${baseURL}/api/admin/conference`, {params:params});
  263. },
  264. putConference: params => {
  265. return axios.put(`${baseURL}/api/admin/conference`, params);
  266. },
  267. deleteConference: params => {
  268. return axios.delete(`${baseURL}/api/admin/conference`, {params:params});
  269. },
  270. getSignupList: params => {
  271. return axios.get(`${baseURL}/api/admin/signup/list`, { params: params });
  272. },
  273. putSignup: params => {
  274. return axios.put(`${baseURL}/api/admin/signup`, params);
  275. },
  276. getVerifierList: params => {
  277. return axios.get(`${baseURL}/api/admin/verifier/list`, { params: params });
  278. },
  279. getHotelList: params => {
  280. return axios.get(`${baseURL}/api/admin/hotel/list`, { params: params });
  281. },
  282. addHotel: params => {
  283. return axios.post(`${baseURL}/api/admin/hotel`, params);
  284. },
  285. editHotel: params => {
  286. return axios.put(`${baseURL}/api/admin/hotel`, params);
  287. },
  288. delHotel: params => {
  289. return axios.delete(`${baseURL}/api/admin/hotel`, {params:params});
  290. },
  291. getHotel: params => {
  292. return axios.get(`${baseURL}/api/admin/hotel`, {params:params});
  293. },
  294. // 活动管理
  295. getActivityList: params => {
  296. return axios.get(`${baseURL}/api/admin/activity/list`, { params: params });
  297. },
  298. addActivity: params => {
  299. return axios.post(`${baseURL}/api/admin/activity`, params);
  300. },
  301. getActivity: params => {
  302. return axios.get(`${baseURL}/api/admin/activity`, {params:params});
  303. },
  304. putActivity: params => {
  305. return axios.put(`${baseURL}/api/admin/activity`, params);
  306. },
  307. // 期刊管理相关
  308. getJournalList: params => {
  309. return axios.get(`${baseURL}/api/admin/journal/list`, { params: params });
  310. },
  311. getJournal: params => {
  312. return axios.get(`${baseURL}/api/admin/journal`, { params: params });
  313. },
  314. addJournal: params => {
  315. return axios.post(`${baseURL}/api/admin/journal`, params);
  316. },
  317. updateJournal: params => {
  318. return axios.put(`${baseURL}/api/admin/journal`, params);
  319. },
  320. delJournal: params => {
  321. return axios.delete(`${baseURL}/api/admin/journal`, { params: params });
  322. },
  323. searchSubjectList: params => {
  324. return axios.get(`${baseURL}/api/admin/subject/search`, { params: params });
  325. },
  326. searchOrganizerList: params => {
  327. return axios.get(`${baseURL}/api/admin/organizer/search`, { params: params });
  328. }
  329. }