|
@@ -1,4 +1,4 @@
|
|
|
-import { defineComponent, onMounted, reactive, ref } from 'vue';
|
|
|
+import { computed, defineComponent, onMounted, reactive, ref } from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
import { NIcon, NSpin, NScrollbar, NModal, NImage } from 'naive-ui';
|
|
|
import {
|
|
@@ -172,6 +172,14 @@ export default defineComponent({
|
|
|
setLastUseCoursewareId(item.id);
|
|
|
};
|
|
|
|
|
|
+ const formatSubjectNames = computed(() => {
|
|
|
+ const names = prepareStore.getBaseCourseware.subjectNames;
|
|
|
+ if (!names) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+ return names.split(',').join('、');
|
|
|
+ });
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
show.value = true;
|
|
|
await getLessonCourseware();
|
|
@@ -193,7 +201,9 @@ export default defineComponent({
|
|
|
{forms.showSelectBookStatus &&
|
|
|
(prepareStore.getBaseCourseware.id ? (
|
|
|
<div id="lessons-0" class={styles['select-directory-info']}>
|
|
|
- <div class={styles.itemImg}>
|
|
|
+ <div
|
|
|
+ class={styles.itemImg}
|
|
|
+ onClick={() => (forms.coursewareStatus = true)}>
|
|
|
<NImage
|
|
|
objectFit="cover"
|
|
|
src={prepareStore.getBaseCourseware.coverImg}
|
|
@@ -206,9 +216,7 @@ export default defineComponent({
|
|
|
</div>
|
|
|
<div class={styles.itemContent}>
|
|
|
<h2>{prepareStore.getBaseCourseware.name}</h2>
|
|
|
- <div class={styles.subjects}>
|
|
|
- {prepareStore.getBaseCourseware.subjectNames}
|
|
|
- </div>
|
|
|
+ <div class={styles.subjects}>{formatSubjectNames.value}</div>
|
|
|
<div
|
|
|
class={styles.changeDir}
|
|
|
onClick={() => (forms.coursewareStatus = true)}>
|
|
@@ -368,7 +376,7 @@ export default defineComponent({
|
|
|
preset="card"
|
|
|
showIcon={false}
|
|
|
class={['modalTitle background', styles.coursewareModal]}
|
|
|
- title={'选择教材'}
|
|
|
+ title={'切换教材'}
|
|
|
blockScroll={false}>
|
|
|
<SelectLessonware
|
|
|
onClose={() => (forms.coursewareStatus = false)}
|