Sfoglia il codice sorgente

Merge branch 'master' of http://gcls-git.helxsoft.cn/GCLS/eep_page

zq 2 settimane fa
parent
commit
2d9d450e18

+ 1 - 1
.env

@@ -11,4 +11,4 @@ VUE_APP_BookWebSI = '/GCLSBookWebSI/ServiceInterface'
 VUE_APP_EepServer = '/EEPServer/SI'
 
 #version
-VUE_APP_VERSION = '2025.10.17'
+VUE_APP_VERSION = '2025.10.20'

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "eep_page",
-  "version": "2025.10.17",
+  "version": "2025.10.20",
   "private": true,
   "main": "main.js",
   "description": "智慧梧桐数字教材编辑器",

+ 1 - 1
src/components/CommonPreview.vue

@@ -20,7 +20,7 @@
           </el-select>
         </span>
         <div class="operator">
-          <slot name="operator" :courseware="courseware_info"></slot>
+          <slot name="operator" :courseware="courseware_info" :project-id="projectId"></slot>
         </div>
       </div>
     </div>

+ 1 - 0
src/views/book/courseware/create/components/CreateCanvas.vue

@@ -122,6 +122,7 @@
     />
 
     <FullTextSettings
+      :book-id="project_id"
       :visible.sync="visibleFullTextSettings"
       :settings="data.unified_attrib"
       @fullTextSettings="fullTextSettings"

+ 16 - 0
src/views/book/courseware/create/components/FullTextSettings.vue

@@ -70,6 +70,8 @@
 <script>
 import { pinyinPositionList, isEnable } from '@/views/book/courseware/data/common';
 
+import { GetBookUnifiedAttrib } from '@/api/book';
+
 export default {
   name: 'FullTextSettings',
   props: {
@@ -81,6 +83,10 @@ export default {
       type: Object,
       required: true,
     },
+    bookId: {
+      type: String,
+      required: true,
+    },
   },
   data() {
     return {
@@ -123,7 +129,17 @@ export default {
       }
     },
   },
+  created() {
+    this.getBookUnifiedAttr();
+  },
   methods: {
+    getBookUnifiedAttr() {
+      GetBookUnifiedAttrib({ book_id: this.bookId }).then(({ content }) => {
+        if (content && (this.settings === null || Object.keys(this.settings).length > 0)) {
+          this.unified_attrib = JSON.parse(content);
+        }
+      });
+    },
     handleClose() {
       this.$emit('update:visible', false);
     },

+ 2 - 2
src/views/project_manage/book/BookPreview.vue

@@ -3,9 +3,9 @@
     <MenuPage cur-key="/project_manage/book" />
 
     <CommonPreview ref="preview" :project-id="project_id" :is-show-audit="false" :is-book="true">
-      <template #operator="{ courseware }">
+      <template #operator="{ courseware, projectId }">
         <span class="link">查看教材信息</span>
-        <span class="link" @click="createBookPreviewURL(courseware.id)">生成预览链接</span>
+        <span class="link" @click="createBookPreviewURL(projectId)">生成预览链接</span>
         <span v-if="isTrue(courseware.is_can_request_xiajia)" class="link">申请下架</span>
         <span class="link" @click="goBackToProjectList">返回教材列表</span>
       </template>

+ 2 - 2
src/views/project_manage/project/ProjectPreview.vue

@@ -3,14 +3,14 @@
     <MenuPage cur-key="/project_manage/project" />
 
     <CommonPreview ref="preview" :project-id="project_id">
-      <template #operator="{ courseware }">
+      <template #operator="{ courseware, projectId }">
         <span v-if="isTrue(courseware.is_can_request_shangjia_book)" class="link" @click="openRequestBookDialog">
           申请上架
         </span>
         <span v-if="isTrue(courseware.is_can_request_rollback_project)" class="link" @click="requestRollbackProject">
           申请退回
         </span>
-        <span class="link" @click="createBookPreviewURL(courseware.id)">生成预览链接</span>
+        <span class="link" @click="createBookPreviewURL(projectId)">生成预览链接</span>
         <span class="link" @click="goBackBookList">返回项目列表</span>
       </template>
     </CommonPreview>