From 20ecaccf9c9d8a08ffe48cefe720c15da5192a00 Mon Sep 17 00:00:00 2001 From: yuejiayang <146344614+YangLei105@users.noreply.github.com> Date: Thu, 5 Sep 2024 17:04:50 +0800 Subject: [PATCH] =?UTF-8?q?2024.9.3=20=E4=B8=80=E3=80=81=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E4=B8=AD=E5=BF=83=E4=B8=8A=E4=BC=A0SOP=EF=BC=88=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E7=89=88=EF=BC=89=20=E4=BA=8C=E3=80=81=E7=94=9F?= =?UTF-8?q?=E4=BA=A7=E8=AE=A2=E5=8D=95-=E7=94=9F=E4=BA=A7=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E5=8D=95=EF=BC=88=E7=AC=AC=E4=B8=80=E7=89=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/shopOrder/shopOrder.js | 4 +- .../shopOrder/shopOrder/shopNotice.vue | 78 +++++-------------- 2 files changed, 23 insertions(+), 59 deletions(-) diff --git a/src/api/shopOrder/shopOrder.js b/src/api/shopOrder/shopOrder.js index a77e707..a9c0927 100644 --- a/src/api/shopOrder/shopOrder.js +++ b/src/api/shopOrder/shopOrder.js @@ -98,6 +98,6 @@ export const shopOrderUpdateRoutingViaRev = data => createAPI('/shopOrder/shopOr // 查询生产通知单信息 export const shopNoticeSearch = data => createAPI('/shopOrder/shopNoticeSearch', 'post', data) -// 获取文件 -export const downLoadObjectFile = data => createAPI(`/shopOrder/downLoadObjectFile?id=`+data.id,'post',777) +// 获取文件export const downLoadObjectFile = data => createAPI(`pms/eamObject/downLoadObjectFile?id=`+data.id,'post',777) +export const downLoadObjectFile = data => createAPI(`shopOrder/downLoadObjectFile?id=`+data.id,'post',777) diff --git a/src/views/modules/shopOrder/shopOrder/shopNotice.vue b/src/views/modules/shopOrder/shopOrder/shopNotice.vue index 4a6e057..2b57958 100644 --- a/src/views/modules/shopOrder/shopOrder/shopNotice.vue +++ b/src/views/modules/shopOrder/shopOrder/shopNotice.vue @@ -813,6 +813,7 @@ export default { this.dataList = data.rows2 // 遍历sopFileList,将每个对象的orderRef4赋值给versionNumber data.rows3.forEach((item) => { + item.fileType = item.fileSuffix item.versionNumber = item.orderRef4 item.resourceInfo = item.orderRef3 + '(' + item.resourceDesc + ')' if (item.expiryDate !== null) { @@ -841,7 +842,6 @@ export default { let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] let pdf = ['pdf'] let type = '' - row.fileType = row.fileSuffix if (image.includes(row.fileType.toLowerCase())) { this.pdfUrl = '/file/' + row.newFileName } @@ -862,74 +862,38 @@ export default { viewSopFile(row) { // 预览文件 let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] - let video = ['mp4', 'avi', 'mov', 'wmv', 'flv'] - let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] - let txt = ['txt'] let type = '' - let pdf = ['pdf'] - row.fileType = row.fileType if (image.includes(row.fileType.toLowerCase())) { type = 'image/' + row.fileType - downLoadObjectFile(row).then(({data}) => { - const blob = new Blob([data], { type: type }); - // 创建URL来生成预览 - const fileURL = URL.createObjectURL(blob); - // 在新标签页中打开文件预览 - const newTab = window.open(fileURL, '_blank') - }) } - else if (video.includes(row.fileType.toLowerCase())) { + let video = ['mp4', 'avi', 'mov', 'wmv', 'flv'] + if (video.includes(row.fileType.toLowerCase())) { type = 'video/' + row.fileType - downLoadObjectFile(row).then(({data}) => { - const blob = new Blob([data], { type: type }); - // 创建URL来生成预览 - const fileURL = URL.createObjectURL(blob); - // 在新标签页中打开文件预览 - const newTab = window.open(fileURL, '_blank') - }) } - else if (txt.includes(row.fileType.toLowerCase())) { + let txt = ['txt'] + if (txt.includes(row.fileType.toLowerCase())) { type = 'text/plain' - downLoadObjectFile(row).then(({data}) => { - const blob = new Blob([data], { type: type }); - // 创建URL来生成预览 - const fileURL = URL.createObjectURL(blob); - // 在新标签页中打开文件预览 - const newTab = window.open(fileURL, '_blank') - }) } - else if (office.includes(row.fileType.toLowerCase())) { - if (row.fileType.toLowerCase() === 'doc' || row.fileType.toLowerCase() === 'docx') { - type = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' - } else if (row.fileType.toLowerCase() === 'ppt' || row.fileType.toLowerCase() === 'pptx') { - type = 'application/vnd.openxmlformats-officedocument.presentationml.presentation' - } else { - type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' - } - downLoadObjectFile(row).then(({data}) => { - const blob = new Blob([data], { type: type }); - // 创建URL来生成预览 - const fileURL = URL.createObjectURL(blob); - // 在新标签页中打开文件预览 - const newTab = window.open(fileURL, '_blank') - }) + let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] + if (office.includes(row.fileType.toLowerCase())) { + this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`) + return } - else if (pdf.includes(row.fileType.toLowerCase())) { + let pdf = ['pdf'] + if (pdf.includes(row.fileType.toLowerCase())) { type = 'application/pdf' - downLoadObjectFile(row).then(({data}) => { - const blob = new Blob([data], { type: type }); - // 创建URL来生成预览 - const fileURL = URL.createObjectURL(blob); - // 在新标签页中打开文件预览 - const newTab = window.open(fileURL, '_blank') - }) } - else { - this.$message({ - message: '不支持的文件类型', - type: 'warning' - }) + if (type === ''){ + this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`) + return; } + downLoadObjectFile(row).then(({data}) => { + const blob = new Blob([data], { type: type }); + // 创建URL来生成预览 + const fileURL = URL.createObjectURL(blob); + // 在新标签页中打开文件预览 + const newTab = window.open(fileURL, '_blank') + }) }, // 下载 downloadFile (row) {