|
|
@ -839,7 +839,8 @@ |
|
|
getFaultBehaviorList, |
|
|
getFaultBehaviorList, |
|
|
deleteEamObject, |
|
|
deleteEamObject, |
|
|
uploadEamObjectFile, |
|
|
uploadEamObjectFile, |
|
|
downLoadObjectFile |
|
|
|
|
|
|
|
|
downLoadObjectFile, |
|
|
|
|
|
previewOssFileApi |
|
|
} from '@/api/eam/eam_object_list.js'; |
|
|
} from '@/api/eam/eam_object_list.js'; |
|
|
import { |
|
|
import { |
|
|
getSpareSelectList, |
|
|
getSpareSelectList, |
|
|
@ -3437,6 +3438,21 @@ |
|
|
|
|
|
|
|
|
// 预览 |
|
|
// 预览 |
|
|
previewFile (row) { |
|
|
previewFile (row) { |
|
|
|
|
|
if (row.createdBy === 'OA') { |
|
|
|
|
|
previewOssFileApi(row.id, false).then(({data, headers}) => { |
|
|
|
|
|
const contentType = (headers && headers['content-type']) || '' |
|
|
|
|
|
if (contentType.includes('text/html')) { |
|
|
|
|
|
this.$message.error('登录已过期,请刷新页面重新登录') |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
const blob = new Blob([data], { type: contentType || 'application/octet-stream' }) |
|
|
|
|
|
const fileURL = URL.createObjectURL(blob) |
|
|
|
|
|
window.open(fileURL, '_blank') |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
this.$message.error('文件预览失败') |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
// 预览文件 |
|
|
// 预览文件 |
|
|
let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] |
|
|
let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp'] |
|
|
let type = '' |
|
|
let type = '' |
|
|
@ -3476,6 +3492,28 @@ |
|
|
|
|
|
|
|
|
// 下载 |
|
|
// 下载 |
|
|
downloadFile (row) { |
|
|
downloadFile (row) { |
|
|
|
|
|
if (row.createdBy === 'OA') { |
|
|
|
|
|
previewOssFileApi(row.id, true).then(({data, headers}) => { |
|
|
|
|
|
const contentType = (headers && headers['content-type']) || '' |
|
|
|
|
|
if (contentType.includes('text/html')) { |
|
|
|
|
|
this.$message.error('登录已过期,请刷新页面重新登录') |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
const blob = new Blob([data], { type: 'application/octet-stream;charset=utf-8' }) |
|
|
|
|
|
const fileName = row.fileName |
|
|
|
|
|
const linkNode = document.createElement('a') |
|
|
|
|
|
linkNode.download = fileName |
|
|
|
|
|
linkNode.style.display = 'none' |
|
|
|
|
|
linkNode.href = URL.createObjectURL(blob) |
|
|
|
|
|
document.body.appendChild(linkNode) |
|
|
|
|
|
linkNode.click() |
|
|
|
|
|
URL.revokeObjectURL(linkNode.href) |
|
|
|
|
|
document.body.removeChild(linkNode) |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
this.$message.error('文件下载失败') |
|
|
|
|
|
}) |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
downLoadObjectFile(row) |
|
|
downLoadObjectFile(row) |
|
|
.then(({data}) => { |
|
|
.then(({data}) => { |
|
|
// 不限制文件下载类型 |
|
|
// 不限制文件下载类型 |
|
|
|