' + content + ''); - }; - reader.readAsText(blob, 'utf-8'); + downLoadObjectFile(row).then(({ data }) => { + if (mime === 'text/plain') { + const blob = new Blob([data], { type: 'text/plain;charset=utf-8' }) + const reader = new FileReader() + reader.onload = function (e) { + const content = e.target.result + const newTab = window.open() + if (newTab) { + newTab.document.write('
' + content + '') + } + } + reader.readAsText(blob, 'utf-8') + return + } + const blob = new Blob([data], { type: mime }) + const fileURL = URL.createObjectURL(blob) + const newTab = window.open(fileURL, '_blank') + if (!newTab) { + URL.revokeObjectURL(fileURL) + this.$message.warning('请允许弹出窗口后再预览') + return + } + newTab.addEventListener('beforeunload', () => URL.revokeObjectURL(fileURL)) }) }, diff --git a/src/views/modules/qc/SQCResultEntry.vue b/src/views/modules/qc/SQCResultEntry.vue index 023e502..319e60e 100644 --- a/src/views/modules/qc/SQCResultEntry.vue +++ b/src/views/modules/qc/SQCResultEntry.vue @@ -49,7 +49,6 @@