/** * 课件文件内容的相关处理,当前只是业务管理员和教师功能使用
* 下载课件,一期是直接在新的窗口打开文件的地址就可以了。不采用流的方式下载 */ 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 }