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