api.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  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. getUserinfoList: params => {
  74. return axios.get(`${baseURL}/api/admin/userinfo/list`, { params: params })
  75. },
  76. // 获取用户待选期刊列表
  77. getUserJournals: () => {
  78. return axios.get(`${baseURL}/api/admin/user/journals`)
  79. },
  80. // 获取用户待选角色列表
  81. getUserRoles: () => {
  82. return axios.get(`${baseURL}/api/admin/user/roles`)
  83. },
  84. //新增管理员
  85. addUser: params => {
  86. return axios.post(`${baseURL}/api/admin/user`, params);
  87. },
  88. // 修改管理员
  89. editUser: params => {
  90. return axios.put(`${baseURL}/api/admin/user`, params);
  91. },
  92. // 删除管理员
  93. delUser: params => {
  94. return axios.delete(`${baseURL}/api/admin/user`, { params: params });
  95. },
  96. // 获取角色权限
  97. getUserPermissions: () => {
  98. return axios.get(`${baseURL}/api/admin/user/permissions`)
  99. },
  100. // 新增表单模板
  101. addTemplate: params => {
  102. return axios.post(`${baseURL}/api/admin/message/template`, params);
  103. },
  104. // 编辑表单模板
  105. editTemplate: params => {
  106. return axios.put(`${baseURL}/api/admin/message/template`, params);
  107. },
  108. editTemplateStatus: params => {
  109. return axios.put(`${baseURL}/api/admin/message/template/status`, params);
  110. },
  111. // 删除表单模板
  112. delTemplate: params => {
  113. return axios.delete(`${baseURL}/api/admin/message/template`, { params: params });
  114. },
  115. // 获取模板详情
  116. getTemplate: params => {
  117. return axios.get(`${baseURL}/api/admin/message/template`, { params: params });
  118. },
  119. // 获取模板列表
  120. getTemplateList: params => {
  121. return axios.get(`${baseURL}/api/admin/message/template/list`, { params: params })
  122. },
  123. //获取所有模板列表
  124. getAllTemplateList: params => {
  125. return axios.get(`${baseURL}/api/admin/message/template/all`, { params: params })
  126. },
  127. // 新增角色
  128. addRole: params => {
  129. return axios.post(`${baseURL}/api/admin/role`, params);
  130. },
  131. // 修改角色
  132. editRole: params => {
  133. return axios.put(`${baseURL}/api/admin/role`, params);
  134. },
  135. delRole: params => {
  136. return axios.delete(`${baseURL}/api/admin/role`, { params: params });
  137. },
  138. // 获取角色列表
  139. getRoleList: params => {
  140. return axios.get(`${baseURL}/api/admin/role/list`, { params: params });
  141. },
  142. // 获取角色详情
  143. getRoleInfo: params => {
  144. return axios.get(`${baseURL}/api/admin/role`, { params: params });
  145. },
  146. // 消息管理
  147. addMessage: params => {
  148. return axios.post(`${baseURL}/api/admin/message`, params);
  149. },
  150. editMessage: params => {
  151. return axios.put(`${baseURL}/api/admin/message`, params);
  152. },
  153. editMessageStatus: params => {
  154. return axios.put(`${baseURL}/api/admin/message/status`, params);
  155. },
  156. getMessageList: params => {
  157. return axios.get(`${baseURL}/api/admin/message/list`, { params: params });
  158. },
  159. getMessageReceiverList: params => {
  160. return axios.get(`${baseURL}/api/admin/message/receiver/list`, { params: params });
  161. },
  162. getMessageInfo: params => {
  163. return axios.get(`${baseURL}/api/admin/message`, { params: params });
  164. },
  165. delMessageInfo: params => {
  166. return axios.delete(`${baseURL}/api/admin/message`, { params: params });
  167. },
  168. uploadFile: params => {
  169. return axios.post(`${baseURL}/api/admin/uploadfile`, params);
  170. },
  171. saveSurveyResult: params => {
  172. return axios.post(`${baseURL}/api/admin/message/survey/result`, params);
  173. },
  174. saveSurveyResultOut: params => {
  175. return axios.post(`${baseURL}/api/admin/message/survey/result/out`, params);
  176. },
  177. getMessageSurveyAnalyse: params => {
  178. return axios.get(`${baseURL}/api/admin/message/survey/analyse`, { params: params });
  179. },
  180. getMessageSurveyAnalyseOut: params => {
  181. return axios.get(`${baseURL}/api/admin/message/survey/analyse/out`, { params: params });
  182. },
  183. getMessageSurveyQuestionAnalyse: params => {
  184. return axios.get(`${baseURL}/api/admin/message/survey/question/analyse`, { params: params });
  185. },
  186. downloadSurveyResult: params => {
  187. return axios.get(`${baseURL}/api/admin/message/survey/result/download`, {
  188. params: params, responseType: "blob"
  189. });
  190. },
  191. downloadSurveyResultOut: params => {
  192. return axios.get(`${baseURL}/api/admin/message/survey/result/download/out`, {
  193. params: params, responseType: "blob"
  194. });
  195. },
  196. downloadAnalyseAll:params => {
  197. return axios.get(`${baseURL}/api/admin/message/survey/result/download/all`, {
  198. params: params, responseType: "blob"
  199. });
  200. },
  201. downloadAnalyseItem:params => {
  202. return axios.post(`${baseURL}/api/admin/message/survey/result/download/item`,params,{responseType:"blob"});
  203. },
  204. showAnalyseItem: params => {
  205. return axios.get(`${baseURL}/api/admin/message/survey/result/show/item`, { params: params });
  206. },
  207. // 通知管理
  208. addNotice: params => {
  209. return axios.post(`${baseURL}/api/admin/message/notice`, params);
  210. },
  211. editNotice: params => {
  212. return axios.put(`${baseURL}/api/admin/message/notice`, params);
  213. },
  214. getNoticeList: params => {
  215. return axios.get(`${baseURL}/api/admin/message/notice/list`, { params: params });
  216. },
  217. getNoticeInfo: params => {
  218. return axios.get(`${baseURL}/api/admin/message/notice`, { params: params });
  219. },
  220. delNotice: params => {
  221. return axios.delete(`${baseURL}/api/admin/message/notice`, { params: params });
  222. },
  223. getNoticeAnalyse: params => {
  224. return axios.get(`${baseURL}/api/admin/message/notice/analyse`, { params: params });
  225. },
  226. downloadNoticeAnalyse: params => {
  227. return axios.get(`${baseURL}/api/admin/message/notice/analyse/download`, {
  228. params: params, responseType: "blob"
  229. });
  230. },
  231. // 会议相关
  232. getCityList: params => {
  233. return axios.get(`${baseURL}/api/admin/common/city`, { params: params });
  234. },
  235. getAllOrganizer: params => {
  236. return axios.get(`${baseURL}/api/admin/journal/organizer/all`, { params: params });
  237. },
  238. // 文章相关
  239. getArticleList: params => {
  240. return axios.get(`${baseURL}/api/admin/article/list`, { params: params });
  241. },
  242. getArticle: params => {
  243. return axios.get(`${baseURL}/api/admin/article`, { params: params });
  244. },
  245. addArticle: params => {
  246. return axios.post(`${baseURL}/api/admin/article`, params);
  247. },
  248. updateArticle: params => {
  249. return axios.put(`${baseURL}/api/admin/article`, params);
  250. },
  251. delArticle: params => {
  252. return axios.delete(`${baseURL}/api/admin/article`, { params: params });
  253. },
  254. searchJournalList: params => {
  255. return axios.get(`${baseURL}/api/admin/journal/search`, { params: params });
  256. },
  257. // 会议管理相关
  258. getConferenceList: params => {
  259. return axios.get(`${baseURL}/api/admin/conference/list`, { params: params });
  260. },
  261. addConference: params => {
  262. return axios.post(`${baseURL}/api/admin/conference`, params);
  263. },
  264. getConference: params => {
  265. return axios.get(`${baseURL}/api/admin/conference`, {params:params});
  266. },
  267. putConference: params => {
  268. return axios.put(`${baseURL}/api/admin/conference`, params);
  269. },
  270. deleteConference: params => {
  271. return axios.delete(`${baseURL}/api/admin/conference`, {params:params});
  272. },
  273. getSignupList: params => {
  274. return axios.get(`${baseURL}/api/admin/signup/list`, { params: params });
  275. },
  276. putSignup: params => {
  277. return axios.put(`${baseURL}/api/admin/signup`, params);
  278. },
  279. getVerifierList: params => {
  280. return axios.get(`${baseURL}/api/admin/verifier/list`, { params: params });
  281. },
  282. addVerifier: params => {
  283. return axios.post(`${baseURL}/api/admin/verifier`, params);
  284. },
  285. deleteVerifier: params => {
  286. return axios.delete(`${baseURL}/api/admin/verifier`, {params:params});
  287. },
  288. addConferenceHotel: params => {
  289. return axios.post(`${baseURL}/api/admin/conference/hotel`, params);
  290. },
  291. getConferenceHotel: params => {
  292. return axios.get(`${baseURL}/api/admin/conference/hotel`, {params:params});
  293. },
  294. deleteConferenceHotel: params => {
  295. return axios.delete(`${baseURL}/api/admin/conference/hotel`, {params:params});
  296. },
  297. updown: params => {
  298. return axios.put(`${baseURL}/api/admin/conference/hotel/rank`, params);
  299. },
  300. getHotelList: params => {
  301. return axios.get(`${baseURL}/api/admin/hotel/list`, { params: params });
  302. },
  303. addHotel: params => {
  304. return axios.post(`${baseURL}/api/admin/hotel`, params);
  305. },
  306. editHotel: params => {
  307. return axios.put(`${baseURL}/api/admin/hotel`, params);
  308. },
  309. delHotel: params => {
  310. return axios.delete(`${baseURL}/api/admin/hotel`, {params:params});
  311. },
  312. getHotel: params => {
  313. return axios.get(`${baseURL}/api/admin/hotel`, {params:params});
  314. },
  315. // 活动管理
  316. getActivityList: params => {
  317. return axios.get(`${baseURL}/api/admin/activity/list`, { params: params });
  318. },
  319. addActivity: params => {
  320. return axios.post(`${baseURL}/api/admin/activity`, params);
  321. },
  322. getActivity: params => {
  323. return axios.get(`${baseURL}/api/admin/activity`, {params:params});
  324. },
  325. updateActivity: params => {
  326. return axios.put(`${baseURL}/api/admin/activity`, params);
  327. },
  328. delActivity: params => {
  329. return axios.delete(`${baseURL}/api/admin/activity`, {params:params});
  330. },
  331. // 期刊管理相关
  332. getJournalList: params => {
  333. return axios.get(`${baseURL}/api/admin/journal/list`, { params: params });
  334. },
  335. getJournal: params => {
  336. return axios.get(`${baseURL}/api/admin/journal`, { params: params });
  337. },
  338. showJournal: params => {
  339. return axios.get(`${baseURL}/api/admin/journal/show`, { params: params });
  340. },
  341. addJournal: params => {
  342. return axios.post(`${baseURL}/api/admin/journal`, params);
  343. },
  344. updateJournal: params => {
  345. return axios.put(`${baseURL}/api/admin/journal`, params);
  346. },
  347. delJournal: params => {
  348. return axios.delete(`${baseURL}/api/admin/journal`, { params: params });
  349. },
  350. searchSubjectList: params => {
  351. return axios.get(`${baseURL}/api/admin/subject/search`, { params: params });
  352. },
  353. searchOrganizerList: params => {
  354. return axios.get(`${baseURL}/api/admin/organizer/search`, { params: params });
  355. },
  356. // 主办单位
  357. getOrganizerList: params => {
  358. return axios.get(`${baseURL}/api/admin/organizer/list`, { params: params });
  359. },
  360. addOrganizer: params => {
  361. return axios.post(`${baseURL}/api/admin/organizer`, params);
  362. },
  363. updateOrganizer: params => {
  364. return axios.put(`${baseURL}/api/admin/organizer`, params);
  365. },
  366. delOrganizer: params => {
  367. return axios.delete(`${baseURL}/api/admin/organizer`, { params: params });
  368. },
  369. getOrganizer: params => {
  370. return axios.get(`${baseURL}/api/admin/organizer`, { params: params });
  371. },
  372. // 学科
  373. getSubjectList: params => {
  374. return axios.get(`${baseURL}/api/admin/subject/list`, { params: params });
  375. },
  376. addSubject: params => {
  377. return axios.post(`${baseURL}/api/admin/subject`, params);
  378. },
  379. updateSubject: params => {
  380. return axios.put(`${baseURL}/api/admin/subject`, params);
  381. },
  382. delSubject: params => {
  383. return axios.delete(`${baseURL}/api/admin/subject`, { params: params });
  384. },
  385. getSubject: params => {
  386. return axios.get(`${baseURL}/api/admin/subject`, { params: params });
  387. },
  388. // 首页统计数据
  389. getIndexData: params => {
  390. return axios.get(`${baseURL}/api/admin/index`, { params: params });
  391. },
  392. //导出
  393. getJournalData: params => {
  394. return axios.get(`${baseURL}/api/admin/journal/download`,{
  395. params: params, responseType: "blob"
  396. });
  397. },
  398. upJournalData: params => {
  399. return axios.post(`${baseURL}/api/admin/journal/upload`,params);
  400. },
  401. getOrganizerData: params => {
  402. return axios.get(`${baseURL}/api/admin/organizer/download`,{
  403. params: params, responseType: "blob"
  404. });
  405. },
  406. upOrganizerData: params => {
  407. return axios.post(`${baseURL}/api/admin/organizer/upload`,params);
  408. },
  409. getSubjectData: params => {
  410. return axios.get(`${baseURL}/api/admin/subject/download`,{
  411. params: params, responseType: "blob"
  412. });
  413. },
  414. upSubjectData: params => {
  415. return axios.post(`${baseURL}/api/admin/subject/upload`,params);
  416. },
  417. getSignupData: params => {
  418. return axios.get(`${baseURL}/api/admin/signup/download`,{
  419. params: params, responseType: "blob"
  420. });
  421. },
  422. getVerifierData: params => {
  423. return axios.get(`${baseURL}/api/admin/verifier/download`,{
  424. params: params, responseType: "blob"
  425. });
  426. },
  427. getHotelData: params => {
  428. return axios.get(`${baseURL}/api/admin/hotel/download`,{
  429. params: params, responseType: "blob"
  430. });
  431. },
  432. // 热词
  433. getHotWordList: params => {
  434. return axios.get(`${baseURL}/api/admin/hotword/list`, { params: params });
  435. },
  436. addHotWord: params => {
  437. return axios.post(`${baseURL}/api/admin/hotword`, params);
  438. },
  439. updateHotWord: params => {
  440. return axios.put(`${baseURL}/api/admin/hotword`, params);
  441. },
  442. delHotWord: params => {
  443. return axios.delete(`${baseURL}/api/admin/hotword`, { params: params });
  444. },
  445. getHotWord: params => {
  446. return axios.get(`${baseURL}/api/admin/hotword`, { params: params });
  447. },
  448. // 冷词
  449. getColdWordList: params => {
  450. return axios.get(`${baseURL}/api/admin/coldword/list`, { params: params });
  451. },
  452. addColdWord: params => {
  453. return axios.post(`${baseURL}/api/admin/coldword`, params);
  454. },
  455. updateColdWord: params => {
  456. return axios.put(`${baseURL}/api/admin/coldword`, params);
  457. },
  458. delColdWord: params => {
  459. return axios.delete(`${baseURL}/api/admin/coldword`, { params: params });
  460. },
  461. getColdWord: params => {
  462. return axios.get(`${baseURL}/api/admin/coldword`, { params: params });
  463. },
  464. // 敏感词
  465. getSenWordList: params => {
  466. return axios.get(`${baseURL}/api/admin/senword/list`, { params: params });
  467. },
  468. addSenWord: params => {
  469. return axios.post(`${baseURL}/api/admin/senword`, params);
  470. },
  471. updateSenWord: params => {
  472. return axios.put(`${baseURL}/api/admin/senword`, params);
  473. },
  474. delSenWord: params => {
  475. return axios.delete(`${baseURL}/api/admin/senword`, { params: params });
  476. },
  477. getSenWord: params => {
  478. return axios.get(`${baseURL}/api/admin/senword`, { params: params });
  479. },
  480. // Banner图
  481. getBannersList: params => {
  482. return axios.get(`${baseURL}/api/admin/banners/list`, { params: params });
  483. },
  484. addBanners: params => {
  485. return axios.post(`${baseURL}/api/admin/banners`, params);
  486. },
  487. updateBanners: params => {
  488. return axios.put(`${baseURL}/api/admin/banners`, params);
  489. },
  490. delBanners: params => {
  491. return axios.delete(`${baseURL}/api/admin/banners`, { params: params });
  492. },
  493. getBanners: params => {
  494. return axios.get(`${baseURL}/api/admin/banners`, { params: params });
  495. },
  496. }