|
@@ -19,7 +19,9 @@ import Draggable from 'vuedraggable';
|
|
|
import {
|
|
import {
|
|
|
lessonPreTrainingBatchSave,
|
|
lessonPreTrainingBatchSave,
|
|
|
lessonPreTrainingPage,
|
|
lessonPreTrainingPage,
|
|
|
- lessonPreTrainingDelete
|
|
|
|
|
|
|
+ lessonPreTrainingDelete,
|
|
|
|
|
+ lessonPreTrainingV2Detail,
|
|
|
|
|
+ lessonPreTrainingV2Save
|
|
|
} from '../../../api';
|
|
} from '../../../api';
|
|
|
import { evaluateDifficult } from '/src/utils/contants';
|
|
import { evaluateDifficult } from '/src/utils/contants';
|
|
|
import TrainUpdate from '/src/views/attend-class/model/train-update';
|
|
import TrainUpdate from '/src/views/attend-class/model/train-update';
|
|
@@ -27,21 +29,28 @@ import AssignHomework from './assign-homework';
|
|
|
import Trainguide from '@/custom-plugins/guide-page/train-guide';
|
|
import Trainguide from '@/custom-plugins/guide-page/train-guide';
|
|
|
import { eventGlobal } from '/src/utils';
|
|
import { eventGlobal } from '/src/utils';
|
|
|
import iconTips from '../../../images/icon-tips.png';
|
|
import iconTips from '../../../images/icon-tips.png';
|
|
|
|
|
+import { typeFormat } from '../../resource-main/components/select-music';
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
|
name: 'courseware-modal',
|
|
name: 'courseware-modal',
|
|
|
|
|
+ props: {
|
|
|
|
|
+ lessonPreTraining: {
|
|
|
|
|
+ type: Object,
|
|
|
|
|
+ default: () => ({})
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
emits: ['change'],
|
|
emits: ['change'],
|
|
|
setup(props, { emit }) {
|
|
setup(props, { emit }) {
|
|
|
const catchStore = useCatchStore();
|
|
const catchStore = useCatchStore();
|
|
|
const prepareStore = usePrepareStore();
|
|
const prepareStore = usePrepareStore();
|
|
|
const dialog = useDialog();
|
|
const dialog = useDialog();
|
|
|
const message = useMessage();
|
|
const message = useMessage();
|
|
|
|
|
+ console.log(props.lessonPreTraining, ' props.lessonPreTraining');
|
|
|
const forms = reactive({
|
|
const forms = reactive({
|
|
|
- tipsStatus: localStorage.getItem('prepare-lesson-train-tip')
|
|
|
|
|
- ? true
|
|
|
|
|
- : false,
|
|
|
|
|
|
|
+ title: props.lessonPreTraining?.title,
|
|
|
|
|
+ preBtnLoading: false,
|
|
|
showAttendClass: false,
|
|
showAttendClass: false,
|
|
|
list: [] as any,
|
|
list: [] as any,
|
|
|
- drag: false,
|
|
|
|
|
|
|
+ drag: true,
|
|
|
loadingStatus: false,
|
|
loadingStatus: false,
|
|
|
trainList: [] as any,
|
|
trainList: [] as any,
|
|
|
assignHomeworkStatus: false,
|
|
assignHomeworkStatus: false,
|
|
@@ -51,15 +60,9 @@ export default defineComponent({
|
|
|
removeVisiable: false,
|
|
removeVisiable: false,
|
|
|
removeVisiable1: false
|
|
removeVisiable1: false
|
|
|
});
|
|
});
|
|
|
- const showGuide = ref(false);
|
|
|
|
|
|
|
+ // const showGuide = ref(false);
|
|
|
// 完成编辑
|
|
// 完成编辑
|
|
|
const onOverEdit = async () => {
|
|
const onOverEdit = async () => {
|
|
|
- // dialog.warning({
|
|
|
|
|
- // title: '提示',
|
|
|
|
|
- // content: `是否完成编辑?`,
|
|
|
|
|
- // positiveText: '确定',
|
|
|
|
|
- // negativeText: '取消',
|
|
|
|
|
- // onPositiveClick: async () => {
|
|
|
|
|
try {
|
|
try {
|
|
|
// 保存课件
|
|
// 保存课件
|
|
|
await lessonPreTrainingBatchSave({
|
|
await lessonPreTrainingBatchSave({
|
|
@@ -88,16 +91,12 @@ export default defineComponent({
|
|
|
forms.loadingStatus = true;
|
|
forms.loadingStatus = true;
|
|
|
try {
|
|
try {
|
|
|
// 判断是否有选择对应的课件
|
|
// 判断是否有选择对应的课件
|
|
|
- if (!prepareStore.getSelectKey) return;
|
|
|
|
|
- const { data } = await lessonPreTrainingPage({
|
|
|
|
|
- coursewareKnowledgeDetailId: prepareStore.getSelectKey,
|
|
|
|
|
- subjectId: prepareStore.getSubjectId,
|
|
|
|
|
- page: 1,
|
|
|
|
|
- rows: 99
|
|
|
|
|
|
|
+ if (!props.lessonPreTraining?.id) return (forms.loadingStatus = false);
|
|
|
|
|
+ const { data } = await lessonPreTrainingV2Detail({
|
|
|
|
|
+ id: props.lessonPreTraining?.id
|
|
|
});
|
|
});
|
|
|
- const tempRows = data.rows || [];
|
|
|
|
|
|
|
+ const tempRows = data.lessonPreTrainingDetails || [];
|
|
|
const temp: any = [];
|
|
const temp: any = [];
|
|
|
-
|
|
|
|
|
tempRows.forEach((row: any) => {
|
|
tempRows.forEach((row: any) => {
|
|
|
let tList: string[] = [];
|
|
let tList: string[] = [];
|
|
|
const configJson = row.trainingConfigJson;
|
|
const configJson = row.trainingConfigJson;
|
|
@@ -131,22 +130,19 @@ export default defineComponent({
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
forms.trainList = tempCourse || [];
|
|
forms.trainList = tempCourse || [];
|
|
|
- setTimeout(() => {
|
|
|
|
|
- showGuide.value = true;
|
|
|
|
|
- }, 500);
|
|
|
|
|
} catch {
|
|
} catch {
|
|
|
//
|
|
//
|
|
|
}
|
|
}
|
|
|
forms.loadingStatus = false;
|
|
forms.loadingStatus = false;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
- // 声部变化时
|
|
|
|
|
- watch(
|
|
|
|
|
- () => prepareStore.getSubjectId,
|
|
|
|
|
- () => {
|
|
|
|
|
- getList();
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ // // 声部变化时
|
|
|
|
|
+ // watch(
|
|
|
|
|
+ // () => prepareStore.getSubjectId,
|
|
|
|
|
+ // () => {
|
|
|
|
|
+ // getList();
|
|
|
|
|
+ // }
|
|
|
|
|
+ // );
|
|
|
// 监听选择的key 左侧选择了其它的课
|
|
// 监听选择的key 左侧选择了其它的课
|
|
|
watch(
|
|
watch(
|
|
|
() => prepareStore.getSelectKey,
|
|
() => prepareStore.getSelectKey,
|
|
@@ -155,24 +151,12 @@ export default defineComponent({
|
|
|
getList();
|
|
getList();
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
- watch(
|
|
|
|
|
- () => prepareStore.getIsAddTrain,
|
|
|
|
|
- (val: boolean) => {
|
|
|
|
|
- if (val) {
|
|
|
|
|
- forms.trainList = [];
|
|
|
|
|
- getList();
|
|
|
|
|
- prepareStore.setIsAddTrain(false);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- );
|
|
|
|
|
-
|
|
|
|
|
// 删除
|
|
// 删除
|
|
|
const onDelete = (item: any) => {
|
|
const onDelete = (item: any) => {
|
|
|
//
|
|
//
|
|
|
forms.removeIds.push(item.id);
|
|
forms.removeIds.push(item.id);
|
|
|
const index = forms.trainList.findIndex((c: any) => c.id === item.id);
|
|
const index = forms.trainList.findIndex((c: any) => c.id === item.id);
|
|
|
forms.trainList.splice(index, 1);
|
|
forms.trainList.splice(index, 1);
|
|
|
- // prepareStore.setCoursewareList(forms.trainList);
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 单个删除
|
|
// 单个删除
|
|
@@ -195,12 +179,45 @@ export default defineComponent({
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ /** 保存预设 */
|
|
|
|
|
+ const onPreSave = async () => {
|
|
|
|
|
+ forms.preBtnLoading = true;
|
|
|
|
|
+ try {
|
|
|
|
|
+ const lessonPreTrainingDetails: any = [];
|
|
|
|
|
+ forms.trainList.forEach((item: any) => {
|
|
|
|
|
+ lessonPreTrainingDetails.push({
|
|
|
|
|
+ trainingType: item.trainingType,
|
|
|
|
|
+ musicId: item.musicId,
|
|
|
|
|
+ trainingConfigJson: item.trainingConfigJson,
|
|
|
|
|
+ musicName: item.musicName
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ await lessonPreTrainingV2Save({
|
|
|
|
|
+ title: forms.title,
|
|
|
|
|
+ coursewareKnowledgeDetailId: prepareStore.getSelectKey,
|
|
|
|
|
+ lessonPreTrainingDetails
|
|
|
|
|
+ });
|
|
|
|
|
+ message.success('保存预设成功');
|
|
|
|
|
+ // forms.removeVisiable = true;
|
|
|
|
|
+ // forms.drag = false;
|
|
|
|
|
+ prepareStore.setIsEditTrain(false);
|
|
|
|
|
+ forms.removeIds = [];
|
|
|
|
|
+ // getList();
|
|
|
|
|
+ emit('change', { status: false });
|
|
|
|
|
+ } catch {
|
|
|
|
|
+ //
|
|
|
|
|
+ }
|
|
|
|
|
+ forms.preBtnLoading = false;
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
|
await getList();
|
|
await getList();
|
|
|
|
|
|
|
|
// 动态添加数据
|
|
// 动态添加数据
|
|
|
eventGlobal.on('onTrainAddItem', (item: any) => {
|
|
eventGlobal.on('onTrainAddItem', (item: any) => {
|
|
|
forms.drag = true;
|
|
forms.drag = true;
|
|
|
|
|
+ // 临时储存编号
|
|
|
|
|
+ item.id = item.id || new Date().getTime() + '__tmp';
|
|
|
forms.trainList.push(item);
|
|
forms.trainList.push(item);
|
|
|
prepareStore.setTrainList(forms.trainList);
|
|
prepareStore.setTrainList(forms.trainList);
|
|
|
});
|
|
});
|
|
@@ -211,7 +228,11 @@ export default defineComponent({
|
|
|
<NSpace>
|
|
<NSpace>
|
|
|
<div class={styles.btnItem}>
|
|
<div class={styles.btnItem}>
|
|
|
<span class={styles.btnTitle}>声部:</span>
|
|
<span class={styles.btnTitle}>声部:</span>
|
|
|
- <NInput placeholder={'请输入标题'} />
|
|
|
|
|
|
|
+ <NInput
|
|
|
|
|
+ placeholder={'请输入标题'}
|
|
|
|
|
+ v-model:value={forms.title}
|
|
|
|
|
+ maxlength={100}
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</NSpace>
|
|
</NSpace>
|
|
|
|
|
|
|
@@ -219,8 +240,6 @@ export default defineComponent({
|
|
|
<NButton
|
|
<NButton
|
|
|
type="error"
|
|
type="error"
|
|
|
onClick={() => {
|
|
onClick={() => {
|
|
|
- // forms.trainList = [];
|
|
|
|
|
- // prepareStore.setTrainList([]);
|
|
|
|
|
forms.removeVisiable1 = true;
|
|
forms.removeVisiable1 = true;
|
|
|
}}>
|
|
}}>
|
|
|
清空
|
|
清空
|
|
@@ -228,9 +247,10 @@ export default defineComponent({
|
|
|
<NButton
|
|
<NButton
|
|
|
type="error"
|
|
type="error"
|
|
|
onClick={() => {
|
|
onClick={() => {
|
|
|
- forms.drag = false;
|
|
|
|
|
|
|
+ // forms.drag = false;
|
|
|
prepareStore.setIsEditTrain(false);
|
|
prepareStore.setIsEditTrain(false);
|
|
|
forms.removeIds = [];
|
|
forms.removeIds = [];
|
|
|
|
|
+ prepareStore.setTrainList([]);
|
|
|
// getList();
|
|
// getList();
|
|
|
emit('change', { status: false });
|
|
emit('change', { status: false });
|
|
|
}}>
|
|
}}>
|
|
@@ -238,64 +258,25 @@ export default defineComponent({
|
|
|
</NButton>
|
|
</NButton>
|
|
|
<NButton
|
|
<NButton
|
|
|
type="default"
|
|
type="default"
|
|
|
- onClick={() => {
|
|
|
|
|
- forms.removeVisiable = true;
|
|
|
|
|
- }}>
|
|
|
|
|
|
|
+ disabled={forms.trainList.length <= 0}
|
|
|
|
|
+ onClick={onPreSave}
|
|
|
|
|
+ loading={forms.preBtnLoading}>
|
|
|
保存预设
|
|
保存预设
|
|
|
</NButton>
|
|
</NButton>
|
|
|
</NSpace>
|
|
</NSpace>
|
|
|
- {/* {forms.drag ? (
|
|
|
|
|
- <NSpace>
|
|
|
|
|
- <NButton
|
|
|
|
|
- type="error"
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- // forms.trainList = [];
|
|
|
|
|
- // prepareStore.setTrainList([]);
|
|
|
|
|
- forms.removeVisiable1 = true;
|
|
|
|
|
- }}>
|
|
|
|
|
- 清空资源
|
|
|
|
|
- </NButton>
|
|
|
|
|
- <NButton
|
|
|
|
|
- type="error"
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- forms.drag = false;
|
|
|
|
|
- prepareStore.setIsEditTrain(false);
|
|
|
|
|
- forms.removeIds = [];
|
|
|
|
|
- getList();
|
|
|
|
|
- }}>
|
|
|
|
|
- 取消编辑
|
|
|
|
|
- </NButton>
|
|
|
|
|
- <NButton
|
|
|
|
|
- type="default"
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- forms.removeVisiable = true;
|
|
|
|
|
- }}>
|
|
|
|
|
- 完成编辑
|
|
|
|
|
- </NButton>
|
|
|
|
|
- </NSpace>
|
|
|
|
|
- ) : (
|
|
|
|
|
- <NSpace>
|
|
|
|
|
- <NButton
|
|
|
|
|
- type="default"
|
|
|
|
|
- onClick={() => {
|
|
|
|
|
- forms.drag = true;
|
|
|
|
|
- prepareStore.setIsEditTrain(true);
|
|
|
|
|
- }}>
|
|
|
|
|
- 编辑
|
|
|
|
|
- </NButton>
|
|
|
|
|
- </NSpace>
|
|
|
|
|
- )} */}
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<NScrollbar
|
|
<NScrollbar
|
|
|
class={[
|
|
class={[
|
|
|
- styles.listContainer
|
|
|
|
|
|
|
+ styles.listContainer,
|
|
|
|
|
+ 'train-container'
|
|
|
// forms.drag ? styles.listContainerDrag : ''
|
|
// forms.drag ? styles.listContainerDrag : ''
|
|
|
]}>
|
|
]}>
|
|
|
<NSpin show={forms.loadingStatus}>
|
|
<NSpin show={forms.loadingStatus}>
|
|
|
<div
|
|
<div
|
|
|
class={[
|
|
class={[
|
|
|
styles.listSection,
|
|
styles.listSection,
|
|
|
|
|
+ 'train-listSection',
|
|
|
!forms.loadingStatus && prepareStore.getTrainList.length <= 0
|
|
!forms.loadingStatus && prepareStore.getTrainList.length <= 0
|
|
|
? styles.emptySection
|
|
? styles.emptySection
|
|
|
: ''
|
|
: ''
|
|
@@ -307,8 +288,8 @@ export default defineComponent({
|
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
|
}}
|
|
}}
|
|
|
onDrop={(e: any) => {
|
|
onDrop={(e: any) => {
|
|
|
- console.log('onDrop', Date.now());
|
|
|
|
|
let dropItem = e.dataTransfer.getData('text');
|
|
let dropItem = e.dataTransfer.getData('text');
|
|
|
|
|
+ console.log(dropItem, 'dropItem', dropItem);
|
|
|
dropItem = dropItem ? JSON.parse(dropItem) : {};
|
|
dropItem = dropItem ? JSON.parse(dropItem) : {};
|
|
|
// 判断是否有数据
|
|
// 判断是否有数据
|
|
|
if (dropItem.id) {
|
|
if (dropItem.id) {
|
|
@@ -317,40 +298,53 @@ export default defineComponent({
|
|
|
}}>
|
|
}}>
|
|
|
{forms.trainList.length > 0 && (
|
|
{forms.trainList.length > 0 && (
|
|
|
<>
|
|
<>
|
|
|
- {forms.drag ? (
|
|
|
|
|
- <Draggable
|
|
|
|
|
- v-model:modelValue={forms.trainList}
|
|
|
|
|
- itemKey="id"
|
|
|
|
|
- // tag="transition-group"
|
|
|
|
|
- componentData={{
|
|
|
|
|
- itemKey: 'id',
|
|
|
|
|
- tag: 'div',
|
|
|
|
|
- animation: 200,
|
|
|
|
|
- group: 'description',
|
|
|
|
|
- disabled: false
|
|
|
|
|
- }}
|
|
|
|
|
- class={styles.list}>
|
|
|
|
|
- {{
|
|
|
|
|
- item: (element: any) => {
|
|
|
|
|
- const item = element.element;
|
|
|
|
|
- return (
|
|
|
|
|
- <div
|
|
|
|
|
- data-id={item.musicId}
|
|
|
|
|
- class={styles.itemBlock}>
|
|
|
|
|
- <TrainType
|
|
|
|
|
- item={item}
|
|
|
|
|
- isDelete
|
|
|
|
|
- type="prepare"
|
|
|
|
|
- onDelete={(child: any) => onDelete(child)}
|
|
|
|
|
- offShelf={item.removeFlag ? true : false}
|
|
|
|
|
- onOffShelf={() => onRemove(item)}
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
- }}
|
|
|
|
|
- </Draggable>
|
|
|
|
|
- ) : (
|
|
|
|
|
|
|
+ {/* {forms.drag ? ( */}
|
|
|
|
|
+ <Draggable
|
|
|
|
|
+ v-model:modelValue={forms.trainList}
|
|
|
|
|
+ itemKey="id"
|
|
|
|
|
+ componentData={{
|
|
|
|
|
+ itemKey: 'id',
|
|
|
|
|
+ tag: 'div',
|
|
|
|
|
+ animation: 200,
|
|
|
|
|
+ group: 'description',
|
|
|
|
|
+ disabled: false
|
|
|
|
|
+ }}
|
|
|
|
|
+ class={styles.list}>
|
|
|
|
|
+ {{
|
|
|
|
|
+ item: (element: any) => {
|
|
|
|
|
+ const item = element.element;
|
|
|
|
|
+ return (
|
|
|
|
|
+ <div data-id={item.musicId} class={styles.itemBlock}>
|
|
|
|
|
+ <TrainType
|
|
|
|
|
+ item={item}
|
|
|
|
|
+ isDelete
|
|
|
|
|
+ type="prepare"
|
|
|
|
|
+ onDelete={(child: any) => onDelete(child)}
|
|
|
|
|
+ offShelf={item.removeFlag ? true : false}
|
|
|
|
|
+ onOffShelf={() => onRemove(item)}
|
|
|
|
|
+ onEdit={(child: any) => {
|
|
|
|
|
+ // console.log(forms.trainList);
|
|
|
|
|
+ const {
|
|
|
|
|
+ trainingConfigJson,
|
|
|
|
|
+ id,
|
|
|
|
|
+ musicId,
|
|
|
|
|
+ ...res
|
|
|
|
|
+ } = child;
|
|
|
|
|
+ forms.editItem = {
|
|
|
|
|
+ ...res,
|
|
|
|
|
+ id: musicId,
|
|
|
|
|
+ trainId: id,
|
|
|
|
|
+ ...trainingConfigJson
|
|
|
|
|
+ };
|
|
|
|
|
+ forms.editStatus = true;
|
|
|
|
|
+ }}
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ );
|
|
|
|
|
+ }
|
|
|
|
|
+ }}
|
|
|
|
|
+ </Draggable>
|
|
|
|
|
+ {/* ) : (
|
|
|
<div class={styles.list}>
|
|
<div class={styles.list}>
|
|
|
{forms.trainList.map((item: any) => (
|
|
{forms.trainList.map((item: any) => (
|
|
|
<TrainType
|
|
<TrainType
|
|
@@ -373,7 +367,7 @@ export default defineComponent({
|
|
|
/>
|
|
/>
|
|
|
))}
|
|
))}
|
|
|
</div>
|
|
</div>
|
|
|
- )}
|
|
|
|
|
|
|
+ )} */}
|
|
|
</>
|
|
</>
|
|
|
)}
|
|
)}
|
|
|
|
|
|
|
@@ -392,7 +386,8 @@ export default defineComponent({
|
|
|
<NButton
|
|
<NButton
|
|
|
type="primary"
|
|
type="primary"
|
|
|
// {...{ id: 'train-0' }}
|
|
// {...{ id: 'train-0' }}
|
|
|
- disabled={forms.drag}
|
|
|
|
|
|
|
+ // disabled={forms.drag}
|
|
|
|
|
+ disabled={forms.trainList.length <= 0}
|
|
|
onClick={() => {
|
|
onClick={() => {
|
|
|
let count = 0;
|
|
let count = 0;
|
|
|
forms.trainList.forEach((item: any) => {
|
|
forms.trainList.forEach((item: any) => {
|
|
@@ -420,9 +415,29 @@ export default defineComponent({
|
|
|
<TrainUpdate
|
|
<TrainUpdate
|
|
|
item={forms.editItem}
|
|
item={forms.editItem}
|
|
|
onClose={() => (forms.editStatus = false)}
|
|
onClose={() => (forms.editStatus = false)}
|
|
|
- onConfirm={() => {
|
|
|
|
|
|
|
+ onConfirm={(item: any) => {
|
|
|
forms.editItem = {};
|
|
forms.editItem = {};
|
|
|
- prepareStore.setIsAddTrain(true);
|
|
|
|
|
|
|
+ // prepareStore.setIsAddTrain(true);
|
|
|
|
|
+
|
|
|
|
|
+ const tList = typeFormat(
|
|
|
|
|
+ item.trainingType,
|
|
|
|
|
+ item.trainingConfigJson
|
|
|
|
|
+ );
|
|
|
|
|
+ //
|
|
|
|
|
+ const train = {
|
|
|
|
|
+ ...item,
|
|
|
|
|
+ typeList: tList
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ forms.trainList.forEach((item: any) => {
|
|
|
|
|
+ if (item.id === train.id) {
|
|
|
|
|
+ // item = train;
|
|
|
|
|
+ item.trainingConfigJson = train.trainingConfigJson;
|
|
|
|
|
+ item.trainingType = train.trainingType;
|
|
|
|
|
+ item.typeList = train.typeList;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ prepareStore.setTrainList(forms.trainList);
|
|
|
}}
|
|
}}
|
|
|
/>
|
|
/>
|
|
|
</NModal>
|
|
</NModal>
|
|
@@ -469,7 +484,7 @@ export default defineComponent({
|
|
|
<div class={styles.studentRemove}>
|
|
<div class={styles.studentRemove}>
|
|
|
<p>
|
|
<p>
|
|
|
请确认是否要清空作业?
|
|
请确认是否要清空作业?
|
|
|
- <span>点击确认后所有的作业内容 将被清空掉。</span>
|
|
|
|
|
|
|
+ {/* <span>点击确认后所有的作业内容 将被清空掉。</span> */}
|
|
|
</p>
|
|
</p>
|
|
|
|
|
|
|
|
<NSpace class={styles.btnGroupModal} justify="center">
|
|
<NSpace class={styles.btnGroupModal} justify="center">
|
|
@@ -481,6 +496,7 @@ export default defineComponent({
|
|
|
forms.removeIds.push(item.id);
|
|
forms.removeIds.push(item.id);
|
|
|
});
|
|
});
|
|
|
forms.trainList = [];
|
|
forms.trainList = [];
|
|
|
|
|
+ prepareStore.setTrainList([]);
|
|
|
forms.removeVisiable1 = false;
|
|
forms.removeVisiable1 = false;
|
|
|
}}>
|
|
}}>
|
|
|
确定
|
|
确定
|