|
@@ -8,6 +8,8 @@
|
|
|
<span class="name-path">{{ courseware_info.name_path }}</span>
|
|
<span class="name-path">{{ courseware_info.name_path }}</span>
|
|
|
<span class="flow-nodename">{{ courseware_info.cur_audit_flow_node_name }}</span>
|
|
<span class="flow-nodename">{{ courseware_info.cur_audit_flow_node_name }}</span>
|
|
|
<slot name="middle" :courseware="courseware_info"></slot>
|
|
<slot name="middle" :courseware="courseware_info"></slot>
|
|
|
|
|
+ <i class="el-icon-setting" style="cursor: pointer" @click="openSimulateAnswerPermissionControl()"></i>
|
|
|
|
|
+ <span class="link" @click="createCoursewarePreviewURL()">生成课件预览链接</span>
|
|
|
<div class="group">
|
|
<div class="group">
|
|
|
<el-checkbox v-model="isShowGroup">显示分组</el-checkbox>
|
|
<el-checkbox v-model="isShowGroup">显示分组</el-checkbox>
|
|
|
<el-checkbox v-model="groupShowAll">分组显示全部</el-checkbox>
|
|
<el-checkbox v-model="groupShowAll">分组显示全部</el-checkbox>
|
|
@@ -346,6 +348,8 @@
|
|
|
@confirm="saveNote"
|
|
@confirm="saveNote"
|
|
|
@cancel="delNote"
|
|
@cancel="delNote"
|
|
|
/>
|
|
/>
|
|
|
|
|
+ <SimAnswerPermissionControl :visible.sync="visiblePermissionControl" :permission-control.sync="permissionControl" />
|
|
|
|
|
+ <PreviewURL :url="preview_url" :visible.sync="visiblePreviewURL" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -358,6 +362,8 @@ import VideoPlay from '@/views/book/courseware/preview/components/common/VideoPl
|
|
|
import AudioPlay from '@/views/book/courseware/preview/components/common/AudioPlay.vue';
|
|
import AudioPlay from '@/views/book/courseware/preview/components/common/AudioPlay.vue';
|
|
|
import AuditRemark from '@/components/AuditRemark.vue';
|
|
import AuditRemark from '@/components/AuditRemark.vue';
|
|
|
import ExplanatoryNoteDialog from '@/components/ExplanatoryNoteDialog.vue';
|
|
import ExplanatoryNoteDialog from '@/components/ExplanatoryNoteDialog.vue';
|
|
|
|
|
+import SimAnswerPermissionControl from '@/components/SimAnswerPermissionControl.vue';
|
|
|
|
|
+import PreviewURL from '@/views/project_manage/common/PreviewURL.vue';
|
|
|
|
|
|
|
|
import {
|
|
import {
|
|
|
GetBookCoursewareInfo,
|
|
GetBookCoursewareInfo,
|
|
@@ -388,6 +394,7 @@ import {
|
|
|
import { toggleFullScreen } from '@/utils/common';
|
|
import { toggleFullScreen } from '@/utils/common';
|
|
|
import * as OpenCC from 'opencc-js';
|
|
import * as OpenCC from 'opencc-js';
|
|
|
import { isTrue } from '@/utils/validate';
|
|
import { isTrue } from '@/utils/validate';
|
|
|
|
|
+import { CreateCoursewarePreviewURL } from '@/api/app';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'CommonPreview',
|
|
name: 'CommonPreview',
|
|
@@ -400,6 +407,8 @@ export default {
|
|
|
AuditRemark,
|
|
AuditRemark,
|
|
|
ExplanatoryNoteDialog,
|
|
ExplanatoryNoteDialog,
|
|
|
VisNetwork,
|
|
VisNetwork,
|
|
|
|
|
+ SimAnswerPermissionControl,
|
|
|
|
|
+ PreviewURL,
|
|
|
},
|
|
},
|
|
|
provide() {
|
|
provide() {
|
|
|
return {
|
|
return {
|
|
@@ -548,14 +557,16 @@ export default {
|
|
|
multimediaLoadingStates: true,
|
|
multimediaLoadingStates: true,
|
|
|
isFullScreen: false, // 是否全屏状态
|
|
isFullScreen: false, // 是否全屏状态
|
|
|
title_list: [],
|
|
title_list: [],
|
|
|
- // 模拟答题权限控制
|
|
|
|
|
|
|
+ visiblePermissionControl: false, // 模拟答题权限控制弹窗显示状态
|
|
|
permissionControl: {
|
|
permissionControl: {
|
|
|
can_answer: false, // 可作答
|
|
can_answer: false, // 可作答
|
|
|
- can_judge_correct: false, // 可判断对错
|
|
|
|
|
|
|
+ can_judge_correct: false, // 可判断对错(客观题)
|
|
|
can_show_answer: false, // 可查看答案
|
|
can_show_answer: false, // 可查看答案
|
|
|
can_correct: false, // 可批改
|
|
can_correct: false, // 可批改
|
|
|
can_check_correct: false, // 可查看批改
|
|
can_check_correct: false, // 可查看批改
|
|
|
},
|
|
},
|
|
|
|
|
+ preview_url: '', // 课件预览链接
|
|
|
|
|
+ visiblePreviewURL: false, // 预览链接弹窗显示状态
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -1365,6 +1376,17 @@ export default {
|
|
|
fullScreen() {
|
|
fullScreen() {
|
|
|
toggleFullScreen(this.$refs.previewMain);
|
|
toggleFullScreen(this.$refs.previewMain);
|
|
|
},
|
|
},
|
|
|
|
|
+ // 打开模拟答题权限控制弹窗
|
|
|
|
|
+ openSimulateAnswerPermissionControl() {
|
|
|
|
|
+ this.visiblePermissionControl = true;
|
|
|
|
|
+ },
|
|
|
|
|
+ // 创建课件预览链接
|
|
|
|
|
+ createCoursewarePreviewURL() {
|
|
|
|
|
+ CreateCoursewarePreviewURL({ courseware_id: this.select_node, valid_day_count: 20 }).then(({ url }) => {
|
|
|
|
|
+ this.preview_url = url;
|
|
|
|
|
+ this.visiblePreviewURL = true;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
},
|
|
},
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|