api.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600
  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. // 作业相关
  255. getHomeWorkList: params => {
  256. return axios.get(`${baseURL}/api/admin/homework/list`, { params: params });
  257. },
  258. getWorkList: params => {
  259. return axios.get(`${baseURL}/api/work/list`, { params: params });
  260. },
  261. getHomeWorkInfo: params => {
  262. return axios.get(`${baseURL}/api/admin/homework`, { params: params });
  263. },
  264. getWorkInfo: params => {
  265. return axios.get(`${baseURL}/api/work/info`, { params: params });
  266. },
  267. updateHomeWork: params => {
  268. return axios.put(`${baseURL}/api/admin/homework`, params);
  269. },
  270. getArticle: params => {
  271. return axios.get(`${baseURL}/api/admin/article`, { params: params });
  272. },
  273. addArticle: params => {
  274. return axios.post(`${baseURL}/api/admin/article`, params);
  275. },
  276. updateArticle: params => {
  277. return axios.put(`${baseURL}/api/admin/article`, params);
  278. },
  279. delArticle: params => {
  280. return axios.delete(`${baseURL}/api/admin/article`, { params: params });
  281. },
  282. // 资讯相关
  283. getNewsList: params => {
  284. return axios.get(`${baseURL}/api/admin/news/list`, { params: params });
  285. },
  286. getNews: params => {
  287. return axios.get(`${baseURL}/api/admin/news`, { params: params });
  288. },
  289. addNews: params => {
  290. return axios.post(`${baseURL}/api/admin/news`, params);
  291. },
  292. updateNews: params => {
  293. return axios.put(`${baseURL}/api/admin/news`, params);
  294. },
  295. delNews: params => {
  296. return axios.delete(`${baseURL}/api/admin/news`, { params: params });
  297. },
  298. searchJournalList: params => {
  299. return axios.get(`${baseURL}/api/admin/journal/search`, { params: params });
  300. },
  301. // 会议管理相关
  302. getConferenceList: params => {
  303. return axios.get(`${baseURL}/api/admin/conference/list`, { params: params });
  304. },
  305. addConference: params => {
  306. return axios.post(`${baseURL}/api/admin/conference`, params);
  307. },
  308. getConference: params => {
  309. return axios.get(`${baseURL}/api/admin/conference`, {params:params});
  310. },
  311. putConference: params => {
  312. return axios.put(`${baseURL}/api/admin/conference`, params);
  313. },
  314. deleteConference: params => {
  315. return axios.delete(`${baseURL}/api/admin/conference`, {params:params});
  316. },
  317. getSignupList: params => {
  318. return axios.get(`${baseURL}/api/admin/signup/list`, { params: params });
  319. },
  320. getSignupAnalyseList: params => {
  321. return axios.get(`${baseURL}/api/admin/signup/analyse/list`, { params: params });
  322. },
  323. putSignup: params => {
  324. return axios.put(`${baseURL}/api/admin/signup`, params);
  325. },
  326. getVerifierList: params => {
  327. return axios.get(`${baseURL}/api/admin/verifier/list`, { params: params });
  328. },
  329. addVerifier: params => {
  330. return axios.post(`${baseURL}/api/admin/verifier`, params);
  331. },
  332. deleteVerifier: params => {
  333. return axios.delete(`${baseURL}/api/admin/verifier`, {params:params});
  334. },
  335. addConferenceHotel: params => {
  336. return axios.post(`${baseURL}/api/admin/conference/hotel`, params);
  337. },
  338. getConferenceHotel: params => {
  339. return axios.get(`${baseURL}/api/admin/conference/hotel`, {params:params});
  340. },
  341. deleteConferenceHotel: params => {
  342. return axios.delete(`${baseURL}/api/admin/conference/hotel`, {params:params});
  343. },
  344. updown: params => {
  345. return axios.put(`${baseURL}/api/admin/conference/hotel/rank`, params);
  346. },
  347. getHotelList: params => {
  348. return axios.get(`${baseURL}/api/admin/hotel/list`, { params: params });
  349. },
  350. addHotel: params => {
  351. return axios.post(`${baseURL}/api/admin/hotel`, params);
  352. },
  353. editHotel: params => {
  354. return axios.put(`${baseURL}/api/admin/hotel`, params);
  355. },
  356. delHotel: params => {
  357. return axios.delete(`${baseURL}/api/admin/hotel`, {params:params});
  358. },
  359. getHotel: params => {
  360. return axios.get(`${baseURL}/api/admin/hotel`, {params:params});
  361. },
  362. // 活动管理
  363. getActivityList: params => {
  364. return axios.get(`${baseURL}/api/admin/activity/list`, { params: params });
  365. },
  366. addActivity: params => {
  367. return axios.post(`${baseURL}/api/admin/activity`, params);
  368. },
  369. getActivity: params => {
  370. return axios.get(`${baseURL}/api/admin/activity`, {params:params});
  371. },
  372. updateActivity: params => {
  373. return axios.put(`${baseURL}/api/admin/activity`, params);
  374. },
  375. delActivity: params => {
  376. return axios.delete(`${baseURL}/api/admin/activity`, {params:params});
  377. },
  378. // 期刊管理相关
  379. getJournalList: params => {
  380. return axios.get(`${baseURL}/api/admin/journal/list`, { params: params });
  381. },
  382. getJournal: params => {
  383. return axios.get(`${baseURL}/api/admin/journal`, { params: params });
  384. },
  385. showJournal: params => {
  386. return axios.get(`${baseURL}/api/admin/journal/show`, { params: params });
  387. },
  388. addJournal: params => {
  389. return axios.post(`${baseURL}/api/admin/journal`, params);
  390. },
  391. updateJournal: params => {
  392. return axios.put(`${baseURL}/api/admin/journal`, params);
  393. },
  394. delJournal: params => {
  395. return axios.delete(`${baseURL}/api/admin/journal`, { params: params });
  396. },
  397. searchSubjectList: params => {
  398. return axios.get(`${baseURL}/api/admin/subject/search`, { params: params });
  399. },
  400. searchOrganizerList: params => {
  401. return axios.get(`${baseURL}/api/admin/organizer/search`, { params: params });
  402. },
  403. // 主办单位
  404. getOrganizerList: params => {
  405. return axios.get(`${baseURL}/api/admin/organizer/list`, { params: params });
  406. },
  407. addOrganizer: params => {
  408. return axios.post(`${baseURL}/api/admin/organizer`, params);
  409. },
  410. updateOrganizer: params => {
  411. return axios.put(`${baseURL}/api/admin/organizer`, params);
  412. },
  413. delOrganizer: params => {
  414. return axios.delete(`${baseURL}/api/admin/organizer`, { params: params });
  415. },
  416. getOrganizer: params => {
  417. return axios.get(`${baseURL}/api/admin/organizer`, { params: params });
  418. },
  419. // 学科
  420. getSubjectList: params => {
  421. return axios.get(`${baseURL}/api/admin/subject/list`, { params: params });
  422. },
  423. addSubject: params => {
  424. return axios.post(`${baseURL}/api/admin/subject`, params);
  425. },
  426. updateSubject: params => {
  427. return axios.put(`${baseURL}/api/admin/subject`, params);
  428. },
  429. delSubject: params => {
  430. return axios.delete(`${baseURL}/api/admin/subject`, { params: params });
  431. },
  432. getSubject: params => {
  433. return axios.get(`${baseURL}/api/admin/subject`, { params: params });
  434. },
  435. // 首页统计数据
  436. getIndexData: params => {
  437. return axios.get(`${baseURL}/api/admin/index`, { params: params });
  438. },
  439. //导出
  440. getJournalData: params => {
  441. return axios.get(`${baseURL}/api/admin/journal/download`,{
  442. params: params, responseType: "blob"
  443. });
  444. },
  445. upJournalData: params => {
  446. return axios.post(`${baseURL}/api/admin/journal/upload`,params);
  447. },
  448. getOrganizerData: params => {
  449. return axios.get(`${baseURL}/api/admin/organizer/download`,{
  450. params: params, responseType: "blob"
  451. });
  452. },
  453. upOrganizerData: params => {
  454. return axios.post(`${baseURL}/api/admin/organizer/upload`,params);
  455. },
  456. getSubjectData: params => {
  457. return axios.get(`${baseURL}/api/admin/subject/download`,{
  458. params: params, responseType: "blob"
  459. });
  460. },
  461. upSubjectData: params => {
  462. return axios.post(`${baseURL}/api/admin/subject/upload`,params);
  463. },
  464. getSignupData: params => {
  465. return axios.get(`${baseURL}/api/admin/signup/download`,{
  466. params: params, responseType: "blob"
  467. });
  468. },
  469. downloadSignupAnalyseData: params => {
  470. return axios.get(`${baseURL}/api/admin/signup/analyse/download`,{
  471. params: params, responseType: "blob"
  472. });
  473. },
  474. getVerifierData: params => {
  475. return axios.get(`${baseURL}/api/admin/verifier/download`,{
  476. params: params, responseType: "blob"
  477. });
  478. },
  479. getHotelData: params => {
  480. return axios.get(`${baseURL}/api/admin/hotel/download`,{
  481. params: params, responseType: "blob"
  482. });
  483. },
  484. // 热词
  485. getHotWordList: params => {
  486. return axios.get(`${baseURL}/api/admin/hotword/list`, { params: params });
  487. },
  488. addHotWord: params => {
  489. return axios.post(`${baseURL}/api/admin/hotword`, params);
  490. },
  491. updateHotWord: params => {
  492. return axios.put(`${baseURL}/api/admin/hotword`, params);
  493. },
  494. delHotWord: params => {
  495. return axios.delete(`${baseURL}/api/admin/hotword`, { params: params });
  496. },
  497. getHotWord: params => {
  498. return axios.get(`${baseURL}/api/admin/hotword`, { params: params });
  499. },
  500. // 冷词
  501. getColdWordList: params => {
  502. return axios.get(`${baseURL}/api/admin/coldword/list`, { params: params });
  503. },
  504. addColdWord: params => {
  505. return axios.post(`${baseURL}/api/admin/coldword`, params);
  506. },
  507. updateColdWord: params => {
  508. return axios.put(`${baseURL}/api/admin/coldword`, params);
  509. },
  510. delColdWord: params => {
  511. return axios.delete(`${baseURL}/api/admin/coldword`, { params: params });
  512. },
  513. getColdWord: params => {
  514. return axios.get(`${baseURL}/api/admin/coldword`, { params: params });
  515. },
  516. // 敏感词
  517. getSenWordList: params => {
  518. return axios.get(`${baseURL}/api/admin/senword/list`, { params: params });
  519. },
  520. addSenWord: params => {
  521. return axios.post(`${baseURL}/api/admin/senword`, params);
  522. },
  523. updateSenWord: params => {
  524. return axios.put(`${baseURL}/api/admin/senword`, params);
  525. },
  526. delSenWord: params => {
  527. return axios.delete(`${baseURL}/api/admin/senword`, { params: params });
  528. },
  529. getSenWord: params => {
  530. return axios.get(`${baseURL}/api/admin/senword`, { params: params });
  531. },
  532. // Banner图
  533. getBannersList: params => {
  534. return axios.get(`${baseURL}/api/admin/banners/list`, { params: params });
  535. },
  536. addBanners: params => {
  537. return axios.post(`${baseURL}/api/admin/banners`, params);
  538. },
  539. updateBanners: params => {
  540. return axios.put(`${baseURL}/api/admin/banners`, params);
  541. },
  542. delBanners: params => {
  543. return axios.delete(`${baseURL}/api/admin/banners`, { params: params });
  544. },
  545. getBanners: params => {
  546. return axios.get(`${baseURL}/api/admin/banners`, { params: params });
  547. },
  548. // 系统日志
  549. getOplogList: params => {
  550. return axios.get(`${baseURL}/api/admin/oplog/list`, { params: params });
  551. },
  552. // 会议、活动、文章搜索
  553. getConferenceSearch: params => {
  554. return axios.get(`${baseURL}/api/admin/conference/search`, { params: params });
  555. },
  556. getActivitySearch: params => {
  557. return axios.get(`${baseURL}/api/admin/activity/search`, { params: params });
  558. },
  559. getArticleSearch: params => {
  560. return axios.get(`${baseURL}/api/admin/article/search`, { params: params });
  561. },
  562. sendMsg: params => {
  563. return axios.post(`${baseURL}/api/admin/activity/msg`, params);
  564. },
  565. syncToMP: params => {
  566. return axios.post(`${baseURL}/api/admin/article/synctomp`, params);
  567. },
  568. //casci数据统计
  569. getCASCIList: params => {
  570. return axios.get(`${baseURL}/api/admin/casci/list`, { params: params });
  571. },
  572. downloadCASCI: params => {
  573. return axios.get(`${baseURL}/api/admin/casci/list/download`,{
  574. params: params, responseType: "blob"
  575. });
  576. },
  577. getCASCIDetail: params => {
  578. return axios.get(`${baseURL}/api/admin/casci/detail`, { params: params });
  579. },
  580. getDays7Analyse: params => {
  581. return axios.get(`${baseURL}/api/admin/casci/days7`, { params: params });
  582. },
  583. getDays30Habit: params => {
  584. return axios.get(`${baseURL}/api/admin/casci/days30/habit`, { params: params });
  585. },
  586. getDays30Publish: params => {
  587. return axios.get(`${baseURL}/api/admin/casci/days30/publish`, { params: params });
  588. },
  589. getDays30PublishArticle: params => {
  590. return axios.get(`${baseURL}/api/admin/casci/days30/publish/article`, { params: params });
  591. },
  592. // 更新线上会议地址
  593. updateConference: params => {
  594. return axios.put(`${baseURL}/api/admin/conference/update`, params);
  595. },
  596. // 修改密码
  597. resetSysUserPwd: params => {
  598. return axios.put(`${baseURL}/api/admin/user/resetpwd`, params);
  599. },
  600. }