|
@@ -89,6 +89,7 @@ import bottomIconPre from './image/bottom_icon3.png';
|
|
|
import bottomIconNext from './image/bottom_icon4.png';
|
|
|
import rightHideIcon from './image/right_hide_icon.png';
|
|
|
import SelectResources from '../prepare-lessons/model/select-resources';
|
|
|
+import { getStudentAfterWork } from '../studentList/api';
|
|
|
|
|
|
export type ToolType = 'init' | 'pen' | 'whiteboard';
|
|
|
export type ToolItem = {
|
|
@@ -188,6 +189,7 @@ export default defineComponent({
|
|
|
removeVisiable: false,
|
|
|
removeTitle: '',
|
|
|
removeContent: '',
|
|
|
+ removeCourseStatus: false, // 是否布置作业
|
|
|
|
|
|
selectResourceStatus: false,
|
|
|
videoState: 'init' as 'init' | 'play',
|
|
@@ -259,7 +261,7 @@ export default defineComponent({
|
|
|
const showModalTime = ref(false);
|
|
|
// ifram事件处理
|
|
|
const iframeHandle = (ev: MessageEvent) => {
|
|
|
- console.log(ev.data?.api, ev.data, 'ev.data');
|
|
|
+ // console.log(ev.data?.api, ev.data, 'ev.data');
|
|
|
if (ev.data?.api === 'headerTogge') {
|
|
|
activeData.model =
|
|
|
ev.data.show || (ev.data.playState == 'play' ? false : true);
|
|
@@ -858,6 +860,21 @@ export default defineComponent({
|
|
|
// if (popupData.activeIndex === data.itemList.length - 1) return;
|
|
|
setModalOpen();
|
|
|
handlePreAndNext('down');
|
|
|
+ } else if (e.code === 'Space') {
|
|
|
+ // const activeItem = data.itemList[popupData.activeIndex];
|
|
|
+ // // // 暂停视频和曲谱的播放
|
|
|
+ // if (activeItem.type === 'VIDEO' && activeItem.videoEle) {
|
|
|
+ // activeItem.videoEle?.play();
|
|
|
+ // }
|
|
|
+ // if (activeItem.type === 'SONG' && activeItem.audioEle) {
|
|
|
+ // activeItem.audioEle?.play();
|
|
|
+ // }
|
|
|
+ // if (activeItem.type === 'MUSIC') {
|
|
|
+ // activeItem.iframeRef?.contentWindow?.postMessage(
|
|
|
+ // { api: 'setPlayState' },
|
|
|
+ // '*'
|
|
|
+ // );
|
|
|
+ // }
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -1188,9 +1205,20 @@ export default defineComponent({
|
|
|
data.removeTitle = '结束预览';
|
|
|
data.removeContent = '请确认是否结束预览?';
|
|
|
} else {
|
|
|
+ const res = await getStudentAfterWork({
|
|
|
+ courseScheduleId: data.classId,
|
|
|
+ page: 1,
|
|
|
+ rows: 99
|
|
|
+ });
|
|
|
+ if (res.data.rows && res.data.rows.length) {
|
|
|
+ data.removeContent = '请确认是否结束课程?';
|
|
|
+ data.removeCourseStatus = false;
|
|
|
+ } else {
|
|
|
+ data.removeContent = '本次课堂尚未布置作业,是否结束课程?';
|
|
|
+ data.removeCourseStatus = true;
|
|
|
+ }
|
|
|
data.removeVisiable = true;
|
|
|
data.removeTitle = '结束课程';
|
|
|
- data.removeContent = '请确认是否结束课程?';
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
@@ -1643,11 +1671,6 @@ export default defineComponent({
|
|
|
onClick={() => {
|
|
|
data.modelAttendStatus = false;
|
|
|
handleStop();
|
|
|
- // if (state.application) {
|
|
|
- // emit('close');
|
|
|
- // } else {
|
|
|
- // window.close();
|
|
|
- // }
|
|
|
data.modelAttendStatus = false;
|
|
|
}}>
|
|
|
暂不布置
|
|
@@ -1749,28 +1772,52 @@ export default defineComponent({
|
|
|
<p>{data.removeContent}</p>
|
|
|
|
|
|
<NSpace class={styles.btnGroupModal} justify="center">
|
|
|
- <NButton round onClick={() => (data.removeVisiable = false)}>
|
|
|
- 取消
|
|
|
+ <NButton
|
|
|
+ round
|
|
|
+ onClick={() => {
|
|
|
+ if (data.removeCourseStatus) {
|
|
|
+ if (globalState.application) {
|
|
|
+ document.exitFullscreen
|
|
|
+ ? document.exitFullscreen()
|
|
|
+ : document.mozCancelFullScreen
|
|
|
+ ? document.mozCancelFullScreen()
|
|
|
+ : document.webkitExitFullscreen
|
|
|
+ ? document.webkitExitFullscreen()
|
|
|
+ : '';
|
|
|
+ emit('close');
|
|
|
+ } else {
|
|
|
+ window.close();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ data.removeVisiable = false;
|
|
|
+ }
|
|
|
+ }}>
|
|
|
+ {data.removeCourseStatus ? '结束课程' : '取消'}
|
|
|
</NButton>
|
|
|
<NButton
|
|
|
round
|
|
|
type="primary"
|
|
|
onClick={() => {
|
|
|
//
|
|
|
- if (globalState.application) {
|
|
|
- document.exitFullscreen
|
|
|
- ? document.exitFullscreen()
|
|
|
- : document.mozCancelFullScreen
|
|
|
- ? document.mozCancelFullScreen()
|
|
|
- : document.webkitExitFullscreen
|
|
|
- ? document.webkitExitFullscreen()
|
|
|
- : '';
|
|
|
- emit('close');
|
|
|
+ if (data.removeCourseStatus) {
|
|
|
+ data.modelTrainStatus = true;
|
|
|
+ data.removeVisiable = false;
|
|
|
} else {
|
|
|
- window.close();
|
|
|
+ if (globalState.application) {
|
|
|
+ document.exitFullscreen
|
|
|
+ ? document.exitFullscreen()
|
|
|
+ : document.mozCancelFullScreen
|
|
|
+ ? document.mozCancelFullScreen()
|
|
|
+ : document.webkitExitFullscreen
|
|
|
+ ? document.webkitExitFullscreen()
|
|
|
+ : '';
|
|
|
+ emit('close');
|
|
|
+ } else {
|
|
|
+ window.close();
|
|
|
+ }
|
|
|
}
|
|
|
}}>
|
|
|
- 确定
|
|
|
+ {data.removeCourseStatus ? '布置作业' : '确定'}
|
|
|
</NButton>
|
|
|
</NSpace>
|
|
|
</div>
|