|
@@ -7,6 +7,7 @@
|
|
|
<div class="courseware">
|
|
|
<span class="name-path">{{ courseware_info.name_path }}</span>
|
|
|
<span class="flow-nodename">{{ courseware_info.cur_audit_flow_node_name }}</span>
|
|
|
+ <slot name="middle" :courseware="courseware_info"></slot>
|
|
|
<div class="operator">
|
|
|
<slot name="operator" :courseware="courseware_info"></slot>
|
|
|
</div>
|
|
@@ -15,7 +16,7 @@
|
|
|
|
|
|
<div class="audit-content">
|
|
|
<div class="main-container">
|
|
|
- <main class="preview-main">
|
|
|
+ <main :class="['preview-main', { 'no-audit': !isShowAudit }]">
|
|
|
<span class="title">
|
|
|
<SvgIcon icon-class="menu-2" size="24" />
|
|
|
<span>{{ courseware_info.name_path }}</span>
|
|
@@ -24,7 +25,7 @@
|
|
|
<CoursewarePreview :data="data" :component-list="component_list" :background="background" />
|
|
|
</main>
|
|
|
</div>
|
|
|
- <div class="remark-list">
|
|
|
+ <div v-if="isShowAudit" class="remark-list">
|
|
|
<h5>审校批注</h5>
|
|
|
<ul v-if="remark_list.length > 0">
|
|
|
<li v-for="{ id: remarkId, content, remark_person_name, remark_time } in remark_list" :key="remarkId">
|
|
@@ -77,7 +78,7 @@ import {
|
|
|
AddCoursewareAuditRemark,
|
|
|
DeleteCoursewareAuditRemarkList,
|
|
|
} from '@/api/project';
|
|
|
-import { ContentGetCoursewareContent_View, ChapterGetBookChapterStructExpandList } from '@/api/book';
|
|
|
+import { ContentGetCoursewareContent_View, ChapterGetBookChapterStructExpandList, GetBookBaseInfo } from '@/api/book';
|
|
|
|
|
|
export default {
|
|
|
name: 'CommonPreview',
|
|
@@ -100,6 +101,14 @@ export default {
|
|
|
type: Boolean,
|
|
|
default: false,
|
|
|
},
|
|
|
+ isShowAudit: {
|
|
|
+ type: Boolean,
|
|
|
+ default: true,
|
|
|
+ },
|
|
|
+ isBook: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false,
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -139,7 +148,7 @@ export default {
|
|
|
this.getCoursewareComponentContent_View(this.id);
|
|
|
this.getCoursewareAuditRemarkList(this.id);
|
|
|
} else {
|
|
|
- this.getProjectBaseInfo();
|
|
|
+ this.isBook ? this.getBookBaseInfo() : this.getProjectBaseInfo();
|
|
|
}
|
|
|
this.getBookChapterStructExpandList();
|
|
|
},
|
|
@@ -149,6 +158,13 @@ export default {
|
|
|
this.courseware_info = { ...project_info, book_name: project_info.name };
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ getBookBaseInfo() {
|
|
|
+ GetBookBaseInfo({ id: this.projectId }).then(({ book_info }) => {
|
|
|
+ this.courseware_info = { ...this.courseware_info, ...book_info, book_name: book_info.name };
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
/**
|
|
|
* 得到教材课件信息
|
|
|
* @param {string} id - 课件ID
|
|
@@ -156,7 +172,7 @@ export default {
|
|
|
getBookCoursewareInfo(id) {
|
|
|
GetBookCoursewareInfo({ id, is_contain_producer: 'true', is_contain_auditor: 'true' }).then(
|
|
|
({ courseware_info }) => {
|
|
|
- this.courseware_info = courseware_info;
|
|
|
+ this.courseware_info = { ...this.courseware_info, ...courseware_info };
|
|
|
},
|
|
|
);
|
|
|
},
|
|
@@ -337,6 +353,10 @@ export default {
|
|
|
border-radius: 4px;
|
|
|
box-shadow: 0 2px 4px rgba(0, 0, 0, 10%);
|
|
|
|
|
|
+ &.no-audit {
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
+
|
|
|
.title {
|
|
|
display: inline-flex;
|
|
|
column-gap: 24px;
|