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