|
@@ -27,11 +27,19 @@ import { Vue3Lottie } from 'vue3-lottie';
|
|
|
import playLoadData from './datas/data.json';
|
|
|
import { usePageVisibility } from '@vant/use';
|
|
|
import VideoPlay from './component/video-play';
|
|
|
-import { useMessage, NDrawer, NDrawerContent } from 'naive-ui';
|
|
|
+import {
|
|
|
+ useMessage,
|
|
|
+ NDrawer,
|
|
|
+ NDrawerContent,
|
|
|
+ NModal,
|
|
|
+ NSpace,
|
|
|
+ NButton
|
|
|
+} from 'naive-ui';
|
|
|
import CardType from '@/components/card-type';
|
|
|
import { ToolItem, ToolType } from './component/tool';
|
|
|
import Pen from './component/tools/pen';
|
|
|
import AudioPay from './component/audio-pay';
|
|
|
+import TrainSettings from './model/train-settings';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'CoursewarePlay',
|
|
@@ -85,7 +93,9 @@ export default defineComponent({
|
|
|
showHead: true,
|
|
|
isCourse: false,
|
|
|
isRecordPlay: false,
|
|
|
- videoRefs: {} as any[]
|
|
|
+ videoRefs: {} as any[],
|
|
|
+ modelAttendStatus: false, // 布置作业提示弹窗
|
|
|
+ modelTrainStatus: false // 训练设置
|
|
|
});
|
|
|
const activeData = reactive({
|
|
|
isAutoPlay: true, // 是否自动播放
|
|
@@ -118,15 +128,15 @@ export default defineComponent({
|
|
|
// };
|
|
|
const getDetail = async () => {
|
|
|
data.knowledgePointList = [
|
|
|
- {
|
|
|
- id: '5',
|
|
|
- name: '歌曲表演 大鹿',
|
|
|
- title: '歌曲表演 大鹿',
|
|
|
- type: 'AUDIO',
|
|
|
- content:
|
|
|
- 'https://cloud-coach.ks3-cn-beijing.ksyuncs.com/1686819360752.mp3',
|
|
|
- url: 'https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/23cc71b5d7874dcf8752cd257483e687_mergeImage.png'
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // id: '5',
|
|
|
+ // name: '歌曲表演 大鹿',
|
|
|
+ // title: '歌曲表演 大鹿',
|
|
|
+ // type: 'AUDIO',
|
|
|
+ // content:
|
|
|
+ // 'https://cloud-coach.ks3-cn-beijing.ksyuncs.com/1686819360752.mp3',
|
|
|
+ // url: 'https://lanhu-dds-backend.oss-cn-beijing.aliyuncs.com/merge_image/imgs/23cc71b5d7874dcf8752cd257483e687_mergeImage.png'
|
|
|
+ // },
|
|
|
{
|
|
|
id: '1',
|
|
|
name: '歌曲表演 大鹿',
|
|
@@ -610,7 +620,9 @@ export default defineComponent({
|
|
|
<div class={styles.menu}>{popupData.itemName}</div>
|
|
|
</div> */}
|
|
|
{/* 布置作业按钮 */}
|
|
|
- <div class={styles.assignHomework}>
|
|
|
+ <div
|
|
|
+ class={styles.assignHomework}
|
|
|
+ onClick={() => (data.modelAttendStatus = true)}>
|
|
|
<img src={iconAssignHomework} />
|
|
|
</div>
|
|
|
|
|
@@ -664,6 +676,7 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
+ {/* 显示列表 */}
|
|
|
<NDrawer
|
|
|
v-model:show={popupData.open}
|
|
|
class={styles.drawerContainer}
|
|
@@ -684,9 +697,50 @@ export default defineComponent({
|
|
|
</NDrawerContent>
|
|
|
</NDrawer>
|
|
|
|
|
|
+ {/* 批注 */}
|
|
|
{studyData.penShow && (
|
|
|
<Pen show={studyData.type === 'pen'} close={() => closeStudyTool()} />
|
|
|
)}
|
|
|
+
|
|
|
+ {/* 布置作业 */}
|
|
|
+ <NModal
|
|
|
+ v-model:show={data.modelAttendStatus}
|
|
|
+ preset="card"
|
|
|
+ class={styles.attendClassModal}
|
|
|
+ title={'课后训练'}>
|
|
|
+ <div class={styles.modelAttendContent}>
|
|
|
+ 本节课已设置课后训练,是否布置?
|
|
|
+ </div>
|
|
|
+ <NSpace class={styles.modelAttendBtnGroup}>
|
|
|
+ <NButton
|
|
|
+ type="default"
|
|
|
+ round
|
|
|
+ onClick={() => {
|
|
|
+ // window.close();
|
|
|
+ data.modelAttendStatus = false;
|
|
|
+ }}>
|
|
|
+ 暂无布置
|
|
|
+ </NButton>
|
|
|
+ <NButton
|
|
|
+ type="primary"
|
|
|
+ round
|
|
|
+ onClick={() => {
|
|
|
+ data.modelTrainStatus = true;
|
|
|
+ data.modelAttendStatus = false;
|
|
|
+ }}>
|
|
|
+ 布置
|
|
|
+ </NButton>
|
|
|
+ </NSpace>
|
|
|
+ </NModal>
|
|
|
+
|
|
|
+ {/* 训练设置 */}
|
|
|
+ <NModal
|
|
|
+ v-model:show={data.modelTrainStatus}
|
|
|
+ preset="card"
|
|
|
+ class={[styles.attendClassModal, styles.trainClassModal]}
|
|
|
+ title={'训练设置'}>
|
|
|
+ <TrainSettings onClose={() => (data.modelTrainStatus = false)} />
|
|
|
+ </NModal>
|
|
|
</div>
|
|
|
);
|
|
|
}
|