Explorar el Código

update:批量上下架视频 以及默认播放线路

ct hace 1 semana
padre
commit
360937f51e

+ 34 - 1
src/api/course/userCourseVideo.js

@@ -17,6 +17,14 @@ export function getUserCourseVideo(videoId) {
   })
 }
 
+// 查询课堂视频详细
+export function getPublicUserCourseVideo(videoId) {
+  return request({
+    url: '/course/userCourseVideo/public/' + videoId,
+    method: 'get'
+  })
+}
+
 export function getSort(courseId) {
   return request({
     url: '/course/userCourseVideo/getSort/' + courseId,
@@ -67,6 +75,15 @@ export function updateUserCourseVideo(data) {
   })
 }
 
+/** 批量修改观看时长(分钟)、积分奖励 */
+export function batchUpdateWatchIntegral(data) {
+  return request({
+    url: '/course/userCourseVideo/batchUpdateWatchIntegral',
+    method: 'post',
+    data: data
+  })
+}
+
 // 删除课堂视频
 export function delUserCourseVideo(videoId) {
   return request({
@@ -77,7 +94,7 @@ export function delUserCourseVideo(videoId) {
 
 // 同步课程模板
 export function syncTemplate(courseId) {
-  
+  console.log(courseId)
   return request({
     url: '/course/userCourse/syncTemplate/' + courseId,
     method: 'post'
@@ -110,6 +127,14 @@ export function getVideoListByCourseId(query) {
   })
 }
 
+export function getPublicVideoListByCourseId(query) {
+  return request({
+    url: '/course/userCourseVideo/getPublicVideoListByCourseId',
+    method: 'get',
+    params: query
+  })
+}
+
 export function sortCourseVideo(list) {
   return request({
     url: '/course/userCourseVideo/sortCourseVideo',
@@ -144,6 +169,14 @@ export function batchDownUserCourseVideo(videoId) {
   })
 }
 
+// 上架课堂视频
+export function batchUpUserCourseVideo(videoId) {
+  return request({
+    url: '/course/userCourseVideo/batchUp/' + videoId,
+    method: 'post'
+  })
+}
+
 // 修改视频封面
 export function batchEditCover(data) {
   return request({

+ 1 - 0
src/components/VideoUpload/index.vue

@@ -323,6 +323,7 @@ export default {
       this.hwProgress = 0;
       this.fileList = [];
       this.uploadKey++;
+      this.localUploadType = this.uploadType;
     },
     /** 查询视频库列表 */
     getLibraryList() {

+ 14 - 2
src/views/components/course/userCourseCatalogDetails.vue

@@ -1190,6 +1190,7 @@ export default {
     },
     handleAdd() {
       this.reset();
+      this.form.uploadType = 1; // 默认播放线路:线路一
       this.form.courseId = this.courseId;
       this.open = true;
       this.title = "添加课堂视频";
@@ -1214,7 +1215,15 @@ export default {
         console.log(response);
         this.form = response.data;
         this.$set(this.form, 'courseIntroImg', response.data.courseIntroImg || null);
-        this.$set(this.form, 'isOnPut', response.data.isOnPut !== undefined ? response.data.isOnPut : 0);
+        this.$set(this.form, 'isOnPut', response.data.isOnPut !== undefined ? Number(response.data.isOnPut) : 0);
+        // 后端字段需为数字;null 时 el-radio 会误选中「是」(1)
+        this.$set(this.form, 'isProduct', response.data.isProduct != null ? Number(response.data.isProduct) : 0);
+        this.$set(this.form, 'isFirst', response.data.isFirst != null ? Number(response.data.isFirst) : 0);
+        this.$set(this.form, 'isSpeed', response.data.isSpeed != null ? Number(response.data.isSpeed) : 0);
+        if (this.form.isProduct !== 1) {
+          this.$set(this.form, 'courseProducts', []);
+          this.form.productId = null;
+        }
         if(!!this.form.randomRedPacketRules){
            this.$set(this.form, 'randomRedPacketRulesArr', JSON.parse(this.form.randomRedPacketRules)) ;
           // this.form.randomRedPacketRulesArr = JSON.parse(this.form.randomRedPacketRules);
@@ -1283,8 +1292,11 @@ export default {
           if (this.packageList.length > 0) {
             this.form.packageJson = JSON.stringify(this.packageList);
           }
-          if (this.form.courseProducts != null) {
+          if (this.form.isProduct === 1 && this.form.courseProducts != null && this.form.courseProducts.length > 0) {
             this.form.productId = this.form.courseProducts.map(item => item.id).join(',');
+          } else {
+            this.form.productId = null;
+            this.form.courseProducts = [];
           }
           if(!!this.form.randomRedPacketRulesArr){
             let rulesJson = JSON.stringify(this.form.randomRedPacketRulesArr);