|
@@ -235,349 +235,353 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+export default {
|
|
|
+ name: 'NewTask'
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { ref, provide, inject } from 'vue';
|
|
|
import { GetTaskTeachingTypeList, GetTaskModeList, GetTeacherListByCourseID, GetCourseStudentList } from '@/api/select';
|
|
|
import { AddTaskToCSItem, GetTreeNodeInfo_BookChapterStruct, GetTaskInfo, UpdateTask, GetCSItem } from '@/api/course';
|
|
|
import { fileUpload } from '@/api/app';
|
|
|
import { fileTypeSizeLimit } from '@/utils/validate';
|
|
|
+import { useRoute, useRouter } from 'vue-router/composables';
|
|
|
+import { Message } from 'element-ui';
|
|
|
|
|
|
import SelectCourse from '@/components/select/SelectCourse.vue';
|
|
|
|
|
|
-export default {
|
|
|
- name: 'NewTask',
|
|
|
- components: { SelectCourse },
|
|
|
- provide() {
|
|
|
- return {
|
|
|
- cs_item_id: this.cs_item_id
|
|
|
- };
|
|
|
- },
|
|
|
- data() {
|
|
|
- const validateTeacher = (rule, value, callback) => {
|
|
|
- if (this.form.teaching_type === 10 && !value && !this.is_template) {
|
|
|
- callback(new Error(this.$i18n.t('Key382')));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const validateNmae = (rule, value, callback) => {
|
|
|
- if (value.length <= 0) {
|
|
|
- callback(new Error(this.$i18n.t('Key384')));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- };
|
|
|
- const { params, query } = this.$route;
|
|
|
- const is_template = 'is_template' in query ? JSON.parse(query.is_template) : false;
|
|
|
- return {
|
|
|
- id: params.id,
|
|
|
- task_id: query.task_id,
|
|
|
- time_type: params.time_type,
|
|
|
- cs_item_id: params.curItemID,
|
|
|
- is_template,
|
|
|
- // 任务所属课节
|
|
|
- curItemID: params.curItemID,
|
|
|
- dialogVisible: false,
|
|
|
- cs_item_begin_time: '',
|
|
|
- cs_item_end_time: '',
|
|
|
- type_list: [],
|
|
|
- teacher_list: [],
|
|
|
- mode_list: [],
|
|
|
- student_list: [],
|
|
|
- custom_student_list: [],
|
|
|
- form: {
|
|
|
- name: '',
|
|
|
- teacher_id: '',
|
|
|
- begin_date: '',
|
|
|
- begin_date_hour: '00',
|
|
|
- begin_date_minute: '00',
|
|
|
- end_date: '',
|
|
|
- end_date_hour: '00',
|
|
|
- end_date_minute: '00',
|
|
|
- teaching_type: 12,
|
|
|
- content: ''
|
|
|
- },
|
|
|
- hourArr: [],
|
|
|
- minuteArr: [],
|
|
|
- rules: {
|
|
|
- name: { trigger: 'blur', validator: validateNmae },
|
|
|
- teacher_id: { trigger: 'blur', validator: validateTeacher }
|
|
|
- },
|
|
|
- liveForm: {
|
|
|
- coursewareInfo: [],
|
|
|
- file_info_list: [],
|
|
|
- courseware_visible_mode: 21,
|
|
|
- zhibo_record_mode: 32
|
|
|
- },
|
|
|
- courseForm: {
|
|
|
- coursewareInfo: [],
|
|
|
- task_mode: 'PRACTICE',
|
|
|
- is_enable_message: true
|
|
|
- },
|
|
|
- basicForm: {
|
|
|
- file_info_list: [],
|
|
|
- is_enable_homework: true,
|
|
|
- is_enable_message: true
|
|
|
- }
|
|
|
+const router = useRouter();
|
|
|
+const route = useRoute();
|
|
|
+const { params, query } = route;
|
|
|
+const is_template = 'is_template' in query ? JSON.parse(query.is_template) : false;
|
|
|
+
|
|
|
+const $t = inject('$t');
|
|
|
+const id = params.id;
|
|
|
+const time_type = ref(params.time_type);
|
|
|
+const cs_item_id = params.curItemID;
|
|
|
+provide('cs_item_id', cs_item_id);
|
|
|
+// 任务所属课节
|
|
|
+const curItemID = params.curItemID;
|
|
|
+
|
|
|
+let hourArr = ref([]);
|
|
|
+let minuteArr = ref([]);
|
|
|
+for (let i = 0; i < 60; i++) {
|
|
|
+ let item = String(i);
|
|
|
+ if (i < 10) item = `0${item}`;
|
|
|
+ if (i < 24) hourArr.value.push(item);
|
|
|
+ minuteArr.value.push(item);
|
|
|
+}
|
|
|
+
|
|
|
+let cs_item_begin_time = ref('');
|
|
|
+let cs_item_end_time = ref('');
|
|
|
+let form = ref({
|
|
|
+ name: '',
|
|
|
+ teacher_id: '',
|
|
|
+ begin_date: '',
|
|
|
+ begin_date_hour: '00',
|
|
|
+ begin_date_minute: '00',
|
|
|
+ end_date: '',
|
|
|
+ end_date_hour: '00',
|
|
|
+ end_date_minute: '00',
|
|
|
+ teaching_type: 12,
|
|
|
+ content: ''
|
|
|
+});
|
|
|
+
|
|
|
+const task_id = query.task_id;
|
|
|
+if (task_id) {
|
|
|
+ getTaskInfo();
|
|
|
+}
|
|
|
+
|
|
|
+const validateTeacher = (rule, value, callback) => {
|
|
|
+ if (form.value.teaching_type === 10 && !value && !is_template) {
|
|
|
+ callback(new Error($t('Key382')));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+const validateNmae = (rule, value, callback) => {
|
|
|
+ if (value.length <= 0) {
|
|
|
+ callback(new Error($t('Key384')));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+};
|
|
|
+let rules = ref({
|
|
|
+ name: { trigger: 'blur', validator: validateNmae },
|
|
|
+ teacher_id: { trigger: 'blur', validator: validateTeacher }
|
|
|
+});
|
|
|
+
|
|
|
+let liveForm = ref({
|
|
|
+ coursewareInfo: [],
|
|
|
+ file_info_list: [],
|
|
|
+ courseware_visible_mode: 21,
|
|
|
+ zhibo_record_mode: 32
|
|
|
+});
|
|
|
+
|
|
|
+let courseForm = ref({
|
|
|
+ coursewareInfo: [],
|
|
|
+ task_mode: 'PRACTICE',
|
|
|
+ is_enable_message: true
|
|
|
+});
|
|
|
+
|
|
|
+let basicForm = ref({
|
|
|
+ file_info_list: [],
|
|
|
+ is_enable_homework: true,
|
|
|
+ is_enable_message: true
|
|
|
+});
|
|
|
+
|
|
|
+let type_list = ref([]);
|
|
|
+let teacher_list = ref([]);
|
|
|
+let mode_list = ref([]);
|
|
|
+let student_list = ref([]);
|
|
|
+function init() {
|
|
|
+ GetTaskTeachingTypeList().then(({ type_list: list }) => {
|
|
|
+ type_list.value = list;
|
|
|
+ });
|
|
|
+ if (!is_template) {
|
|
|
+ GetTeacherListByCourseID({ course_id: id }).then(({ teacher_list: list }) => {
|
|
|
+ teacher_list.value = list;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ GetTaskModeList().then(({ mode_list: list }) => {
|
|
|
+ mode_list.value = list;
|
|
|
+ });
|
|
|
+ GetCSItem({ id: cs_item_id }).then(({ begin_time, end_time }) => {
|
|
|
+ cs_item_begin_time.value = begin_time;
|
|
|
+ cs_item_end_time.value = end_time;
|
|
|
+ });
|
|
|
+ if (!is_template) {
|
|
|
+ GetCourseStudentList({ course_id: id, audit_status_list: [1], pay_status: 1 }).then(({ student_list: list }) => {
|
|
|
+ student_list.value = list;
|
|
|
+ });
|
|
|
+ }
|
|
|
+}
|
|
|
+init();
|
|
|
+
|
|
|
+let newTaskForm = ref();
|
|
|
+function addTaskToCSItem() {
|
|
|
+ newTaskForm.value.validate((valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ const teaching_type = form.value.teaching_type;
|
|
|
+ const data = {
|
|
|
+ cs_item_id,
|
|
|
+ name: form.value.name,
|
|
|
+ time_type: Number(time_type.value),
|
|
|
+ teaching_type,
|
|
|
+ begin_time:
|
|
|
+ form.value.begin_date.length > 0
|
|
|
+ ? `${form.value.begin_date} ${form.value.begin_date_hour}:${form.value.begin_date_minute}`
|
|
|
+ : cs_item_begin_time,
|
|
|
+ end_time:
|
|
|
+ form.value.end_date.length > 0
|
|
|
+ ? `${form.value.end_date} ${form.value.end_date_hour}:${form.value.end_date_minute}`
|
|
|
+ : cs_item_end_time,
|
|
|
+ teacher_id: form.value.teacher_id,
|
|
|
+ content: form.value.content,
|
|
|
+ custom_student_id_list: custom_student_list.value.map(({ student_id }) => student_id)
|
|
|
};
|
|
|
- },
|
|
|
- created() {
|
|
|
- for (let i = 0; i < 60; i++) {
|
|
|
- let item = String(i);
|
|
|
- if (i < 10) item = `0${item}`;
|
|
|
- if (i < 24) this.hourArr.push(item);
|
|
|
- this.minuteArr.push(item);
|
|
|
+
|
|
|
+ if (teaching_type === 10) {
|
|
|
+ data['courseware_id_list'] = liveForm.value.coursewareInfo.map(({ courseware_id }) => courseware_id);
|
|
|
+ data['file_id_list'] = liveForm.value.file_info_list.map(({ file_id }) => file_id);
|
|
|
+ data['courseware_visible_mode'] = liveForm.value.courseware_visible_mode;
|
|
|
+ data['zhibo_record_mode'] = liveForm.value.zhibo_record_mode;
|
|
|
+ data['courseware_group_selected_list'] = liveForm.value.coursewareInfo.map(
|
|
|
+ ({ courseware_id, group_id_selected_info }) => {
|
|
|
+ return { courseware_id, group_id_selected_info };
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
- this.init();
|
|
|
- if (this.task_id) {
|
|
|
- this.getTaskInfo();
|
|
|
+ if (teaching_type === 11) {
|
|
|
+ data['courseware_id_list'] = courseForm.value.coursewareInfo.map(({ courseware_id }) => courseware_id);
|
|
|
+ data['task_mode'] = courseForm.value.task_mode;
|
|
|
+ data['is_enable_message'] = courseForm.value.is_enable_message;
|
|
|
+ data['courseware_group_selected_list'] = courseForm.value.coursewareInfo.map(
|
|
|
+ ({ courseware_id, group_id_selected_info }) => {
|
|
|
+ return { courseware_id, group_id_selected_info: group_id_selected_info ?? '[]' };
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
- },
|
|
|
- methods: {
|
|
|
- init() {
|
|
|
- GetTaskTeachingTypeList().then(({ type_list }) => {
|
|
|
- this.type_list = type_list;
|
|
|
- });
|
|
|
- if (!this.is_template) {
|
|
|
- GetTeacherListByCourseID({ course_id: this.id }).then(({ teacher_list }) => {
|
|
|
- this.teacher_list = teacher_list;
|
|
|
- });
|
|
|
- }
|
|
|
- GetTaskModeList().then(({ mode_list }) => {
|
|
|
- this.mode_list = mode_list;
|
|
|
+
|
|
|
+ if (teaching_type === 12) {
|
|
|
+ data['file_id_list'] = basicForm.value.file_info_list.map(({ file_id }) => file_id);
|
|
|
+ data['is_enable_homework'] = basicForm.value.is_enable_homework;
|
|
|
+ data['is_enable_message'] = basicForm.value.is_enable_message;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (task_id) {
|
|
|
+ data['id'] = task_id;
|
|
|
+ UpdateTask(data).then(() => {
|
|
|
+ goBack();
|
|
|
});
|
|
|
- GetCSItem({ id: this.cs_item_id }).then(({ begin_time, end_time }) => {
|
|
|
- this.cs_item_begin_time = begin_time;
|
|
|
- this.cs_item_end_time = end_time;
|
|
|
+ } else {
|
|
|
+ AddTaskToCSItem(data).then(() => {
|
|
|
+ goBack();
|
|
|
});
|
|
|
- if (!this.is_template) {
|
|
|
- GetCourseStudentList({ course_id: this.id, audit_status_list: [1], pay_status: 1 }).then(({ student_list }) => {
|
|
|
- this.student_list = student_list;
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
- addTaskToCSItem() {
|
|
|
- this.$refs.newTaskForm.validate((valid) => {
|
|
|
- if (!valid) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- const teaching_type = this.form.teaching_type;
|
|
|
- const data = {
|
|
|
- cs_item_id: this.cs_item_id,
|
|
|
- name: this.form.name,
|
|
|
- time_type: Number(this.time_type),
|
|
|
- teaching_type,
|
|
|
- begin_time:
|
|
|
- this.form.begin_date.length > 0
|
|
|
- ? `${this.form.begin_date} ${this.form.begin_date_hour}:${this.form.begin_date_minute}`
|
|
|
- : this.cs_item_begin_time,
|
|
|
- end_time:
|
|
|
- this.form.end_date.length > 0
|
|
|
- ? `${this.form.end_date} ${this.form.end_date_hour}:${this.form.end_date_minute}`
|
|
|
- : this.cs_item_end_time,
|
|
|
- teacher_id: this.form.teacher_id,
|
|
|
- content: this.form.content,
|
|
|
- custom_student_id_list: this.custom_student_list.map(({ student_id }) => student_id)
|
|
|
- };
|
|
|
-
|
|
|
- if (teaching_type === 10) {
|
|
|
- data['courseware_id_list'] = this.liveForm.coursewareInfo.map(({ courseware_id }) => courseware_id);
|
|
|
- data['file_id_list'] = this.liveForm.file_info_list.map(({ file_id }) => file_id);
|
|
|
- data['courseware_visible_mode'] = this.liveForm.courseware_visible_mode;
|
|
|
- data['zhibo_record_mode'] = this.liveForm.zhibo_record_mode;
|
|
|
- data['courseware_group_selected_list'] = this.liveForm.coursewareInfo.map(
|
|
|
- ({ courseware_id, group_id_selected_info }) => {
|
|
|
- return { courseware_id, group_id_selected_info };
|
|
|
- }
|
|
|
- );
|
|
|
- }
|
|
|
+let custom_student_list = ref([]);
|
|
|
+function selectStudent(i) {
|
|
|
+ const id = student_list.value[i].student_id;
|
|
|
+ const list = custom_student_list.value;
|
|
|
+ const index = list.findIndex(({ student_id }) => student_id === id);
|
|
|
+ index === -1 ? list.push(student_list.value[i]) : list.splice(index, 1);
|
|
|
+}
|
|
|
|
|
|
- if (teaching_type === 11) {
|
|
|
- data['courseware_id_list'] = this.courseForm.coursewareInfo.map(({ courseware_id }) => courseware_id);
|
|
|
- data['task_mode'] = this.courseForm.task_mode;
|
|
|
- data['is_enable_message'] = this.courseForm.is_enable_message;
|
|
|
- data['courseware_group_selected_list'] = this.courseForm.coursewareInfo.map(
|
|
|
- ({ courseware_id, group_id_selected_info }) => {
|
|
|
- return { courseware_id, group_id_selected_info: group_id_selected_info ?? '[]' };
|
|
|
- }
|
|
|
- );
|
|
|
- }
|
|
|
+function deleteStudentItem(id) {
|
|
|
+ custom_student_list.value.splice(
|
|
|
+ custom_student_list.value.findIndex(({ student_id }) => student_id === id),
|
|
|
+ 1
|
|
|
+ );
|
|
|
+}
|
|
|
|
|
|
- if (teaching_type === 12) {
|
|
|
- data['file_id_list'] = this.basicForm.file_info_list.map(({ file_id }) => file_id);
|
|
|
- data['is_enable_homework'] = this.basicForm.is_enable_homework;
|
|
|
- data['is_enable_message'] = this.basicForm.is_enable_message;
|
|
|
- }
|
|
|
+function goBack() {
|
|
|
+ router.push({
|
|
|
+ path: `/create_course_step_table/old_create_task/${id}?is_template=${is_template}&curItemID=${curItemID}`
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
- if (this.task_id) {
|
|
|
- data['id'] = this.task_id;
|
|
|
- UpdateTask(data).then(() => {
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
- } else {
|
|
|
- AddTaskToCSItem(data).then(() => {
|
|
|
- this.goBack();
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- selectStudent(i) {
|
|
|
- const id = this.student_list[i].student_id;
|
|
|
- const list = this.custom_student_list;
|
|
|
- const index = list.findIndex(({ student_id }) => student_id === id);
|
|
|
- index === -1 ? list.push(this.student_list[i]) : list.splice(index, 1);
|
|
|
- },
|
|
|
-
|
|
|
- deleteStudentItem(id) {
|
|
|
- this.custom_student_list.splice(
|
|
|
- this.custom_student_list.findIndex(({ student_id }) => student_id === id),
|
|
|
- 1
|
|
|
- );
|
|
|
- },
|
|
|
+function upload(file) {
|
|
|
+ if (fileTypeSizeLimit(file.file.name, file.file.size)) {
|
|
|
+ return Message.warning(`${file.file.name}文件大小超出限制`);
|
|
|
+ }
|
|
|
|
|
|
- goBack() {
|
|
|
- this.$router.push({
|
|
|
- path: `/create_course_step_table/old_create_task/${this.id}?is_template=${this.is_template}&curItemID=${this.curItemID}`
|
|
|
- });
|
|
|
- },
|
|
|
+ fileUpload('Open', file).then(({ file_info_list }) => {
|
|
|
+ const type = form.value.teaching_type;
|
|
|
+ if (type === 10) {
|
|
|
+ liveForm.value.file_info_list = liveForm.value.file_info_list.concat(file_info_list);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- upload(file) {
|
|
|
- if (fileTypeSizeLimit(file.file.name, file.file.size)) {
|
|
|
- return this.$message.warning(`${file.file.name}文件大小超出限制`);
|
|
|
- }
|
|
|
+ if (type === 12) {
|
|
|
+ basicForm.value.file_info_list = basicForm.value.file_info_list.concat(file_info_list);
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
- fileUpload('Open', file).then(({ file_info_list }) => {
|
|
|
- const type = this.form.teaching_type;
|
|
|
- if (type === 10) {
|
|
|
- this.liveForm.file_info_list = this.liveForm.file_info_list.concat(file_info_list);
|
|
|
- return;
|
|
|
- }
|
|
|
+function closeFile(i, arr) {
|
|
|
+ arr.splice(i, 1);
|
|
|
+}
|
|
|
|
|
|
- if (type === 12) {
|
|
|
- this.basicForm.file_info_list = this.basicForm.file_info_list.concat(file_info_list);
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
+// 选择课件
|
|
|
+let dialogVisible = ref(false);
|
|
|
+function dialogClose() {
|
|
|
+ dialogVisible.value = false;
|
|
|
+}
|
|
|
|
|
|
- closeFile(i, arr) {
|
|
|
- arr.splice(i, 1);
|
|
|
- },
|
|
|
+function selectCourse(course_id, previewGroupId) {
|
|
|
+ if (course_id.length === 0) {
|
|
|
+ Message.warning($t('Key385'));
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- // 选择课件
|
|
|
- dialogClose() {
|
|
|
- this.dialogVisible = false;
|
|
|
- },
|
|
|
+ const type = form.value.teaching_type;
|
|
|
+ if (type === 10) {
|
|
|
+ getTreeNodeInfo_BookChapterStruct(course_id, 'live', previewGroupId);
|
|
|
+ }
|
|
|
|
|
|
- selectCourse(course_id, previewGroupId) {
|
|
|
- if (course_id.length === 0) {
|
|
|
- this.$message.warning(this.$t('Key385'));
|
|
|
- return;
|
|
|
- }
|
|
|
+ if (type === 11) {
|
|
|
+ getTreeNodeInfo_BookChapterStruct(course_id, 'course', previewGroupId);
|
|
|
+ }
|
|
|
+ dialogVisible.value = false;
|
|
|
+}
|
|
|
|
|
|
- const type = this.form.teaching_type;
|
|
|
- if (type === 10) {
|
|
|
- this.getTreeNodeInfo_BookChapterStruct(course_id, 'live', previewGroupId);
|
|
|
- }
|
|
|
+function getTreeNodeInfo_BookChapterStruct(id, type, previewGroupId) {
|
|
|
+ GetTreeNodeInfo_BookChapterStruct({ id }).then(({ name, id }) => {
|
|
|
+ if (type === 'live') {
|
|
|
+ liveForm.value.coursewareInfo.push({
|
|
|
+ courseware_id: id,
|
|
|
+ courseware_name: name,
|
|
|
+ group_id_selected_info: previewGroupId
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (type === 'course') {
|
|
|
+ courseForm.value.coursewareInfo.push({
|
|
|
+ courseware_id: id,
|
|
|
+ courseware_name: name,
|
|
|
+ group_id_selected_info: previewGroupId
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
|
|
|
- if (type === 11) {
|
|
|
- this.getTreeNodeInfo_BookChapterStruct(course_id, 'course', previewGroupId);
|
|
|
+function closeCourse(i, type) {
|
|
|
+ const courseInfo = type === 'live' ? liveForm.value.coursewareInfo : courseForm.value.coursewareInfo;
|
|
|
+ courseInfo.splice(i, 1);
|
|
|
+}
|
|
|
+
|
|
|
+function getTaskInfo() {
|
|
|
+ GetTaskInfo({ id: task_id }).then(
|
|
|
+ ({
|
|
|
+ begin_time,
|
|
|
+ end_time,
|
|
|
+ time_type: tType,
|
|
|
+ teaching_type,
|
|
|
+ name,
|
|
|
+ teacher_id,
|
|
|
+ content,
|
|
|
+ courseware_list,
|
|
|
+ accessory_list,
|
|
|
+ task_mode,
|
|
|
+ is_enable_homework,
|
|
|
+ is_enable_message,
|
|
|
+ courseware_visible_mode,
|
|
|
+ zhibo_record_mode,
|
|
|
+ cs_item_begin_time: csItemBTime,
|
|
|
+ cs_item_end_time: csItemETime,
|
|
|
+ is_custom_student,
|
|
|
+ custom_student_list: cusStudentList
|
|
|
+ }) => {
|
|
|
+ if (begin_time.length > 0) {
|
|
|
+ const begin = begin_time.split(' ');
|
|
|
+ form.value.begin_date = begin[0];
|
|
|
+ const bTime = begin[1].split(':');
|
|
|
+ form.value.begin_date_hour = bTime[0];
|
|
|
+ form.value.begin_date_minute = bTime[1];
|
|
|
+ }
|
|
|
+ if (end_time.length > 0) {
|
|
|
+ const end = end_time.split(' ');
|
|
|
+ form.value.end_date = end[0];
|
|
|
+ const eTime = end[1].split(':');
|
|
|
+ form.value.end_date_hour = eTime[0];
|
|
|
+ form.value.end_date_minute = eTime[1];
|
|
|
}
|
|
|
- this.dialogVisible = false;
|
|
|
- },
|
|
|
-
|
|
|
- getTreeNodeInfo_BookChapterStruct(id, type, previewGroupId) {
|
|
|
- GetTreeNodeInfo_BookChapterStruct({ id }).then(({ name, id }) => {
|
|
|
- if (type === 'live') {
|
|
|
- this.liveForm.coursewareInfo.push({
|
|
|
- courseware_id: id,
|
|
|
- courseware_name: name,
|
|
|
- group_id_selected_info: previewGroupId
|
|
|
- });
|
|
|
- }
|
|
|
- if (type === 'course') {
|
|
|
- this.courseForm.coursewareInfo.push({
|
|
|
- courseware_id: id,
|
|
|
- courseware_name: name,
|
|
|
- group_id_selected_info: previewGroupId
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- closeCourse(i, type) {
|
|
|
- const courseInfo = type === 'live' ? this.liveForm.coursewareInfo : this.courseForm.coursewareInfo;
|
|
|
- courseInfo.splice(i, 1);
|
|
|
- },
|
|
|
-
|
|
|
- getTaskInfo() {
|
|
|
- GetTaskInfo({ id: this.task_id }).then(
|
|
|
- ({
|
|
|
- begin_time,
|
|
|
- end_time,
|
|
|
- time_type,
|
|
|
- teaching_type,
|
|
|
- name,
|
|
|
- teacher_id,
|
|
|
- content,
|
|
|
- courseware_list,
|
|
|
- accessory_list,
|
|
|
- task_mode,
|
|
|
- is_enable_homework,
|
|
|
- is_enable_message,
|
|
|
- courseware_visible_mode,
|
|
|
- zhibo_record_mode,
|
|
|
- cs_item_begin_time,
|
|
|
- cs_item_end_time,
|
|
|
- is_custom_student,
|
|
|
- custom_student_list
|
|
|
- }) => {
|
|
|
- if (begin_time.length > 0) {
|
|
|
- const begin = begin_time.split(' ');
|
|
|
- this.form.begin_date = begin[0];
|
|
|
- const bTime = begin[1].split(':');
|
|
|
- this.form.begin_date_hour = bTime[0];
|
|
|
- this.form.begin_date_minute = bTime[1];
|
|
|
- }
|
|
|
- if (end_time.length > 0) {
|
|
|
- const end = end_time.split(' ');
|
|
|
- this.form.end_date = end[0];
|
|
|
- const eTime = end[1].split(':');
|
|
|
- this.form.end_date_hour = eTime[0];
|
|
|
- this.form.end_date_minute = eTime[1];
|
|
|
- }
|
|
|
|
|
|
- this.cs_item_begin_time = cs_item_begin_time;
|
|
|
- this.cs_item_end_time = cs_item_end_time;
|
|
|
- this.time_type = time_type;
|
|
|
- this.form.teaching_type = teaching_type;
|
|
|
- this.form.name = name;
|
|
|
- this.form.teacher_id = teacher_id;
|
|
|
- this.form.content = content;
|
|
|
- if (teaching_type === 10) {
|
|
|
- this.liveForm.coursewareInfo = courseware_list;
|
|
|
- this.liveForm.file_info_list = accessory_list;
|
|
|
- this.liveForm.courseware_visible_mode = courseware_visible_mode;
|
|
|
- this.liveForm.zhibo_record_mode = zhibo_record_mode;
|
|
|
- }
|
|
|
+ cs_item_begin_time.value = csItemBTime;
|
|
|
+ cs_item_end_time.value = csItemETime;
|
|
|
+ time_type.value = tType;
|
|
|
+ form.value.teaching_type = teaching_type;
|
|
|
+ form.value.name = name;
|
|
|
+ form.value.teacher_id = teacher_id;
|
|
|
+ form.value.content = content;
|
|
|
+ if (teaching_type === 10) {
|
|
|
+ liveForm.value.coursewareInfo = courseware_list;
|
|
|
+ liveForm.value.file_info_list = accessory_list;
|
|
|
+ liveForm.value.courseware_visible_mode = courseware_visible_mode;
|
|
|
+ liveForm.value.zhibo_record_mode = zhibo_record_mode;
|
|
|
+ }
|
|
|
|
|
|
- if (teaching_type === 11) {
|
|
|
- this.courseForm.coursewareInfo = courseware_list;
|
|
|
- this.courseForm.task_mode = task_mode;
|
|
|
- }
|
|
|
+ if (teaching_type === 11) {
|
|
|
+ courseForm.value.coursewareInfo = courseware_list;
|
|
|
+ courseForm.value.task_mode = task_mode;
|
|
|
+ }
|
|
|
|
|
|
- if (teaching_type === 12) {
|
|
|
- this.basicForm.file_info_list = accessory_list;
|
|
|
- this.basicForm.is_enable_homework = is_enable_homework === 'true';
|
|
|
- this.basicForm.is_enable_message = is_enable_message === 'true';
|
|
|
- }
|
|
|
+ if (teaching_type === 12) {
|
|
|
+ basicForm.value.file_info_list = accessory_list;
|
|
|
+ basicForm.value.is_enable_homework = is_enable_homework === 'true';
|
|
|
+ basicForm.value.is_enable_message = is_enable_message === 'true';
|
|
|
+ }
|
|
|
|
|
|
- if (is_custom_student === 'true') this.custom_student_list = custom_student_list;
|
|
|
- }
|
|
|
- );
|
|
|
+ if (is_custom_student === 'true') custom_student_list.value = cusStudentList;
|
|
|
}
|
|
|
- }
|
|
|
-};
|
|
|
+ );
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|