lex 1 ano atrás
pai
commit
891d5e8dbf

+ 1 - 1
public/version.json

@@ -1 +1 @@
-{"version":1706878701431}
+{"version":1706879103182}

+ 10 - 0
src/views/homework-record/api.ts

@@ -8,3 +8,13 @@ export const api_trainingList = (params: any) => {
     data: params
   });
 };
+
+/**
+ * 作业记录 - 撤回
+ */
+export const api_withdrawTraining = (params: any) => {
+  return request.post('/edu-app/lessonTraining/withdrawTraining', {
+    data: params,
+    requestType: 'form'
+  });
+};

+ 44 - 15
src/views/homework-record/index.tsx

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