|  | @@ -25,6 +25,7 @@ import TrainUpdate from '/src/views/attend-class/model/train-update';
 | 
	
		
			
				|  |  |  import AssignHomework from './assign-homework';
 | 
	
		
			
				|  |  |  import Trainguide from '@/custom-plugins/guide-page/train-guide';
 | 
	
		
			
				|  |  |  import { eventGlobal } from '/src/utils';
 | 
	
		
			
				|  |  | +import iconTips from '../../../images/icon-tips.png';
 | 
	
		
			
				|  |  |  export default defineComponent({
 | 
	
		
			
				|  |  |    name: 'courseware-modal',
 | 
	
		
			
				|  |  |    setup() {
 | 
	
	
		
			
				|  | @@ -33,6 +34,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      const dialog = useDialog();
 | 
	
		
			
				|  |  |      const message = useMessage();
 | 
	
		
			
				|  |  |      const forms = reactive({
 | 
	
		
			
				|  |  | +      tipsStatus: localStorage.getItem('prepare-lesson-train-tip')
 | 
	
		
			
				|  |  | +        ? true
 | 
	
		
			
				|  |  | +        : false,
 | 
	
		
			
				|  |  |        showAttendClass: false,
 | 
	
		
			
				|  |  |        list: [] as any,
 | 
	
		
			
				|  |  |        drag: false,
 | 
	
	
		
			
				|  | @@ -201,13 +205,54 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        <div class={styles.coursewareModal}>
 | 
	
		
			
				|  |  |          <div class={styles.btnGroup}>
 | 
	
		
			
				|  |  |            {forms.drag ? (
 | 
	
		
			
				|  |  | +            !forms.tipsStatus ? (
 | 
	
		
			
				|  |  | +              <div class={styles.tipsContainer}>
 | 
	
		
			
				|  |  | +                <div class={styles.tipsLeft}>
 | 
	
		
			
				|  |  | +                  <img src={iconTips} class={styles.iconTips} />
 | 
	
		
			
				|  |  | +                  <span class={styles.tips}>可以拖动资源排序哦</span>
 | 
	
		
			
				|  |  | +                </div>
 | 
	
		
			
				|  |  | +                <span
 | 
	
		
			
				|  |  | +                  class={styles.btnNoTips}
 | 
	
		
			
				|  |  | +                  onClick={() => {
 | 
	
		
			
				|  |  | +                    localStorage.setItem('prepare-lesson-train-tip', '1');
 | 
	
		
			
				|  |  | +                    forms.tipsStatus = true;
 | 
	
		
			
				|  |  | +                  }}>
 | 
	
		
			
				|  |  | +                  不再提醒
 | 
	
		
			
				|  |  | +                </span>
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            ) : (
 | 
	
		
			
				|  |  | +              <span></span>
 | 
	
		
			
				|  |  | +            )
 | 
	
		
			
				|  |  | +          ) : (
 | 
	
		
			
				|  |  | +            <NSpace>
 | 
	
		
			
				|  |  | +              <div class={styles.btnItem}>
 | 
	
		
			
				|  |  | +                <span class={styles.btnTitle}>声部:</span>
 | 
	
		
			
				|  |  | +                <NSelect
 | 
	
		
			
				|  |  | +                  placeholder="选择声部"
 | 
	
		
			
				|  |  | +                  class={styles.btnSubjectList}
 | 
	
		
			
				|  |  | +                  options={prepareStore.getSubjectList}
 | 
	
		
			
				|  |  | +                  labelField="name"
 | 
	
		
			
				|  |  | +                  valueField="id"
 | 
	
		
			
				|  |  | +                  value={prepareStore.getSubjectId}
 | 
	
		
			
				|  |  | +                  onUpdate:value={(val: any) => {
 | 
	
		
			
				|  |  | +                    prepareStore.setSubjectId(val);
 | 
	
		
			
				|  |  | +                    localStorage.setItem('prepareLessonSubjectId', val);
 | 
	
		
			
				|  |  | +                  }}
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </div>
 | 
	
		
			
				|  |  | +            </NSpace>
 | 
	
		
			
				|  |  | +          )}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          {forms.drag ? (
 | 
	
		
			
				|  |  |              <NSpace>
 | 
	
		
			
				|  |  |                <NButton
 | 
	
		
			
				|  |  | -                type="default"
 | 
	
		
			
				|  |  | +                type="error"
 | 
	
		
			
				|  |  |                  onClick={() => {
 | 
	
		
			
				|  |  | -                  forms.removeVisiable = true;
 | 
	
		
			
				|  |  | +                  // forms.trainList = [];
 | 
	
		
			
				|  |  | +                  // prepareStore.setTrainList([]);
 | 
	
		
			
				|  |  | +                  forms.removeVisiable1 = true;
 | 
	
		
			
				|  |  |                  }}>
 | 
	
		
			
				|  |  | -                完成编辑
 | 
	
		
			
				|  |  | +                清空资源
 | 
	
		
			
				|  |  |                </NButton>
 | 
	
		
			
				|  |  |                <NButton
 | 
	
		
			
				|  |  |                  type="error"
 | 
	
	
		
			
				|  | @@ -220,43 +265,15 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                  取消编辑
 | 
	
		
			
				|  |  |                </NButton>
 | 
	
		
			
				|  |  |                <NButton
 | 
	
		
			
				|  |  | -                type="error"
 | 
	
		
			
				|  |  | +                type="default"
 | 
	
		
			
				|  |  |                  onClick={() => {
 | 
	
		
			
				|  |  | -                  // forms.trainList = [];
 | 
	
		
			
				|  |  | -                  // prepareStore.setTrainList([]);
 | 
	
		
			
				|  |  | -                  forms.removeVisiable1 = true;
 | 
	
		
			
				|  |  | +                  forms.removeVisiable = true;
 | 
	
		
			
				|  |  |                  }}>
 | 
	
		
			
				|  |  | -                清空资源
 | 
	
		
			
				|  |  | +                完成编辑
 | 
	
		
			
				|  |  |                </NButton>
 | 
	
		
			
				|  |  | -              <span class={styles.tips}>拖动可将资源进行排序</span>
 | 
	
		
			
				|  |  |              </NSpace>
 | 
	
		
			
				|  |  |            ) : (
 | 
	
		
			
				|  |  |              <NSpace>
 | 
	
		
			
				|  |  | -              {/* <NSelect
 | 
	
		
			
				|  |  | -                placeholder="选择声部"
 | 
	
		
			
				|  |  | -                options={catchStore.getSubjectList}
 | 
	
		
			
				|  |  | -                labelField="name"
 | 
	
		
			
				|  |  | -                valueField="id"
 | 
	
		
			
				|  |  | -                value={prepareStore.getSubjectId}
 | 
	
		
			
				|  |  | -                onUpdate:value={(val: any) => {
 | 
	
		
			
				|  |  | -                  prepareStore.setSubjectId(val);
 | 
	
		
			
				|  |  | -                }}
 | 
	
		
			
				|  |  | -              /> */}
 | 
	
		
			
				|  |  | -              <div class={styles.btnItem}>
 | 
	
		
			
				|  |  | -                <span class={styles.btnTitle}>声部:</span>
 | 
	
		
			
				|  |  | -                <NSelect
 | 
	
		
			
				|  |  | -                  placeholder="选择声部"
 | 
	
		
			
				|  |  | -                  class={styles.btnSubjectList}
 | 
	
		
			
				|  |  | -                  options={prepareStore.getSubjectList}
 | 
	
		
			
				|  |  | -                  labelField="name"
 | 
	
		
			
				|  |  | -                  valueField="id"
 | 
	
		
			
				|  |  | -                  value={prepareStore.getSubjectId}
 | 
	
		
			
				|  |  | -                  onUpdate:value={(val: any) => {
 | 
	
		
			
				|  |  | -                    prepareStore.setSubjectId(val);
 | 
	
		
			
				|  |  | -                    localStorage.setItem('prepareLessonSubjectId', val);
 | 
	
		
			
				|  |  | -                  }}
 | 
	
		
			
				|  |  | -                />
 | 
	
		
			
				|  |  | -              </div>
 | 
	
		
			
				|  |  |                <NButton
 | 
	
		
			
				|  |  |                  type="default"
 | 
	
		
			
				|  |  |                  onClick={() => {
 | 
	
	
		
			
				|  | @@ -267,31 +284,13 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                </NButton>
 | 
	
		
			
				|  |  |              </NSpace>
 | 
	
		
			
				|  |  |            )}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -          <NSpace>
 | 
	
		
			
				|  |  | -            <NButton
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              {...{ id: 'train-0' }}
 | 
	
		
			
				|  |  | -              disabled={forms.drag}
 | 
	
		
			
				|  |  | -              onClick={() => {
 | 
	
		
			
				|  |  | -                let count = 0;
 | 
	
		
			
				|  |  | -                forms.trainList.forEach((item: any) => {
 | 
	
		
			
				|  |  | -                  if (!item.removeFlag) {
 | 
	
		
			
				|  |  | -                    count++;
 | 
	
		
			
				|  |  | -                  }
 | 
	
		
			
				|  |  | -                });
 | 
	
		
			
				|  |  | -                if (count <= 0) {
 | 
	
		
			
				|  |  | -                  message.error('作业内容不能为空');
 | 
	
		
			
				|  |  | -                  return;
 | 
	
		
			
				|  |  | -                }
 | 
	
		
			
				|  |  | -                forms.assignHomeworkStatus = true;
 | 
	
		
			
				|  |  | -              }}>
 | 
	
		
			
				|  |  | -              布置作业
 | 
	
		
			
				|  |  | -            </NButton>
 | 
	
		
			
				|  |  | -          </NSpace>
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        <NScrollbar class={styles.listContainer}>
 | 
	
		
			
				|  |  | +        <NScrollbar
 | 
	
		
			
				|  |  | +          class={[
 | 
	
		
			
				|  |  | +            styles.listContainer,
 | 
	
		
			
				|  |  | +            forms.drag ? styles.listContainerDrag : ''
 | 
	
		
			
				|  |  | +          ]}>
 | 
	
		
			
				|  |  |            <NSpin show={forms.loadingStatus}>
 | 
	
		
			
				|  |  |              <div
 | 
	
		
			
				|  |  |                class={[
 | 
	
	
		
			
				|  | @@ -385,6 +384,36 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            </NSpin>
 | 
	
		
			
				|  |  |          </NScrollbar>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        {!forms.drag ? (
 | 
	
		
			
				|  |  | +          <div
 | 
	
		
			
				|  |  | +            class={[styles.btnGroup, styles.btnGroupClass]}
 | 
	
		
			
				|  |  | +            style={{ justifyContent: 'flex-end' }}>
 | 
	
		
			
				|  |  | +            <NSpace justify="end">
 | 
	
		
			
				|  |  | +              <NButton
 | 
	
		
			
				|  |  | +                type="primary"
 | 
	
		
			
				|  |  | +                {...{ id: 'train-0' }}
 | 
	
		
			
				|  |  | +                disabled={forms.drag}
 | 
	
		
			
				|  |  | +                onClick={() => {
 | 
	
		
			
				|  |  | +                  let count = 0;
 | 
	
		
			
				|  |  | +                  forms.trainList.forEach((item: any) => {
 | 
	
		
			
				|  |  | +                    if (!item.removeFlag) {
 | 
	
		
			
				|  |  | +                      count++;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                  });
 | 
	
		
			
				|  |  | +                  if (count <= 0) {
 | 
	
		
			
				|  |  | +                    message.error('作业内容不能为空');
 | 
	
		
			
				|  |  | +                    return;
 | 
	
		
			
				|  |  | +                  }
 | 
	
		
			
				|  |  | +                  forms.assignHomeworkStatus = true;
 | 
	
		
			
				|  |  | +                }}>
 | 
	
		
			
				|  |  | +                布置作业
 | 
	
		
			
				|  |  | +              </NButton>
 | 
	
		
			
				|  |  | +            </NSpace>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        ) : (
 | 
	
		
			
				|  |  | +          ''
 | 
	
		
			
				|  |  | +        )}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          {/* 编辑 */}
 | 
	
		
			
				|  |  |          <NModal
 | 
	
		
			
				|  |  |            v-model:show={forms.editStatus}
 |