| 
					
				 | 
			
			
				@@ -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> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |