Przeglądaj źródła

修改 showPinYin 为 String 类型

dsy 2 tygodni temu
rodzic
commit
7a55658ca9

+ 2 - 4
src/components/CommonPreview.vue

@@ -26,7 +26,7 @@
           <el-checkbox v-model="chinese" true-label="zh-Hant" false-label="zh-Hans">繁体</el-checkbox>
         </span>
         <span class="link">
-          <el-checkbox v-model="showPinYin" :true-label="true" :false-label="false">拼音</el-checkbox>
+          <el-checkbox v-model="showPinYin" true-label="true" false-label="false">拼音</el-checkbox>
         </span>
         <div class="operator">
           <slot name="operator" :courseware="courseware_info" :project-id="projectId"></slot>
@@ -424,9 +424,7 @@ import {
 import { toggleFullScreen } from '@/utils/common';
 import * as OpenCC from 'opencc-js';
 import { isTrue } from '@/utils/validate';
-import { getConfig, getToken } from '@/utils/auth';
 import { CreateCoursewarePreviewURL } from '@/api/app';
-import { Base64 } from 'js-base64';
 
 export default {
   name: 'CommonPreview',
@@ -569,7 +567,7 @@ export default {
       langList: [],
       lang: 'ZH',
       chinese: 'zh-Hans', // 语言简体中文zh-Hans,繁体中文zh-Hant
-      showPinYin: false,
+      showPinYin: 'false',
       isJudgeCorrect: false,
       isShowAnswer: false,
       curSelectId: this.id,

+ 2 - 2
src/views/book/courseware/preview/components/fill/FillPreview.vue

@@ -14,7 +14,7 @@
           <template v-for="(li, j) in item">
             <template v-if="li.type === 'text'">
               <PinyinText
-                v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
+                v-if="isEnable(data.property.view_pinyin) && isEnable(getShowPinYin())"
                 :key="`${i}-${j}`"
                 class="content"
                 :paragraph-list="li.paragraph_list"
@@ -115,7 +115,7 @@
           <template v-for="(li, j) in item">
             <template v-if="li.type === 'text'">
               <PinyinText
-                v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
+                v-if="isEnable(data.property.view_pinyin) && isEnable(getShowPinYin())"
                 :key="`${i}-${j}`"
                 class="content"
                 :paragraph-list="li.paragraph_list"

+ 1 - 1
src/views/book/courseware/preview/components/rich_text/RichTextPreview.vue

@@ -6,7 +6,7 @@
     <div class="main">
       <div ref="leftDiv" :style="{ width: data.note_list?.length > 0 ? '' : '100%' }">
         <PinyinText
-          v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
+          v-if="isEnable(data.property.view_pinyin) && isEnable(getShowPinYin())"
           :paragraph-list="data.paragraph_list"
           :pinyin-position="data.property.pinyin_position"
           :pinyin-overall-position="data.property.pinyin_overall_position"

+ 1 - 1
src/views/personal_workbench/edit_task/index.vue

@@ -98,7 +98,7 @@ export default {
     queryMyProjectList_Producer() {
       PageQueryMyProjectList_Producer({ page_capacity: 50, cur_page: 1 }).then(({ project_list }) => {
         this.project_list = project_list;
-        if (this.project_list.length > 0) {
+        if (this.project_list?.length > 0) {
           this.selectProject(this.project_list[0].id);
         }
       });