|
@@ -16,6 +16,7 @@ import iconDown from './image/icon-down.png';
|
|
|
import iconNote from './image/icon-note.png';
|
|
|
import iconWhiteboard from './image/icon-whiteboard.png';
|
|
|
import iconAssignHomework from './image/icon-assignHomework.png';
|
|
|
+import iconClose from './image/icon-close.png';
|
|
|
import iconOverPreivew from './image/icon-over-preview.png';
|
|
|
import { Vue3Lottie } from 'vue3-lottie';
|
|
|
import playLoadData from './datas/data.json';
|
|
@@ -105,7 +106,7 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
const data = reactive({
|
|
|
- type: '' as '' | 'preview' | 'class', // 预览类型
|
|
|
+ type: 'class' as '' | 'preview' | 'class', // 预览类型
|
|
|
subjectId: '' as any, // 声部编号
|
|
|
detailId: '' as any, // 编号 - 章节编号
|
|
|
classGroupId: '' as any, // 上课时需要 班级编号
|
|
@@ -120,7 +121,10 @@ export default defineComponent({
|
|
|
modelAttendStatus: false, // 布置作业提示弹窗
|
|
|
modalAttendMessage: '本节课未设置课后训练,是否继续?',
|
|
|
modelTrainStatus: false, // 训练设置
|
|
|
- homeworkStatus: true // 布置作业完成时
|
|
|
+ homeworkStatus: true, // 布置作业完成时
|
|
|
+ removeVisiable: false,
|
|
|
+ removeTitle: '',
|
|
|
+ removeContent: ''
|
|
|
});
|
|
|
const activeData = reactive({
|
|
|
// isAutoPlay: false, // 是否自动播放
|
|
@@ -858,20 +862,37 @@ export default defineComponent({
|
|
|
<div class={styles.menu}>{activeName.value}</div>
|
|
|
</div>
|
|
|
{/* 布置作业按钮 */}
|
|
|
+
|
|
|
+ {data.type !== 'preview' ? (
|
|
|
+ <div
|
|
|
+ class={[
|
|
|
+ styles.assignHomeworkClose,
|
|
|
+ activeData.model ? '' : styles.sectionAnimateUp
|
|
|
+ ]}
|
|
|
+ onClick={async () => {
|
|
|
+ data.removeVisiable = true;
|
|
|
+ data.removeTitle = '结束课程';
|
|
|
+ data.removeContent = '请确认是否结束课程?';
|
|
|
+ }}>
|
|
|
+ <img src={iconClose} />
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ ''
|
|
|
+ )}
|
|
|
<div
|
|
|
id="attent-3"
|
|
|
class={[
|
|
|
styles.assignHomework,
|
|
|
+ data.type !== 'preview' ? styles.isClose : '',
|
|
|
activeData.model ? '' : styles.sectionAnimateUp
|
|
|
]}
|
|
|
onClick={async () => {
|
|
|
if (data.type === 'preview') {
|
|
|
handleStop();
|
|
|
- if (state.application) {
|
|
|
- emit('close');
|
|
|
- } else {
|
|
|
- window.close();
|
|
|
- }
|
|
|
+
|
|
|
+ data.removeVisiable = true;
|
|
|
+ data.removeTitle = '结束预览';
|
|
|
+ data.removeContent = '请确认是否结束预览?';
|
|
|
|
|
|
// onFullScreen();
|
|
|
} else {
|
|
@@ -992,11 +1013,12 @@ export default defineComponent({
|
|
|
onClick={() => {
|
|
|
data.modelAttendStatus = false;
|
|
|
handleStop();
|
|
|
- if (state.application) {
|
|
|
- emit('close');
|
|
|
- } else {
|
|
|
- window.close();
|
|
|
- }
|
|
|
+ // if (state.application) {
|
|
|
+ // emit('close');
|
|
|
+ // } else {
|
|
|
+ // window.close();
|
|
|
+ // }
|
|
|
+ data.modelAttendStatus = false;
|
|
|
}}>
|
|
|
暂不布置
|
|
|
</NButton>
|
|
@@ -1025,14 +1047,15 @@ export default defineComponent({
|
|
|
onClose={() => (data.modelTrainStatus = false)}
|
|
|
onConfirm={() => {
|
|
|
// 布置完作业之后直接关闭
|
|
|
- setTimeout(() => {
|
|
|
- handleStop();
|
|
|
- if (state.application) {
|
|
|
- emit('close');
|
|
|
- } else {
|
|
|
- window.close();
|
|
|
- }
|
|
|
- }, 1000);
|
|
|
+ // setTimeout(() => {
|
|
|
+ // handleStop();
|
|
|
+ // if (state.application) {
|
|
|
+ // emit('close');
|
|
|
+ // } else {
|
|
|
+ // window.close();
|
|
|
+ // }
|
|
|
+ // }, 1000);
|
|
|
+ data.modelTrainStatus = false;
|
|
|
}}
|
|
|
/>
|
|
|
</NModal>
|
|
@@ -1148,6 +1171,11 @@ export default defineComponent({
|
|
|
type="primary"
|
|
|
onClick={() => {
|
|
|
//
|
|
|
+ if (state.application) {
|
|
|
+ emit('close');
|
|
|
+ } else {
|
|
|
+ window.close();
|
|
|
+ }
|
|
|
}}>
|
|
|
确定
|
|
|
</NButton>
|