Browse Source

2024.9.3 一、加工中心上传SOP(第一版)

二、生产订单-生产通知单(第一版)
master
yuejiayang 1 year ago
parent
commit
20ecaccf9c
  1. 4
      src/api/shopOrder/shopOrder.js
  2. 78
      src/views/modules/shopOrder/shopOrder/shopNotice.vue

4
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)

78
src/views/modules/shopOrder/shopOrder/shopNotice.vue

@ -813,6 +813,7 @@ export default {
this.dataList = data.rows2
// sopFileListorderRef4versionNumber
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) {

Loading…
Cancel
Save