From f99640c40235b215b4b5a4d062e459210e01c7e3 Mon Sep 17 00:00:00 2001
From: fengyuan_yang <1976974459@qq.com>
Date: Thu, 27 Jun 2024 15:37:17 +0800
Subject: [PATCH] =?UTF-8?q?2024-06-27=20=E5=8A=9F=E8=83=BD=E4=BC=98?=
=?UTF-8?q?=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/eam/eam_object_list.js | 2 +-
src/views/modules/qc/FQASResultEntry.vue | 58 ++++++++++++++++++---
src/views/modules/qc/IPQCResultEntry.vue | 58 ++++++++++++++++++---
src/views/modules/qc/IQCResultEntry.vue | 58 ++++++++++++++++++---
src/views/modules/qc/qc_SOP_upload_file.vue | 2 +
5 files changed, 159 insertions(+), 19 deletions(-)
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)
}