yangg 3 viikkoa sitten
vanhempi
sitoutus
a985fd2e59

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/forget-password-dQSehKAn.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 1
dist/assets/index-DjEbp1FZ.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/login-CSqAITbW.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/register-CoTL0yTN.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/report-BKYsKjKy.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/report-BN6V6Vog.css


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
dist/assets/report-lrtdhR2K.js


+ 1 - 1
dist/index.html

@@ -5,7 +5,7 @@
     <link rel="icon" type="image/svg+xml" href="/vite.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title></title>
-    <script type="module" crossorigin src="/assets/index-UTd6cexb.js"></script>
+    <script type="module" crossorigin src="/assets/index-DjEbp1FZ.js"></script>
     <link rel="modulepreload" crossorigin href="/assets/vendor-CsNcCXs6.js">
     <link rel="stylesheet" crossorigin href="/assets/index-CVrWfcbZ.css">
   </head>

+ 17 - 8
src/views/report.vue

@@ -670,10 +670,12 @@
                     class="preview-video"
                   />
                   <!-- Word文档预览 -->
-                  <div  v-else-if="isWordFile(currentDoc)">
+                  <div v-else-if="isWordFile(currentDoc)">
                     <vue-office-docx
                       :src="currentDoc.url"
                       class="doc-preview"
+                      @rendered="handleRendered"
+                      @error="handleError"
                     />      
                   </div>
                   <!-- Excel文档预览 -->
@@ -767,8 +769,10 @@ import KnowledgeResults from "../components/KnowledgeResults/index.vue";
 import ChangePasswordDialog from '../components/ChangePasswordDialog.vue'
 import { useRouter } from 'vue-router'
 import { message } from 'ant-design-vue';
-import  VueOfficeDocx  from '@vue-office/docx';
-import VueOfficeExcel from '@vue-office/excel'
+import VueOfficeDocx from '@vue-office/docx';
+import VueOfficeExcel from '@vue-office/excel';
+/* import '@vue-office/docx/lib/index.css';
+import '@vue-office/excel/lib/index.css'; */
 // 初始化 markdown-it
 const md = new MarkdownIt({
   html: true,
@@ -2118,11 +2122,16 @@ const updateCollapsedState = () => {
   };
 
   const isWordFile = (file) => {
-    if (!file) return false;
-    const wordTypes = ['doc', 'docx'];
-    const ext = file.name?.split('.')?.pop()?.toLowerCase() || '';
-    return wordTypes.includes(ext);
-  };
+  if (!file) return false;
+  const wordTypes = ['doc', 'docx'];
+  const ext = file.name?.split('.')?.pop()?.toLowerCase() || '';
+  const isWord = wordTypes.includes(ext);
+  if (isWord && file.type) {
+    return file.type === 'application/msword' || 
+           file.type === 'application/vnd.openxmlformats-officedocument.wordprocessingml.document';
+  }
+  return isWord;
+};
 
   const isExcelFile = (file) => {
     if (!file) return false;

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä