From 959d8b7b00590bfd1e6196a2d34ade2132a8bcbb Mon Sep 17 00:00:00 2001
From: 祖安之光 <11848914+light-of-zuan@user.noreply.gitee.com>
Date: 星期四, 17 七月 2025 14:23:01 +0800
Subject: [PATCH] 修改新增

---
 src/views/build/conpanyFunctionConsult/digitalFileDep/techType/index.vue                                |   29 ++-
 src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/components/editDialog.vue         |    4 
 src/views/work/selfProblems/internalAudit/problemMng/improveMng/components/editDialog.vue               |    4 
 src/views/work/selfProblems/mngAudit/mngAuditMeeting/index.vue                                          |   29 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/productType/index.vue                             |   30 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/components/editDialog.vue |    4 
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/components/editDialog.vue |    4 
 src/views/work/selfProblems/internalAudit/problemMng/improveMng/index.vue                               |   30 ++--
 src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/index.vue                         |   28 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/techType/components/editDialog.vue                |    4 
 src/views/work/selfProblems/mngAudit/mngAuditReport/index.vue                                           |   31 ++--
 src/views/work/selfProblems/internalAudit/meetingMng/components/editDialog.vue                          |    4 
 src/views/work/selfProblems/mngAudit/mngAuditMeeting/components/editDialog.vue                          |    4 
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/components/editDialog.vue      |    4 
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/index.vue                 |   29 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/components/editDialog.vue         |    4 
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/index.vue                 |   29 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue                      |   29 ++-
 src/views/build/conpanyFunctionConsult/digitalFileDep/productType/components/editDialog.vue             |    4 
 src/views/work/selfProblems/mngAudit/mngAuditReport/components/editDialog.vue                           |    4 
 src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/index.vue                         |   31 ++--
 src/views/work/selfProblems/internalAudit/meetingMng/index.vue                                          |   30 ++-
 22 files changed, 201 insertions(+), 168 deletions(-)

diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/components/editDialog.vue
index a6b7646..2ce7d7a 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
index 090f2a3..bf473c1 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/appFile/index.vue
@@ -109,14 +109,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -131,12 +133,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 const getList = async () => {
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/components/editDialog.vue
index c7e5b9e..c01f7ae 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/index.vue
index 5fa3244..f5db330 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/recordSheets/index.vue
@@ -108,14 +108,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else {
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -130,12 +132,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/components/editDialog.vue
index aab5e07..972c3b1 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/index.vue
index 0ee754d..1ce54aa 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/manageType/workInstruct/index.vue
@@ -107,14 +107,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -129,12 +131,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 const getList = async () => {
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/components/editDialog.vue
index 9c55877..c381475 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/index.vue
index a8eb2a0..ab88e62 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/otherIntellFile/index.vue
@@ -107,14 +107,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer()
-    // 2. 创建新窗口
-    const win = window.open('', '_blank')
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer()
+      // 2. 创建新窗口
+      const win = window.open('', '_blank')
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -129,12 +131,12 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 const getList = async () => {
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/components/editDialog.vue
index 909dc8e..95f6261 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/index.vue
index cfc2b1c..492ffd3 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/productType/index.vue
@@ -107,14 +107,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -129,13 +131,15 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
+
 }
 const getList = async () => {
   loading.value = true
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/components/editDialog.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/components/editDialog.vue
index 5bf5734..c6d6e10 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/components/editDialog.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/components/editDialog.vue
@@ -23,10 +23,10 @@
           <el-input v-model.trim="state.form.templateName" :disabled="state.title =='查看'" placeholder="名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/index.vue b/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/index.vue
index 955aabc..10eb3b0 100644
--- a/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/index.vue
+++ b/src/views/build/conpanyFunctionConsult/digitalFileDep/techType/index.vue
@@ -107,14 +107,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -129,12 +131,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 const getList = async () => {
diff --git a/src/views/work/selfProblems/internalAudit/meetingMng/components/editDialog.vue b/src/views/work/selfProblems/internalAudit/meetingMng/components/editDialog.vue
index 156c1a6..3b4ee48 100644
--- a/src/views/work/selfProblems/internalAudit/meetingMng/components/editDialog.vue
+++ b/src/views/work/selfProblems/internalAudit/meetingMng/components/editDialog.vue
@@ -31,10 +31,10 @@
           <el-input v-model.trim="state.form.meetingsName" :disabled="state.title =='查看'" placeholder="文件名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/work/selfProblems/internalAudit/meetingMng/index.vue b/src/views/work/selfProblems/internalAudit/meetingMng/index.vue
index e4ef47c..a1566ee 100644
--- a/src/views/work/selfProblems/internalAudit/meetingMng/index.vue
+++ b/src/views/work/selfProblems/internalAudit/meetingMng/index.vue
@@ -141,14 +141,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -163,13 +165,15 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
+
 }
 
 const openDialog = (type, value) => {
diff --git a/src/views/work/selfProblems/internalAudit/problemMng/improveMng/components/editDialog.vue b/src/views/work/selfProblems/internalAudit/problemMng/improveMng/components/editDialog.vue
index c5ec0bd..f4768a7 100644
--- a/src/views/work/selfProblems/internalAudit/problemMng/improveMng/components/editDialog.vue
+++ b/src/views/work/selfProblems/internalAudit/problemMng/improveMng/components/editDialog.vue
@@ -40,10 +40,10 @@
           </el-select>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/work/selfProblems/internalAudit/problemMng/improveMng/index.vue b/src/views/work/selfProblems/internalAudit/problemMng/improveMng/index.vue
index 1b996ab..40f32e0 100644
--- a/src/views/work/selfProblems/internalAudit/problemMng/improveMng/index.vue
+++ b/src/views/work/selfProblems/internalAudit/problemMng/improveMng/index.vue
@@ -183,15 +183,16 @@
     }).catch(() => {
       console.log('取消预览')
     });
-    return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -206,12 +207,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 
diff --git a/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/components/editDialog.vue b/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/components/editDialog.vue
index 346cb23..cd59f13 100644
--- a/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/components/editDialog.vue
+++ b/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/components/editDialog.vue
@@ -31,10 +31,10 @@
           <el-input v-model.trim="state.form.inconsistentName" :disabled="state.title =='查看'" placeholder="文件名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/index.vue b/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/index.vue
index e788f7e..aa8c9ad 100644
--- a/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/index.vue
+++ b/src/views/work/selfProblems/internalAudit/problemMng/noConformanceMng/index.vue
@@ -145,15 +145,16 @@
     }).catch(() => {
       console.log('取消预览')
     });
-    return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -168,13 +169,15 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
+
 }
 
 const openDialog = (type, value) => {
diff --git a/src/views/work/selfProblems/mngAudit/mngAuditMeeting/components/editDialog.vue b/src/views/work/selfProblems/mngAudit/mngAuditMeeting/components/editDialog.vue
index 55a0100..b42dc3f 100644
--- a/src/views/work/selfProblems/mngAudit/mngAuditMeeting/components/editDialog.vue
+++ b/src/views/work/selfProblems/mngAudit/mngAuditMeeting/components/editDialog.vue
@@ -31,10 +31,10 @@
           <el-input v-model.trim="state.form.reviewName" :disabled="state.title =='查看'" placeholder="文件名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.ppt、.pdf格式文件,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/work/selfProblems/mngAudit/mngAuditMeeting/index.vue b/src/views/work/selfProblems/mngAudit/mngAuditMeeting/index.vue
index 164d1d1..d68bd04 100644
--- a/src/views/work/selfProblems/mngAudit/mngAuditMeeting/index.vue
+++ b/src/views/work/selfProblems/mngAudit/mngAuditMeeting/index.vue
@@ -147,14 +147,16 @@
       console.log('取消预览')
     });
     return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -169,12 +171,13 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
 }
 
