|
@@ -23,6 +23,7 @@ import {
|
|
|
import Draggable from 'vuedraggable';
|
|
|
import iconDelete from '../../../images/icon-delete.png';
|
|
|
import { useRouter } from 'vue-router';
|
|
|
+import deepClone from '/src/helpers/deep-clone';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'courseware-modal',
|
|
@@ -37,7 +38,9 @@ export default defineComponent({
|
|
|
loadingStatus: false,
|
|
|
showAttendClass: false,
|
|
|
removeIds: [] as any, // 临时删除的编号
|
|
|
- drag: false
|
|
|
+ drag: false,
|
|
|
+ removeVisiable: false,
|
|
|
+ removeVisiable1: false
|
|
|
});
|
|
|
|
|
|
// 获取列表
|
|
@@ -71,11 +74,13 @@ export default defineComponent({
|
|
|
|
|
|
prepareStore.setCoursewareList(temp || []);
|
|
|
|
|
|
- console.log(forms.removeIds, 'remove', temp);
|
|
|
- forms.coursewareList =
|
|
|
- temp.map((item: any) => {
|
|
|
- if (!forms.removeIds.includes(item.id)) return item;
|
|
|
- }) || [];
|
|
|
+ const tempCourse: any = [];
|
|
|
+ temp.forEach((item: any) => {
|
|
|
+ if (!forms.removeIds.includes(item.id)) {
|
|
|
+ tempCourse.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ forms.coursewareList = tempCourse;
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -115,46 +120,46 @@ export default defineComponent({
|
|
|
);
|
|
|
forms.coursewareList.splice(index, 1);
|
|
|
// prepareStore.setCoursewareList(forms.coursewareList);
|
|
|
+ console.log(prepareStore.getCoursewareList, 'getCourseware');
|
|
|
};
|
|
|
|
|
|
// 完成编辑
|
|
|
const onOverEdit = async () => {
|
|
|
- dialog.warning({
|
|
|
- title: '提示',
|
|
|
- content: `是否完成编辑?`,
|
|
|
- positiveText: '确定',
|
|
|
- negativeText: '取消',
|
|
|
- onPositiveClick: async () => {
|
|
|
- try {
|
|
|
- const temp: any = [];
|
|
|
- forms.coursewareList.forEach((item: any) => {
|
|
|
- temp.push({
|
|
|
- materialName: item.title,
|
|
|
- materialType: item.type,
|
|
|
- materialId: item.materialId,
|
|
|
- id: item.id
|
|
|
- });
|
|
|
- });
|
|
|
- // 保存课件
|
|
|
- await saveCourseware({
|
|
|
- coursewareDetailKnowledgeId: prepareStore.getSelectKey,
|
|
|
- lessonCoursewareId: prepareStore.getLessonCoursewareId,
|
|
|
- lessonCoursewareDetailId:
|
|
|
- prepareStore.getLessonCoursewareDetailId,
|
|
|
- materialList: [...temp]
|
|
|
- });
|
|
|
-
|
|
|
- forms.drag = false;
|
|
|
- message.success('编辑成功');
|
|
|
+ // dialog.warning({
|
|
|
+ // title: '提示',
|
|
|
+ // content: `是否完成编辑?`,
|
|
|
+ // positiveText: '确定',
|
|
|
+ // negativeText: '取消',
|
|
|
+ // onPositiveClick: async () => {
|
|
|
+ try {
|
|
|
+ const temp: any = [];
|
|
|
+ forms.coursewareList.forEach((item: any) => {
|
|
|
+ temp.push({
|
|
|
+ materialName: item.title,
|
|
|
+ materialType: item.type,
|
|
|
+ materialId: item.materialId,
|
|
|
+ id: item.id
|
|
|
+ });
|
|
|
+ });
|
|
|
+ // 保存课件
|
|
|
+ await saveCourseware({
|
|
|
+ coursewareDetailKnowledgeId: prepareStore.getSelectKey,
|
|
|
+ lessonCoursewareId: prepareStore.getLessonCoursewareId,
|
|
|
+ lessonCoursewareDetailId: prepareStore.getLessonCoursewareDetailId,
|
|
|
+ materialList: [...temp]
|
|
|
+ });
|
|
|
|
|
|
- prepareStore.setCoursewareList(forms.coursewareList);
|
|
|
- // 重置临时删除编号
|
|
|
- forms.removeIds = [];
|
|
|
- } catch {
|
|
|
- //
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ forms.drag = false;
|
|
|
+ message.success('编辑成功');
|
|
|
+ forms.removeVisiable = false;
|
|
|
+ prepareStore.setCoursewareList(deepClone(forms.coursewareList));
|
|
|
+ // 重置临时删除编号
|
|
|
+ forms.removeIds = [];
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ // }
|
|
|
+ // });
|
|
|
};
|
|
|
|
|
|
// 预览上课
|
|
@@ -219,7 +224,11 @@ export default defineComponent({
|
|
|
<div class={styles.btnGroup}>
|
|
|
{forms.drag ? (
|
|
|
<NSpace>
|
|
|
- <NButton type="default" onClick={onOverEdit}>
|
|
|
+ <NButton
|
|
|
+ type="default"
|
|
|
+ onClick={() => {
|
|
|
+ forms.removeVisiable = true;
|
|
|
+ }}>
|
|
|
完成编辑
|
|
|
</NButton>
|
|
|
<NButton
|
|
@@ -229,16 +238,12 @@ export default defineComponent({
|
|
|
forms.removeIds = [];
|
|
|
getList();
|
|
|
}}>
|
|
|
- 退出编辑
|
|
|
+ 取消编辑
|
|
|
</NButton>
|
|
|
<NButton
|
|
|
type="error"
|
|
|
onClick={() => {
|
|
|
- forms.coursewareList.forEach((item: any) => {
|
|
|
- forms.removeIds.push(item.id);
|
|
|
- });
|
|
|
- forms.coursewareList = [];
|
|
|
- // prepareStore.setCoursewareList([]);
|
|
|
+ forms.removeVisiable1 = true;
|
|
|
}}>
|
|
|
清空资源
|
|
|
</NButton>
|
|
@@ -268,7 +273,7 @@ export default defineComponent({
|
|
|
预览
|
|
|
</NButton>
|
|
|
<NButton
|
|
|
- {...{ id: 'lessons-3' }}
|
|
|
+ {...{ id: 'lessons-3' }}
|
|
|
type="primary"
|
|
|
onClick={() => {
|
|
|
let count = 0;
|
|
@@ -288,7 +293,7 @@ export default defineComponent({
|
|
|
</NSpace>
|
|
|
</div>
|
|
|
|
|
|
- <NScrollbar class={styles.listContainer}{...{id:'lessons-2'}} >
|
|
|
+ <NScrollbar class={styles.listContainer} {...{ id: 'lessons-2' }}>
|
|
|
<NSpin show={forms.loadingStatus}>
|
|
|
<div
|
|
|
class={[
|
|
@@ -373,6 +378,59 @@ export default defineComponent({
|
|
|
blockScroll={false}>
|
|
|
<AttendClass onClose={() => (forms.showAttendClass = false)} />
|
|
|
</NModal>
|
|
|
+
|
|
|
+ <NModal
|
|
|
+ v-model:show={forms.removeVisiable}
|
|
|
+ preset="card"
|
|
|
+ class={['modalTitle', styles.removeVisiable]}
|
|
|
+ title={'提示'}>
|
|
|
+ <div class={styles.studentRemove}>
|
|
|
+ <p>是否完成编辑?</p>
|
|
|
+
|
|
|
+ <NSpace class={styles.btnGroupModal} justify="center">
|
|
|
+ <NButton round type="primary" onClick={onOverEdit}>
|
|
|
+ 确定
|
|
|
+ </NButton>
|
|
|
+ <NButton round onClick={() => (forms.removeVisiable = false)}>
|
|
|
+ 取消
|
|
|
+ </NButton>
|
|
|
+ </NSpace>
|
|
|
+ </div>
|
|
|
+ </NModal>
|
|
|
+
|
|
|
+ <NModal
|
|
|
+ v-model:show={forms.removeVisiable1}
|
|
|
+ preset="card"
|
|
|
+ class={['modalTitle', styles.removeVisiable1]}
|
|
|
+ title={'清空资源'}>
|
|
|
+ <div class={styles.studentRemove}>
|
|
|
+ <p>
|
|
|
+ 请确认是否要清空资源?
|
|
|
+ <span>点击确认后所有的素材内容 将被清空掉。</span>
|
|
|
+ </p>
|
|
|
+
|
|
|
+ <NSpace class={styles.btnGroupModal} justify="center">
|
|
|
+ <NButton
|
|
|
+ round
|
|
|
+ type="primary"
|
|
|
+ onClick={() => {
|
|
|
+ forms.coursewareList.forEach((item: any) => {
|
|
|
+ forms.removeIds.push(item.id);
|
|
|
+ });
|
|
|
+ forms.coursewareList = [];
|
|
|
+ forms.removeVisiable1 = false;
|
|
|
+ // prepareStore.setCoursewareList([]);
|
|
|
+
|
|
|
+ console.log(prepareStore.getCoursewareList, 'getCourseware1');
|
|
|
+ }}>
|
|
|
+ 确定
|
|
|
+ </NButton>
|
|
|
+ <NButton round onClick={() => (forms.removeVisiable1 = false)}>
|
|
|
+ 取消
|
|
|
+ </NButton>
|
|
|
+ </NSpace>
|
|
|
+ </div>
|
|
|
+ </NModal>
|
|
|
</div>
|
|
|
);
|
|
|
}
|