|  | @@ -84,6 +84,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        ] as any,
 | 
	
		
			
				|  |  |        loadingStatus: false,
 | 
	
		
			
				|  |  | +      dragLoadingStatus: false, // 拖动时
 | 
	
		
			
				|  |  |        showAttendClass: false,
 | 
	
		
			
				|  |  |        attendClassType: 'change', //
 | 
	
		
			
				|  |  |        removeIds: [] as any, // 临时删除的编号
 | 
	
	
		
			
				|  | @@ -431,6 +432,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      // 拖拽添加数据
 | 
	
		
			
				|  |  |      const addDragCoursewareItem = async (item: any, newIndex: number) => {
 | 
	
		
			
				|  |  |        clearTimeout(timer);
 | 
	
		
			
				|  |  | +      forms.dragLoadingStatus = true;
 | 
	
		
			
				|  |  |        const materialList: any[] = [];
 | 
	
		
			
				|  |  |        try {
 | 
	
		
			
				|  |  |          const { data } = await api_materialDetail(item.materialId);
 | 
	
	
		
			
				|  | @@ -455,7 +457,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        } catch {
 | 
	
		
			
				|  |  |          //
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |        nextTick(() => {
 | 
	
		
			
				|  |  |          const array: any = forms.coursewareList[item.index || 0].list || [];
 | 
	
		
			
				|  |  |          array[newIndex] = item;
 | 
	
	
		
			
				|  | @@ -463,7 +464,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            array.splice(newIndex + 1, 0, m);
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |          forms.coursewareList[item.index || 0].list = array;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          if(item.isError) {
 | 
	
		
			
				|  |  |            message.error('您添加的资源与适用乐器不符')
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -472,6 +472,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            // 内容有更新 - 相关资源会刷新
 | 
	
		
			
				|  |  |            eventGlobal.emit('onCoursewareUpdate');
 | 
	
		
			
				|  |  |          }, 100);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        forms.dragLoadingStatus = false;
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -889,8 +891,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                      group="description"
 | 
	
		
			
				|  |  |                      scroll={true}
 | 
	
		
			
				|  |  |                      animation={200}
 | 
	
		
			
				|  |  | -                    onAdd={(evt: any) => {
 | 
	
		
			
				|  |  | -                      // console.log(
 | 
	
		
			
				|  |  | +                    onAdd={async (evt: any) => {
 | 
	
		
			
				|  |  | +                      // 锁
 | 
	
		
			
				|  |  | +                      if(forms.dragLoadingStatus) return
 | 
	
		
			
				|  |  |                        const list = forms.coursewareList[index].list;
 | 
	
		
			
				|  |  |                        const dropItem = list[evt.newDraggableIndex];
 | 
	
		
			
				|  |  |                        if (dropItem.sourceForm === 'resource-item') {
 | 
	
	
		
			
				|  | @@ -900,8 +903,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                            eventGlobal.emit('checkCoursewareForm', 'subject')
 | 
	
		
			
				|  |  |                            return
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                        addDragCoursewareItem(
 | 
	
		
			
				|  |  | +                        
 | 
	
		
			
				|  |  | +                        await addDragCoursewareItem(
 | 
	
		
			
				|  |  |                            {
 | 
	
		
			
				|  |  |                              materialId: dropItem.id,
 | 
	
		
			
				|  |  |                              coverImg: dropItem.coverImg,
 | 
	
	
		
			
				|  | @@ -1075,7 +1078,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                      index: select
 | 
	
		
			
				|  |  |                    });
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  | -                console.log(forms.addCoursewareItem, '----', forms.subjects)
 | 
	
		
			
				|  |  |                  forms.addCoursewareVisiable = false;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  checkCurrentInstrumentTip(forms.addCoursewareItem.isError)
 |