diff --git a/src/views/work/selfProblems/mngAudit/mngAuditReport/components/editDialog.vue b/src/views/work/selfProblems/mngAudit/mngAuditReport/components/editDialog.vue
index 793b60b..57e64f5 100644
--- a/src/views/work/selfProblems/mngAudit/mngAuditReport/components/editDialog.vue
+++ b/src/views/work/selfProblems/mngAudit/mngAuditReport/components/editDialog.vue
@@ -31,10 +31,10 @@
           <el-input v-model.trim="state.form.reviewName" :disabled="state.title =='查看'" placeholder="文件名称"></el-input>
         </el-form-item>
         <el-form-item label="文件:" prop="filePath">
-          <el-upload accept=".doc,.docx" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
+          <el-upload accept=".doc,.docx,.pdf,.jpg" :action="state.uploadUrl" :headers="state.header" method="post" :on-success="(res, uploadFile)=>handleAvatarSuccess(res, uploadFile)" :on-exceed="showTip" :limit='state.fileLimit' v-model:file-list="state.fileList" :before-upload="picSize" :on-remove="(file, uploadFiles)=>handleRemove(file, uploadFiles)" >
             <el-button type="primary">点击上传</el-button>
             <template #tip>
-              <div class="el-upload__tip">支持上传.doc、.docx格式文档,尺寸小于5M,最多可上传1份</div>
+              <div class="el-upload__tip">支持上传.doc、.docx、.pdf、.jpg格式,尺寸小于5M,最多可上传1份</div>
             </template>
           </el-upload>
         </el-form-item>
diff --git a/src/views/work/selfProblems/mngAudit/mngAuditReport/index.vue b/src/views/work/selfProblems/mngAudit/mngAuditReport/index.vue
index 4f3e74a..b0d15f0 100644
--- a/src/views/work/selfProblems/mngAudit/mngAuditReport/index.vue
+++ b/src/views/work/selfProblems/mngAudit/mngAuditReport/index.vue
@@ -146,15 +146,16 @@
     }).catch(() => {
       console.log('取消预览')
     });
-    return
-  }
-  try {
-    // 1. 获取文件
-    const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
-    const arrayBuffer = await response.arrayBuffer();
-    // 2. 创建新窗口
-    const win = window.open('', '_blank');
-    win.document.write(`
+  }else if(ext == 'pdf' || ext == 'jpg' ){
+    window.open(`${import.meta.env.VITE_APP_BASE_API}/${path}`, '_blank');
+  }else{
+    try {
+      // 1. 获取文件
+      const response = await fetch(import.meta.env.VITE_APP_BASE_API + '/' + path);
+      const arrayBuffer = await response.arrayBuffer();
+      // 2. 创建新窗口
+      const win = window.open('', '_blank');
+      win.document.write(`
       <!DOCTYPE html>
       <html>
         <head>
@@ -169,13 +170,15 @@
         </body>
       </html>
     `);
-    // 3. 渲染 DOCX
-    await renderAsync(arrayBuffer, win.document.getElementById('container'));
+      // 3. 渲染 DOCX
+      await renderAsync(arrayBuffer, win.document.getElementById('container'));
 
-  } catch (error) {
-    console.error('预览失败:', error);
-    alert(`预览失败: ${error.message}`);
+    } catch (error) {
+      console.error('预览失败:', error);
+      alert(`预览失败: ${error.message}`);
+    }
   }
+
 }
 
 const openDialog = (type, value) => {

--
Gitblit v1.9.2