mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-mobile.git
synced 2025-12-07 01:46:44 +08:00
91 lines
2.7 KiB
JavaScript
91 lines
2.7 KiB
JavaScript
/**
|
||
* 课件文件内容的相关处理,当前只是业务管理员和教师功能使用<br/>
|
||
* 下载课件,一期是直接在新的窗口打开文件的地址就可以了。不采用流的方式下载
|
||
*/
|
||
import ajax from '@/utils/xajax.js'
|
||
|
||
/**
|
||
* 分页查询,课件的管理列表
|
||
* @param {Object} data
|
||
* {
|
||
name:查询的名称的关键字
|
||
self:true/false,默认是true,是否只查询自己上传的课件
|
||
resOwner1:资源归属一级的id
|
||
resOwner2:资源归属二级的id
|
||
resOwner3:资源归属三级的id
|
||
resType: 文件类型,10视频,20音频,30图片, 40 文档,41表图文,50表scrom包,90表其它
|
||
}
|
||
*/
|
||
const pageList = function(data) {
|
||
return ajax.post('/xboe/m/course/file/pagelist', data);
|
||
}
|
||
|
||
/**
|
||
* 选择课件的查询,这里也是分页查询,只是返回的内容,字段会很少,用于课件制作那选择已有课件内容。
|
||
*
|
||
* @param {Object} data
|
||
* 查询参数如上面pageList方法
|
||
*/
|
||
const findList = function(data) {
|
||
//一期返回内容就对象,之后优化只是返回需要的几字段,不是全部
|
||
return ajax.post('/xboe/m/course/file/pagelist', data);
|
||
}
|
||
|
||
/**
|
||
* 上传保存,上传课件成功后,再调用此接口,保存上传的文件信息。
|
||
* 接口返回课件记录(json对象),直接追加到列表中。
|
||
* @param {Object} data
|
||
* {
|
||
fileName:上传文件的名称
|
||
fileType: 文件的后缀名,比如:.mp4
|
||
filePath: 文件的保存路径
|
||
resOwner1:资源归属一级的id
|
||
resOwner2:资源归属二级的id
|
||
resOwner3:资源归属三级的id
|
||
resType: 文件类型,10视频,20音频,30图片, 40 文档,50表图文,60表scrom包,90表其它,
|
||
remark: 备注说明,可以为空,不填
|
||
}
|
||
*/
|
||
const saveUpload = function(data) {
|
||
return ajax.post('/xboe/m/course/file/upload/save', data);
|
||
}
|
||
|
||
/**
|
||
* 批量更新,上传时,一个一个上传,下面的列表的保存,使用此方法
|
||
* @param {Object} data list集合
|
||
*saveUpload方法返回的对象
|
||
*/
|
||
|
||
const batchUpdate = function(data) {
|
||
return ajax.postJson('/xboe/m/course/file/batch/update', data);
|
||
|
||
}
|
||
|
||
/**
|
||
* 删除一个课件文件
|
||
* @param {Object} data
|
||
* {
|
||
id:删除记录的id,
|
||
filePath: 文件的路径
|
||
flag: true/false, 是否是物理删除,在上传那是物理删除,在列表中是逻辑删除
|
||
}
|
||
*/
|
||
const delFile = function(data) {
|
||
return ajax.post('/xboe/m/course/file/delete', data);
|
||
}
|
||
|
||
/**
|
||
* 根据id获取详细信息,用于显示课件内容时,播放时
|
||
* @param {Object} id
|
||
*/
|
||
const detail = function(id) {
|
||
return ajax.get('/xboe/m/course/file/detail?id='+id);
|
||
}
|
||
|
||
export default {
|
||
pageList,
|
||
saveUpload,
|
||
batchUpdate,
|
||
detail,
|
||
delFile
|
||
} |