|  | @@ -15,7 +15,11 @@ import AttendClass from '/src/views/prepare-lessons/model/attend-class';
 | 
	
		
			
				|  |  |  import { usePrepareStore } from '/src/store/modules/prepareLessons';
 | 
	
		
			
				|  |  |  import { useCatchStore } from '/src/store/modules/catchData';
 | 
	
		
			
				|  |  |  import TheEmpty from '/src/components/TheEmpty';
 | 
	
		
			
				|  |  | -import { queryCourseware, saveCourseware } from '../../../api';
 | 
	
		
			
				|  |  | +import {
 | 
	
		
			
				|  |  | +  queryCourseware,
 | 
	
		
			
				|  |  | +  saveCourseware,
 | 
	
		
			
				|  |  | +  teacherKnowledgeMaterialDelete
 | 
	
		
			
				|  |  | +} from '../../../api';
 | 
	
		
			
				|  |  |  import Draggable from 'vuedraggable';
 | 
	
		
			
				|  |  |  import iconDelete from '../../../images/icon-delete.png';
 | 
	
		
			
				|  |  |  import { useRouter } from 'vue-router';
 | 
	
	
		
			
				|  | @@ -137,6 +141,10 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      // 预览上课
 | 
	
		
			
				|  |  |      const onPreviewAttend = () => {
 | 
	
		
			
				|  |  | +      if (forms.coursewareList.length <= 0) {
 | 
	
		
			
				|  |  | +        message.error('课件不能为空');
 | 
	
		
			
				|  |  | +        return;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        const { href } = router.resolve({
 | 
	
		
			
				|  |  |          path: '/attend-class',
 | 
	
		
			
				|  |  |          query: {
 | 
	
	
		
			
				|  | @@ -148,6 +156,25 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        window.open(href, +new Date() + '');
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    // 单个删除
 | 
	
		
			
				|  |  | +    const onRemove = async (item: any) => {
 | 
	
		
			
				|  |  | +      try {
 | 
	
		
			
				|  |  | +        dialog.warning({
 | 
	
		
			
				|  |  | +          title: '提示',
 | 
	
		
			
				|  |  | +          content: '该资源已下架,是否删除?',
 | 
	
		
			
				|  |  | +          positiveText: '确定',
 | 
	
		
			
				|  |  | +          negativeText: '取消',
 | 
	
		
			
				|  |  | +          onPositiveClick: async () => {
 | 
	
		
			
				|  |  | +            await teacherKnowledgeMaterialDelete({ ids: item.id });
 | 
	
		
			
				|  |  | +            message.success('删除成功');
 | 
	
		
			
				|  |  | +            getList();
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      } catch {
 | 
	
		
			
				|  |  | +        //
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      onMounted(async () => {
 | 
	
		
			
				|  |  |        // 获取教材分类列表
 | 
	
		
			
				|  |  |        await catchStore.getSubjects();
 | 
	
	
		
			
				|  | @@ -212,7 +239,13 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              </NButton>
 | 
	
		
			
				|  |  |              <NButton
 | 
	
		
			
				|  |  |                type="primary"
 | 
	
		
			
				|  |  | -              onClick={() => (forms.showAttendClass = true)}>
 | 
	
		
			
				|  |  | +              onClick={() => {
 | 
	
		
			
				|  |  | +                if (forms.coursewareList.length <= 0) {
 | 
	
		
			
				|  |  | +                  message.error('课件不能为空');
 | 
	
		
			
				|  |  | +                  return;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                forms.showAttendClass = true;
 | 
	
		
			
				|  |  | +              }}>
 | 
	
		
			
				|  |  |                开始上课
 | 
	
		
			
				|  |  |              </NButton>
 | 
	
		
			
				|  |  |            </NSpace>
 | 
	
	
		
			
				|  | @@ -249,6 +282,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                                <CardType
 | 
	
		
			
				|  |  |                                  class={[styles.itemContent, 'handle']}
 | 
	
		
			
				|  |  |                                  isShowCollect={false}
 | 
	
		
			
				|  |  | +                                offShelf={item.removeFlag ? true : false}
 | 
	
		
			
				|  |  | +                                onOffShelf={() => onRemove(item)}
 | 
	
		
			
				|  |  |                                  item={item}
 | 
	
		
			
				|  |  |                                />
 | 
	
		
			
				|  |  |                                <div class={styles.itemOperation}>
 | 
	
	
		
			
				|  | @@ -273,6 +308,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                            class={[styles.itemContent, 'handle']}
 | 
	
		
			
				|  |  |                            isShowCollect={false}
 | 
	
		
			
				|  |  |                            item={item}
 | 
	
		
			
				|  |  | +                          offShelf={item.removeFlag ? true : false}
 | 
	
		
			
				|  |  | +                          onOffShelf={() => onRemove(item)}
 | 
	
		
			
				|  |  |                          />
 | 
	
		
			
				|  |  |                        ))}
 | 
	
		
			
				|  |  |                      </div>
 |