From 285c863fd0728d021cb6a86301f8f13821455603 Mon Sep 17 00:00:00 2001 From: caicai8 <1149225589@qq.com> Date: Tue, 10 Mar 2020 12:14:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../react/src/modules/courses/Video/Video.js | 21 +++++++++++++------ .../usersInfo/video/AliyunUploaderManager.js | 17 ++++++++------- .../user/usersInfo/video/VideoUploadList.js | 3 +-- 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/public/react/src/modules/courses/Video/Video.js b/public/react/src/modules/courses/Video/Video.js index b082ef25a..8dbd5ee03 100644 --- a/public/react/src/modules/courses/Video/Video.js +++ b/public/react/src/modules/courses/Video/Video.js @@ -168,11 +168,18 @@ class Video extends Component { } // 移动到 - moveVideo=(id)=>{ - this.setState({ - moveVisible:true, - moveVideoId:id - }) + moveVideo=(id,flag)=>{ + if(!flag){ + this.setState({ + moveVisible:true, + moveVideoId:id + }) + }else{ + this.props.define({ + title:'提示', + content:"您不是课堂管理员或者视频发布者,暂不能移动视频。", + }) + } } setMoveVisible=(flag)=>{ this.setState({ @@ -194,6 +201,8 @@ class Video extends Component { const { videos, upload, uploadVideo, videoData, changePage, pageSize, page } = this.props; const operation = admin || business; + const {course_identity} = this.props.coursedata; + const flagMove = parseInt(course_identity) < 5; return (
this.moveVideo(item.id):undefined} + moveVideo={videoData && videoData.has_category && flagMove ? ()=>this.moveVideo(item.id,(course_identity > 2 && item.user_id === user_id)):undefined} > ) diff --git a/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js b/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js index ef2eaceda..e3cddd4d2 100644 --- a/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js +++ b/public/react/src/modules/user/usersInfo/video/AliyunUploaderManager.js @@ -27,16 +27,16 @@ function loadLib(callback) { }); }); } -function createUploader(options) { +function createUploader(options,setLoading) { if (window.AliyunUpload && window.AliyunUpload.Vod) { - doCreateUploader(options) + doCreateUploader(options,setLoading) } else { loadLib(() => { - doCreateUploader(options) + doCreateUploader(options,setLoading) }) } } -function doCreateUploader (options) { +function doCreateUploader (options,setLoading) { uploader = new window.AliyunUpload.Vod({ timeout: $('#timeout').val() || 60000, partSize: $('#partSize').val() || 1048576, @@ -82,7 +82,8 @@ function doCreateUploader (options) { var uploadAddress = data.UploadAddress var videoId = data.VideoId uploader.setUploadAuthAndAddress(uploadInfo, uploadAuth, uploadAddress, videoId) - + console.log("onUploadstarted","false"); + setLoading && setLoading(false); } }).catch((error) => { // 删除当前出错的,并执行下一个任务 @@ -106,7 +107,7 @@ function doCreateUploader (options) { if (response.data.status == -1) { options.onUploadError && options.onUploadError(uploadInfo) return; - } + } const data = response.data.data var uploadAuth = data.UploadAuth var uploadAddress = data.UploadAddress @@ -180,9 +181,9 @@ function doCreateUploader (options) { options.gotUploader(uploader) } } -export function getUploader (_login, options) { +export function getUploader (_login, options,setLoading) { _login && (login = _login) if (!uploader || options.create == true) { - createUploader(options) + createUploader(options,setLoading) } } \ No newline at end of file diff --git a/public/react/src/modules/user/usersInfo/video/VideoUploadList.js b/public/react/src/modules/user/usersInfo/video/VideoUploadList.js index 7855fc39a..11c4713ef 100644 --- a/public/react/src/modules/user/usersInfo/video/VideoUploadList.js +++ b/public/react/src/modules/user/usersInfo/video/VideoUploadList.js @@ -126,7 +126,6 @@ function VideoUploadList (props) { dispatch({type: 'addVideo', uploadInfo}) }, onUploadProgress: (uploadInfo, totalSize, progress) => { - setLoading(false); console.log("upload",uploadInfo); var progressPercent = Math.ceil(progress * 100) @@ -188,7 +187,7 @@ function VideoUploadList (props) { window.uploader = uploader; } - } + },setLoading // ) ) } else {