|
@@ -60,6 +60,17 @@
|
|
|
<el-button @click="dialogVisible = true">
|
|
|
<i class="el-icon-plus" /> 添加课件
|
|
|
</el-button>
|
|
|
+ <div>
|
|
|
+ <el-tag
|
|
|
+ v-for="(item, i) in liveForm.coursewareInfo"
|
|
|
+ :key="item.id"
|
|
|
+ color="#fff"
|
|
|
+ closable
|
|
|
+ @close="closeCourse(i, 'live')"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </el-tag>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="上传文档">
|
|
@@ -84,13 +95,17 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="可见性">
|
|
|
- <el-radio v-model="liveForm.is_visibility" :label="true">手动推送</el-radio>
|
|
|
- <el-radio v-model="liveForm.is_visibility" :label="false">一直课件</el-radio>
|
|
|
+ <el-radio v-model="liveForm.courseware_visible_mode" :label="true">
|
|
|
+ 手动推送
|
|
|
+ </el-radio>
|
|
|
+ <el-radio v-model="liveForm.courseware_visible_mode" :label="false">
|
|
|
+ 一直可见
|
|
|
+ </el-radio>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="直播录制">
|
|
|
- <el-radio v-model="liveForm.recording" label="auto">自动开启</el-radio>
|
|
|
- <el-radio v-model="liveForm.recording" label="manual">手动开启</el-radio>
|
|
|
+ <el-radio v-model="liveForm.zhibo_record_mode" label="auto">自动开启</el-radio>
|
|
|
+ <el-radio v-model="liveForm.zhibo_record_mode" label="manual">手动开启</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -101,6 +116,17 @@
|
|
|
<el-button @click="dialogVisible = true">
|
|
|
<i class="el-icon-plus" /> 添加课件
|
|
|
</el-button>
|
|
|
+ <div>
|
|
|
+ <el-tag
|
|
|
+ v-for="(item, i) in courseForm.coursewareInfo"
|
|
|
+ :key="item.id"
|
|
|
+ color="#fff"
|
|
|
+ closable
|
|
|
+ @close="closeCourse(i, 'course')"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </el-tag>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="任务模式">
|
|
@@ -114,8 +140,8 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="留言功能">
|
|
|
- <el-radio v-model="courseForm.leave_message" :label="true">开启</el-radio>
|
|
|
- <el-radio v-model="courseForm.leave_message" :label="false">关闭</el-radio>
|
|
|
+ <el-radio v-model="courseForm.is_enable_message" :label="true">开启</el-radio>
|
|
|
+ <el-radio v-model="courseForm.is_enable_message" :label="false">关闭</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -144,13 +170,13 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="提交作业">
|
|
|
- <el-radio v-model="basicForm.is_submit" :label="true">开启</el-radio>
|
|
|
- <el-radio v-model="basicForm.is_submit" :label="false">关闭</el-radio>
|
|
|
+ <el-radio v-model="basicForm.is_enable_homework" :label="true">开启</el-radio>
|
|
|
+ <el-radio v-model="basicForm.is_enable_homework" :label="false">关闭</el-radio>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="留言功能">
|
|
|
- <el-radio v-model="basicForm.leave_message" :label="true">开启</el-radio>
|
|
|
- <el-radio v-model="basicForm.leave_message" :label="false">关闭</el-radio>
|
|
|
+ <el-radio v-model="basicForm.is_enable_message" :label="true">开启</el-radio>
|
|
|
+ <el-radio v-model="basicForm.is_enable_message" :label="false">关闭</el-radio>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -162,14 +188,20 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
|
|
|
- <select-course :id="cs_item_id" :dialog-visible="dialogVisible" @dialogClose="dialogClose" />
|
|
|
+ <!--选择课件-->
|
|
|
+ <select-course
|
|
|
+ :id="cs_item_id"
|
|
|
+ :dialog-visible="dialogVisible"
|
|
|
+ @selectCourse="selectCourse"
|
|
|
+ @dialogClose="dialogClose"
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import SelectCourse from '@/components/select/SelectCourse.vue';
|
|
|
import { GetTaskTeachingTypeList, GetTaskModeList, GetTeacherListByCourseID } from '@/api/select';
|
|
|
-import { AddTaskToCSItem } from '@/api/course';
|
|
|
+import { AddTaskToCSItem, GetTreeNodeInfo_BookChapterStruct } from '@/api/course';
|
|
|
import { fileUpload } from '@/api/app';
|
|
|
|
|
|
export default {
|
|
@@ -196,20 +228,20 @@ export default {
|
|
|
teacher_id: { required: true, message: '授课教师不能为空', trigger: 'blur' }
|
|
|
},
|
|
|
liveForm: {
|
|
|
- courseware_id_list: [],
|
|
|
+ coursewareInfo: [],
|
|
|
file_info_list: [],
|
|
|
- is_visibility: true,
|
|
|
- recording: 'auto'
|
|
|
+ courseware_visible_mode: true,
|
|
|
+ zhibo_record_mode: 'auto'
|
|
|
},
|
|
|
courseForm: {
|
|
|
- courseware_id_list: [],
|
|
|
+ coursewareInfo: [],
|
|
|
task_mode: 'PRACTICE',
|
|
|
- leave_message: true
|
|
|
+ is_enable_message: true
|
|
|
},
|
|
|
basicForm: {
|
|
|
file_info_list: [],
|
|
|
- is_submit: true,
|
|
|
- leave_message: true
|
|
|
+ is_enable_homework: true,
|
|
|
+ is_enable_message: true
|
|
|
}
|
|
|
};
|
|
|
},
|
|
@@ -241,16 +273,28 @@ export default {
|
|
|
};
|
|
|
|
|
|
if (teaching_type === 10) {
|
|
|
- data['courseware_id_list'] = this.liveForm.courseware_id_list;
|
|
|
+ let courseware_id_list = [];
|
|
|
+ this.liveForm.coursewareInfo.forEach(item => {
|
|
|
+ courseware_id_list.push(item.id);
|
|
|
+ });
|
|
|
+ data['courseware_id_list'] = courseware_id_list;
|
|
|
let file_info_list = [];
|
|
|
this.liveForm.file_info_list.forEach(item => {
|
|
|
file_info_list.push(item.file_id);
|
|
|
});
|
|
|
data['file_id_list'] = file_info_list;
|
|
|
+ data['courseware_visible_mode'] = this.liveForm.courseware_visible_mode;
|
|
|
+ data['zhibo_record_mode'] = this.liveForm.zhibo_record_mode;
|
|
|
}
|
|
|
|
|
|
if (teaching_type === 11) {
|
|
|
- data['courseware_id_list'] = this.courseForm.courseware_id_list;
|
|
|
+ let courseware_id_list = [];
|
|
|
+ this.courseForm.courseware_id_list.forEach(item => {
|
|
|
+ courseware_id_list.push(item.id);
|
|
|
+ });
|
|
|
+ data['courseware_id_list'] = courseware_id_list;
|
|
|
+ data['task_mode'] = this.courseForm.task_mode;
|
|
|
+ data['is_enable_message'] = this.courseForm.is_enable_message;
|
|
|
}
|
|
|
|
|
|
if (teaching_type === 12) {
|
|
@@ -259,6 +303,8 @@ export default {
|
|
|
file_info_list.push(item.file_id);
|
|
|
});
|
|
|
data['file_id_list'] = file_info_list;
|
|
|
+ data['is_enable_homework'] = this.basicForm.is_enable_homework;
|
|
|
+ data['is_enable_message'] = this.basicForm.is_enable_message;
|
|
|
}
|
|
|
|
|
|
AddTaskToCSItem(data).then(({ status }) => {
|
|
@@ -301,9 +347,34 @@ export default {
|
|
|
arr.splice(i, 1);
|
|
|
},
|
|
|
// 选择课件
|
|
|
- addCourse() {},
|
|
|
dialogClose() {
|
|
|
this.dialogVisible = false;
|
|
|
+ },
|
|
|
+ selectCourse(course_id) {
|
|
|
+ let type = this.form.teaching_type;
|
|
|
+ if (type === 10) {
|
|
|
+ this.getTreeNodeInfo_BookChapterStruct(course_id, 'live');
|
|
|
+ }
|
|
|
+
|
|
|
+ if (type === 11) {
|
|
|
+ this.getTreeNodeInfo_BookChapterStruct(course_id, 'course');
|
|
|
+ }
|
|
|
+ this.dialogVisible = false;
|
|
|
+ },
|
|
|
+ getTreeNodeInfo_BookChapterStruct(id, type) {
|
|
|
+ GetTreeNodeInfo_BookChapterStruct({ id }).then(({ name, id }) => {
|
|
|
+ if (type === 'live') {
|
|
|
+ this.liveForm.coursewareInfo.push({ id, name });
|
|
|
+ }
|
|
|
+ if (type === 'course') {
|
|
|
+ this.courseForm.coursewareInfo.push({ id, name });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ closeCourse(i, type) {
|
|
|
+ let courseInfo =
|
|
|
+ type === 'live' ? this.liveForm.coursewareInfo : this.courseForm.coursewareInfo;
|
|
|
+ courseInfo.splice(i, 1);
|
|
|
}
|
|
|
}
|
|
|
};
|