|
@@ -1,19 +1,19 @@
|
|
|
-import { defineComponent } from 'vue';
|
|
|
+import { defineComponent, reactive } from 'vue';
|
|
|
import styles from './index.module.less';
|
|
|
-import { NTabs, NTabPane } from 'naive-ui';
|
|
|
+import { NTabs, NTabPane, NModal } from 'naive-ui';
|
|
|
import ShareResources from './components/share-resources';
|
|
|
import MyResources from './components/my-resources';
|
|
|
import MyCollect from './components/my-collect';
|
|
|
+import { usePrepareStore } from '/src/store/modules/prepareLessons';
|
|
|
+import SelectMusic from '../../model/select-music';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'resource-main',
|
|
|
- props: {
|
|
|
- selectionHeight: {
|
|
|
- type: String,
|
|
|
- default: '100%'
|
|
|
- }
|
|
|
- },
|
|
|
setup() {
|
|
|
+ const prePareStore = usePrepareStore();
|
|
|
+ const forms = reactive({
|
|
|
+ selectMusicStatus: false
|
|
|
+ });
|
|
|
return () => (
|
|
|
<div class={styles['resource-main']}>
|
|
|
<NTabs
|
|
@@ -23,7 +23,9 @@ export default defineComponent({
|
|
|
paneWrapperClass={styles.paneWrapperContainer}>
|
|
|
{{
|
|
|
suffix: () => (
|
|
|
- <div class={styles.iconScreen}>
|
|
|
+ <div
|
|
|
+ class={styles.iconScreen}
|
|
|
+ onClick={() => (prePareStore.coursewareFullScreen = true)}>
|
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
|
|
|
<g fill="none">
|
|
|
<path
|
|
@@ -57,6 +59,14 @@ export default defineComponent({
|
|
|
)
|
|
|
}}
|
|
|
</NTabs>
|
|
|
+
|
|
|
+ <NModal
|
|
|
+ v-model:show={forms.selectMusicStatus}
|
|
|
+ class={['modalTitle', styles.selectMusicModal]}
|
|
|
+ preset="card"
|
|
|
+ title={'选择曲目'}>
|
|
|
+ <SelectMusic />
|
|
|
+ </NModal>
|
|
|
</div>
|
|
|
);
|
|
|
}
|