diff --git a/src/api/eam/eam_object_list.js b/src/api/eam/eam_object_list.js index bcc0be5..1f7f82a 100644 --- a/src/api/eam/eam_object_list.js +++ b/src/api/eam/eam_object_list.js @@ -31,4 +31,4 @@ export const knowledgeBaseUpdate = data => createAPI('/pms/eamKnowledgeBase/know export const knowledgeBaseDelete = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseDelete','post',data) // 删除知识库文件 export const knowledgeBaseUpload = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseUpload','post',data) // 上传知识库文件 export const knowledgeBaseDeleteSome = data => createAPI('/pms/eamKnowledgeBase/knowledgeBaseDeleteSome','post',data) // 批量删除知识库文件 - +export const getFileContentList2 = data => createAPI('sys/file/getFileContentList2','post',data) diff --git a/src/views/modules/qc/FQASResultEntry.vue b/src/views/modules/qc/FQASResultEntry.vue index d4c9309..261f45c 100644 --- a/src/views/modules/qc/FQASResultEntry.vue +++ b/src/views/modules/qc/FQASResultEntry.vue @@ -396,10 +396,14 @@ label="操作"> + + 关闭 + @@ -558,7 +562,7 @@ } from "@/api/qc/qc.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import Chooselist from '@/views/modules/common/Chooselist_eam' - import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js' + import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js' import { deleteObjectFile, getUserRoleList, // 获取用户角色列表 @@ -1772,11 +1776,13 @@ // 刷新派设备文档的列表 getFileContentData (row) { let currentData = { - orderRef1: row.site, - orderRef2: row.inspectionNo, - orderRef4: row.buNo, + site: row.site, + buNo: row.buNo, + inspectionNo: row.inspectionNo, + partNo: row.partNo, + inspectionTypeNo: '108' } - getFileContentList(currentData).then(({data}) => { + getFileContentList2(currentData).then(({data}) => { //区分请求成功和失败的状况 if (data && data.code === 200) { this.fileContentList = data.rows @@ -1844,12 +1850,52 @@ }) }, + // 预览 + previewFile (row) { + // 预览文件 + let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] + let type = '' + if (image.includes(row.fileType.toLowerCase())) { + type = 'image/' + row.fileType + } + let video = ['mp4', 'avi', 'mov', 'wmv', 'flv'] + if (video.includes(row.fileType.toLowerCase())) { + type = 'video/' + row.fileType + } + let txt = ['txt'] + if (txt.includes(row.fileType.toLowerCase())) { + type = 'text/plain' + } + let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] + if (office.includes(row.fileType.toLowerCase())) { + this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`) + return + } + let pdf = ['pdf'] + if (pdf.includes(row.fileType.toLowerCase())) { + type = 'application/pdf' + } + 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') + }) + }, + // 删除文件 deleteFile (row) { let tempData = { site: row.orderRef1, inspectionNo: row.orderRef2, - buNo: row.orderRef4 + buNo: row.orderRef4, + partNo: row.partNo, + inspectionTypeNo: '108' } this.$confirm('确定要删除此文件?', '提示', { confirmButtonText: '确定', diff --git a/src/views/modules/qc/IPQCResultEntry.vue b/src/views/modules/qc/IPQCResultEntry.vue index 3395f8d..f705902 100644 --- a/src/views/modules/qc/IPQCResultEntry.vue +++ b/src/views/modules/qc/IPQCResultEntry.vue @@ -746,10 +746,14 @@ label="操作"> + + 关闭 + @@ -857,7 +861,7 @@ } from "@/api/qc/qc.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import Chooselist from '@/views/modules/common/Chooselist_eam' - import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js' + import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js' import { deleteObjectFile, getUserRoleList, // 获取用户角色列表 @@ -2586,11 +2590,13 @@ //刷新派设备文档的列表 getFileContentData (row) { let currentData = { - orderRef1: row.site, - orderRef2: row.inspectionNo, - orderRef4: row.buNo, + site: row.site, + buNo: row.buNo, + inspectionNo: row.inspectionNo, + partNo: row.partNo, + inspectionTypeNo: '101' } - getFileContentList(currentData).then(({data}) => { + getFileContentList2(currentData).then(({data}) => { //区分请求成功和失败的状况 if (data && data.code === 200) { this.fileContentList = data.rows @@ -2656,12 +2662,52 @@ }) }, + // 预览 + previewFile (row) { + // 预览文件 + let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] + let type = '' + if (image.includes(row.fileType.toLowerCase())) { + type = 'image/' + row.fileType + } + let video = ['mp4', 'avi', 'mov', 'wmv', 'flv'] + if (video.includes(row.fileType.toLowerCase())) { + type = 'video/' + row.fileType + } + let txt = ['txt'] + if (txt.includes(row.fileType.toLowerCase())) { + type = 'text/plain' + } + let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] + if (office.includes(row.fileType.toLowerCase())) { + this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`) + return + } + let pdf = ['pdf'] + if (pdf.includes(row.fileType.toLowerCase())) { + type = 'application/pdf' + } + 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') + }) + }, + // 删除文件 deleteFile (row) { let tempData = { site: row.orderRef1, inspectionNo: row.orderRef2, - buNo: row.orderRef4 + buNo: row.orderRef4, + partNo: row.partNo, + inspectionTypeNo: '101' } this.$confirm('确定要删除此文件?', '提示', { confirmButtonText: '确定', diff --git a/src/views/modules/qc/IQCResultEntry.vue b/src/views/modules/qc/IQCResultEntry.vue index 56cf778..4f85187 100644 --- a/src/views/modules/qc/IQCResultEntry.vue +++ b/src/views/modules/qc/IQCResultEntry.vue @@ -427,10 +427,14 @@ label="操作"> + + 关闭 + @@ -589,7 +593,7 @@ } from "@/api/qc/qc.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import Chooselist from '@/views/modules/common/Chooselist_eam' - import {getFileContentList, downLoadObjectFile} from '@/api/eam/eam_object_list.js' + import {getFileContentList2, downLoadObjectFile} from '@/api/eam/eam_object_list.js' import { deleteObjectFile, getUserRoleList, // 获取用户角色列表 @@ -1979,11 +1983,13 @@ // 刷新派设备文档的列表 getFileContentData (row) { let currentData = { - orderRef1: row.site, - orderRef2: row.inspectionNo, - orderRef4: row.buNo, + site: row.site, + buNo: row.buNo, + inspectionNo: row.inspectionNo, + partNo: row.partNo, + inspectionTypeNo: '105' } - getFileContentList(currentData).then(({data}) => { + getFileContentList2(currentData).then(({data}) => { //区分请求成功和失败的状况 if (data && data.code === 200) { this.fileContentList = data.rows @@ -2051,12 +2057,52 @@ }) }, + // 预览 + previewFile (row) { + // 预览文件 + let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] + let type = '' + if (image.includes(row.fileType.toLowerCase())) { + type = 'image/' + row.fileType + } + let video = ['mp4', 'avi', 'mov', 'wmv', 'flv'] + if (video.includes(row.fileType.toLowerCase())) { + type = 'video/' + row.fileType + } + let txt = ['txt'] + if (txt.includes(row.fileType.toLowerCase())) { + type = 'text/plain' + } + let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx'] + if (office.includes(row.fileType.toLowerCase())) { + this.$message.warning(`暂不支持预览${row.fileType.toLowerCase()}文件`) + return + } + let pdf = ['pdf'] + if (pdf.includes(row.fileType.toLowerCase())) { + type = 'application/pdf' + } + 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') + }) + }, + // 删除文件 deleteFile (row) { let tempData = { site: row.orderRef1, inspectionNo: row.orderRef2, - buNo: row.orderRef4 + buNo: row.orderRef4, + partNo: row.partNo, + inspectionTypeNo: '105' } this.$confirm('确定要删除此文件?', '提示', { confirmButtonText: '确定', diff --git a/src/views/modules/qc/qc_SOP_upload_file.vue b/src/views/modules/qc/qc_SOP_upload_file.vue index 7d0e1d4..874c81f 100644 --- a/src/views/modules/qc/qc_SOP_upload_file.vue +++ b/src/views/modules/qc/qc_SOP_upload_file.vue @@ -125,6 +125,8 @@ export default { // 清空文件上传记录 this.$refs.uploadFile.clearFiles() this.fileList = [] + // 刷新报工的页面 + this.$emit('refreshPageTables') } else { this.$message.warning(data.msg) }