| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- import {
- useSlideServer
- } from '@/config/server-info'
- import axios from '@/plugins/axios'
- export function createSlide({ courseId, name, file }) {
- let data = new FormData()
- data.append('courseId', courseId)
- data.append('name', name)
- data.append('file', file)
- return axios
- .post(useSlideServer(), data, {
- headers: {
- 'Content-Type': 'multipart/form-data'
- }
- })
- .then(res => res.data)
- }
- export function removeSlide({ id }) {
- return axios
- .delete(useSlideServer('/' + id))
- .then(res => {})
- }
- export function modifySlide({ id, name }) {
- const data = {
- id,
- name
- }
- return axios
- .put(useSlideServer(), data)
- .then(res => res.data)
- }
- export function modifySlideState({ id, state }) {
- const data = {
- id,
- state
- }
- return axios
- .put(useSlideServer('/state'), data)
- .then(res => res.data)
- }
- export function teacherGetSlides({ key = '', page = 0, size = 10, sort = '' }) {
- return axios
- .get(useSlideServer('/teacher'), {
- params: {
- key,
- page,
- size,
- sort
- }
- })
- .then(res => res.data)
- }
- export function teacherGetSlidesByCourse({ courseId, key = '', page = 0, size = 10, sort = '' }) {
- return axios
- .get(useSlideServer('/teacher/course/' + courseId), {
- params: {
- key,
- page,
- size,
- sort
- }
- })
- .then(res => res.data)
- }
- export function studentGetSlidesByCourse({ courseId, key = '', page = 0, size = 10, sort = '' }) {
- return axios
- .get(useSlideServer('/student/course/' + courseId), {
- params: {
- key,
- page,
- size,
- sort
- }
- })
- .then(res => res.data)
- }
- export function getSlideUrl({ slideId }) {
- return axios
- .get(useSlideServer('/' + slideId + '/url'))
- .then(res => res.data)
- }
|