|
|
@@ -2,8 +2,10 @@ import {
|
|
|
useSlideServer
|
|
|
} from '@/config/server-info'
|
|
|
import axios from '@/plugins/axios'
|
|
|
+import generateSearchParams from '@/server/utils/generate-search-params'
|
|
|
|
|
|
-export function createSlide({ courseId, name, file, state = 'BEFORE_CLASS' }) {
|
|
|
+// 创建新课件
|
|
|
+export function createSlide ({ courseId, name, file, state = 'BEFORE_CLASS' }) {
|
|
|
let data = new FormData()
|
|
|
data.append('courseId', courseId)
|
|
|
data.append('name', name)
|
|
|
@@ -19,13 +21,15 @@ export function createSlide({ courseId, name, file, state = 'BEFORE_CLASS' }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function removeSlide({ id }) {
|
|
|
+// 删除课件
|
|
|
+export function deleteSlide ({ id }) {
|
|
|
return axios
|
|
|
.delete(useSlideServer('/' + id))
|
|
|
.then(res => {})
|
|
|
}
|
|
|
|
|
|
-export function modifySlide({ id, name }) {
|
|
|
+// 修改课件内容
|
|
|
+export function modifySlide ({ id, name }) {
|
|
|
const data = {
|
|
|
name
|
|
|
}
|
|
|
@@ -34,7 +38,8 @@ export function modifySlide({ id, name }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function modifySlideState({ id, state }) {
|
|
|
+// 教师修改课件状态
|
|
|
+export function modifySlideState ({ id, state }) {
|
|
|
const data = {
|
|
|
state
|
|
|
}
|
|
|
@@ -43,7 +48,8 @@ export function modifySlideState({ id, state }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function modifySlideFile({ id, file }) {
|
|
|
+// 教师修改课件文件
|
|
|
+export function modifySlideFile ({ id, file }) {
|
|
|
let data = new FormData()
|
|
|
data.append('file', file)
|
|
|
return axios
|
|
|
@@ -55,52 +61,33 @@ export function modifySlideFile({ id, file }) {
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function teacherGetSlides({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
- return axios
|
|
|
- .get(useSlideServer(), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
- .then(res => res.data)
|
|
|
-}
|
|
|
+// 教师获取课件
|
|
|
+export function teacherGetSlides ({ key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+ const params = generateSearchParams({ key, page, size, sort })
|
|
|
|
|
|
-export function teacherGetSlidesByCourse({ courseId, key = '', page = 1, size = 10, sort = '' }) {
|
|
|
return axios
|
|
|
- .get(useSlideServer('/course/' + courseId), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
+ .get(useSlideServer(), { params })
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function studentGetSlidesByCourse({ courseId, key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+// 基于课程获取课件
|
|
|
+export function getSlidesByCourse ({ courseId, key = '', page = 1, size = 10, sort = '' }) {
|
|
|
+ const params = generateSearchParams({ key, page, size, sort })
|
|
|
+
|
|
|
return axios
|
|
|
- .get(useSlideServer('/course/' + courseId), {
|
|
|
- params: {
|
|
|
- key,
|
|
|
- page,
|
|
|
- size,
|
|
|
- sort
|
|
|
- }
|
|
|
- })
|
|
|
+ .get(useSlideServer('/course/' + courseId), { params })
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function getSlideUrl({ slideId }) {
|
|
|
+// 获取课件的文件链接
|
|
|
+export function getSlideUrl ({ slideId }) {
|
|
|
return axios
|
|
|
.get(useSlideServer('/' + slideId + '/url'))
|
|
|
.then(res => res.data)
|
|
|
}
|
|
|
|
|
|
-export function getSlideInfo({ slideId }) {
|
|
|
+// 获取某个具体课件的信息
|
|
|
+export function getSlideInfo ({ slideId }) {
|
|
|
return axios
|
|
|
.get(useSlideServer('/' + slideId))
|
|
|
.then(res => res.data)
|