slide.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import {
  2. useSlideServer
  3. } from '@/config/server-info'
  4. import axios from '@/plugins/axios'
  5. export function createSlide({ courseId, name, file }) {
  6. let data = new FormData()
  7. data.append('courseId', courseId)
  8. data.append('name', name)
  9. data.append('file', file)
  10. return axios
  11. .post(useSlideServer(), data, {
  12. headers: {
  13. 'Content-Type': 'multipart/form-data'
  14. }
  15. })
  16. .then(res => res.data)
  17. }
  18. export function removeSlide({ id }) {
  19. return axios
  20. .delete(useSlideServer('/' + id))
  21. .then(res => {})
  22. }
  23. export function modifySlide({ id, name }) {
  24. const data = {
  25. id,
  26. name
  27. }
  28. return axios
  29. .put(useSlideServer(), data)
  30. .then(res => res.data)
  31. }
  32. export function modifySlideState({ id, state }) {
  33. const data = {
  34. id,
  35. state
  36. }
  37. return axios
  38. .put(useSlideServer('/state'), data)
  39. .then(res => res.data)
  40. }
  41. export function teacherGetSlides({ key = '', page = 0, size = 10, sort = '' }) {
  42. return axios
  43. .get(useSlideServer('/teacher'), {
  44. params: {
  45. key,
  46. page,
  47. size,
  48. sort
  49. }
  50. })
  51. .then(res => res.data)
  52. }
  53. export function teacherGetSlidesByCourse({ courseId, key = '', page = 0, size = 10, sort = '' }) {
  54. return axios
  55. .get(useSlideServer('/teacher/course/' + courseId), {
  56. params: {
  57. key,
  58. page,
  59. size,
  60. sort
  61. }
  62. })
  63. .then(res => res.data)
  64. }
  65. export function studentGetSlidesByCourse({ courseId, key = '', page = 0, size = 10, sort = '' }) {
  66. return axios
  67. .get(useSlideServer('/student/course/' + courseId), {
  68. params: {
  69. key,
  70. page,
  71. size,
  72. sort
  73. }
  74. })
  75. .then(res => res.data)
  76. }
  77. export function getSlideUrl({ slideId }) {
  78. return axios
  79. .get(useSlideServer('/' + slideId + '/url'))
  80. .then(res => res.data)
  81. }