| 
					
				 | 
			
			
				@@ -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" /> 
			 |