|  | @@ -22,7 +22,7 @@ import { initCache, setCache } from '/src/hooks/use-async';
 | 
	
		
			
				|  |  |  import { classArray, getgradeNumList } from '../classList/contants';
 | 
	
		
			
				|  |  |  import teacherIcon from '@components/layout/images/teacherIcon.png';
 | 
	
		
			
				|  |  |  import Pagination from '/src/components/pagination';
 | 
	
		
			
				|  |  | -import { api_trainingList } from './api';
 | 
	
		
			
				|  |  | +import { api_trainingList, api_withdrawTraining } from './api';
 | 
	
		
			
				|  |  |  import TheEmpty from '/src/components/TheEmpty';
 | 
	
		
			
				|  |  |  import { getTimes } from '/src/utils';
 | 
	
		
			
				|  |  |  import dayjs from 'dayjs';
 | 
	
	
		
			
				|  | @@ -39,6 +39,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |    setup() {
 | 
	
		
			
				|  |  |      const state = reactive({
 | 
	
		
			
				|  |  |        workVisiable: false,
 | 
	
		
			
				|  |  | +      resetVisiable: false,
 | 
	
		
			
				|  |  | +      resetItem: {} as any,
 | 
	
		
			
				|  |  |        searchForm: {
 | 
	
		
			
				|  |  |          keyword: null as any,
 | 
	
		
			
				|  |  |          currentClass: '',
 | 
	
	
		
			
				|  | @@ -199,6 +201,17 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    const onResetRecord = async () => {
 | 
	
		
			
				|  |  | +      try {
 | 
	
		
			
				|  |  | +        await api_withdrawTraining({ lessonTrainingId: state.resetItem.id });
 | 
	
		
			
				|  |  | +        message.success('撤回成功');
 | 
	
		
			
				|  |  | +        state.resetVisiable = false;
 | 
	
		
			
				|  |  | +        search();
 | 
	
		
			
				|  |  | +      } catch {
 | 
	
		
			
				|  |  | +        //
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      onMounted(async () => {
 | 
	
		
			
				|  |  |        state.loading = true;
 | 
	
		
			
				|  |  |        await getYearList();
 | 
	
	
		
			
				|  | @@ -374,8 +387,16 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                        <div class={[styles.homeContent, styles.homeworkText]}>
 | 
	
		
			
				|  |  |                          <span class={styles.title}>作业内容:</span>
 | 
	
		
			
				|  |  |                          <div class={styles.pSection}>
 | 
	
		
			
				|  |  | -                          <p class={[styles.text, styles.p1]}>{item.pTitle}</p>
 | 
	
		
			
				|  |  | -                          <p class={[styles.text, styles.p2]}>{item.eTitle}</p>
 | 
	
		
			
				|  |  | +                          {item.pTitle && (
 | 
	
		
			
				|  |  | +                            <p class={[styles.text, styles.p1]}>
 | 
	
		
			
				|  |  | +                              {item.pTitle}
 | 
	
		
			
				|  |  | +                            </p>
 | 
	
		
			
				|  |  | +                          )}
 | 
	
		
			
				|  |  | +                          {item.eTitle && (
 | 
	
		
			
				|  |  | +                            <p class={[styles.text, styles.p2]}>
 | 
	
		
			
				|  |  | +                              {item.eTitle}
 | 
	
		
			
				|  |  | +                            </p>
 | 
	
		
			
				|  |  | +                          )}
 | 
	
		
			
				|  |  |                          </div>
 | 
	
		
			
				|  |  |                        </div>
 | 
	
		
			
				|  |  |                        <div class={styles.homeSubmit}>
 | 
	
	
		
			
				|  | @@ -404,7 +425,11 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                      <NButton
 | 
	
		
			
				|  |  |                        class={styles.errorBtn}
 | 
	
		
			
				|  |  |                        type="error"
 | 
	
		
			
				|  |  | -                      color="#F94D50">
 | 
	
		
			
				|  |  | +                      color="#F94D50"
 | 
	
		
			
				|  |  | +                      onClick={() => {
 | 
	
		
			
				|  |  | +                        state.resetVisiable = true;
 | 
	
		
			
				|  |  | +                        state.resetItem = item;
 | 
	
		
			
				|  |  | +                      }}>
 | 
	
		
			
				|  |  |                        撤回
 | 
	
		
			
				|  |  |                      </NButton>
 | 
	
		
			
				|  |  |                    </div>
 | 
	
	
		
			
				|  | @@ -426,27 +451,27 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              />
 | 
	
		
			
				|  |  |            )}
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  | -        {/* <NModal
 | 
	
		
			
				|  |  | -          v-model:show={state.removeVisiable}
 | 
	
		
			
				|  |  | +        <NModal
 | 
	
		
			
				|  |  | +          v-model:show={state.resetVisiable}
 | 
	
		
			
				|  |  |            preset="card"
 | 
	
		
			
				|  |  |            class={['modalTitle', styles.removeVisiable]}
 | 
	
		
			
				|  |  | -          title={'删除班级'}>
 | 
	
		
			
				|  |  | +          title={'撤回作业'}>
 | 
	
		
			
				|  |  |            <div class={styles.studentRemove}>
 | 
	
		
			
				|  |  |              <p>
 | 
	
		
			
				|  |  | -              确定要删除班级么?
 | 
	
		
			
				|  |  | -              <span>删除班级信息将会清空</span>。
 | 
	
		
			
				|  |  | +              撤回作业后,此条作业将被删除,是否确认撤回【{state.resetItem.name}
 | 
	
		
			
				|  |  | +              】?
 | 
	
		
			
				|  |  |              </p>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              <NSpace class={styles.btnGroup} justify="center">
 | 
	
		
			
				|  |  | -              <NButton round type="primary" onClick={removeClass}>
 | 
	
		
			
				|  |  | -                确定
 | 
	
		
			
				|  |  | -              </NButton>
 | 
	
		
			
				|  |  | -              <NButton round onClick={() => (state.removeVisiable = false)}>
 | 
	
		
			
				|  |  | +              <NButton round onClick={() => (state.resetVisiable = false)}>
 | 
	
		
			
				|  |  |                  取消
 | 
	
		
			
				|  |  |                </NButton>
 | 
	
		
			
				|  |  | +              <NButton round type="primary" onClick={onResetRecord}>
 | 
	
		
			
				|  |  | +                确定
 | 
	
		
			
				|  |  | +              </NButton>
 | 
	
		
			
				|  |  |              </NSpace>
 | 
	
		
			
				|  |  |            </div>
 | 
	
		
			
				|  |  | -        </NModal> */}
 | 
	
		
			
				|  |  | +        </NModal>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          <NModal
 | 
	
		
			
				|  |  |            v-model:show={state.workVisiable}
 | 
	
	
		
			
				|  | @@ -455,7 +480,11 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            title={'作业详情'}>
 | 
	
		
			
				|  |  |            <div id="model-homework-height" class={styles.workContainer}>
 | 
	
		
			
				|  |  |              <div class={styles.workTrain}>
 | 
	
		
			
				|  |  | -              <Train />
 | 
	
		
			
				|  |  | +              <Train
 | 
	
		
			
				|  |  | +                lessonPreTraining={{
 | 
	
		
			
				|  |  | +                  title: dayjs().format('YYYY年MM月DD日') + '-课后作业'
 | 
	
		
			
				|  |  | +                }}
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  |              </div>
 | 
	
		
			
				|  |  |              <div class={styles.resourceMain}>
 | 
	
		
			
				|  |  |                <ResourceMain cardType="homerowk-record" />
 |