|
@ -37,9 +37,9 @@ |
|
|
<div v-loading="loading" element-loading-text="文件加载中" class="content-right"> |
|
|
<div v-loading="loading" element-loading-text="文件加载中" class="content-right"> |
|
|
<div class="preview-info"> |
|
|
<div class="preview-info"> |
|
|
<ul> |
|
|
<ul> |
|
|
<li>创建时间:{{ fileCurrent.create_time }}</li> |
|
|
|
|
|
<li>大小:{{ getFileSize(fileCurrent.file_size) }}</li> |
|
|
|
|
|
<li>尺寸:{{ (!fileCurrent.file_dpi || fileCurrent.file_dpi === 'null') ? '-' : fileCurrent.file_dpi }}</li> |
|
|
|
|
|
|
|
|
<li>创建时间:{{ fileCurrent && fileCurrent.create_time }}</li> |
|
|
|
|
|
<li>大小:{{ getFileSize(fileCurrent && fileCurrent.file_size) }}</li> |
|
|
|
|
|
<li>尺寸:{{ (!(fileCurrent && fileCurrent.file_dpi) || (fileCurrent && fileCurrent.file_dpi === 'null')) ? '-' : fileCurrent.file_dpi }}</li> |
|
|
</ul> |
|
|
</ul> |
|
|
<div class="preview-btn"> |
|
|
<div class="preview-btn"> |
|
|
<el-button class="iconfont icon-xiazai" @click="downloadFile(fileCurrent)">下载</el-button> |
|
|
<el-button class="iconfont icon-xiazai" @click="downloadFile(fileCurrent)">下载</el-button> |
|
@ -54,6 +54,7 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
|
|
|
import { FetchReDocumentBase64ByFileId } from '@/api/prearchiveLibrary/prearchiveLibrary' |
|
|
import { FetchBase64ByFileId } from '@/api/archivesManage/library' |
|
|
import { FetchBase64ByFileId } from '@/api/archivesManage/library' |
|
|
import { getExtend, readBuffer, render } from '@/components/util' |
|
|
import { getExtend, readBuffer, render } from '@/components/util' |
|
|
import { parse } from 'qs' |
|
|
import { parse } from 'qs' |
|
@ -114,7 +115,8 @@ export default { |
|
|
toFile: null, |
|
|
toFile: null, |
|
|
fileCurrent: null, |
|
|
fileCurrent: null, |
|
|
fileParentInfo: null, |
|
|
fileParentInfo: null, |
|
|
pdfsArray: [] |
|
|
|
|
|
|
|
|
pdfsArray: [], |
|
|
|
|
|
documentId: null |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
@ -141,6 +143,9 @@ export default { |
|
|
if (this.$route.query.archiveNo) { |
|
|
if (this.$route.query.archiveNo) { |
|
|
this.parentArchiveNo = this.$route.query.archiveNo |
|
|
this.parentArchiveNo = this.$route.query.archiveNo |
|
|
} |
|
|
} |
|
|
|
|
|
if (localStorage.getItem('documentId')) { |
|
|
|
|
|
this.documentId = JSON.parse(localStorage.getItem('documentId')) |
|
|
|
|
|
} |
|
|
if (localStorage.getItem('fileParentInfo')) { |
|
|
if (localStorage.getItem('fileParentInfo')) { |
|
|
this.fileParentInfo = JSON.parse(localStorage.getItem('fileTables')) |
|
|
this.fileParentInfo = JSON.parse(localStorage.getItem('fileTables')) |
|
|
} |
|
|
} |
|
@ -148,7 +153,6 @@ export default { |
|
|
if (localStorage.getItem('fileTables')) { |
|
|
if (localStorage.getItem('fileTables')) { |
|
|
this.allFileTables = JSON.parse(localStorage.getItem('fileTables')) |
|
|
this.allFileTables = JSON.parse(localStorage.getItem('fileTables')) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (localStorage.getItem('fileCurrent')) { |
|
|
if (localStorage.getItem('fileCurrent')) { |
|
|
this.fileCurrent = JSON.parse(localStorage.getItem('fileCurrent')) |
|
|
this.fileCurrent = JSON.parse(localStorage.getItem('fileCurrent')) |
|
|
} |
|
|
} |
|
@ -175,18 +179,35 @@ export default { |
|
|
}, |
|
|
}, |
|
|
getBase64ByFileId() { |
|
|
getBase64ByFileId() { |
|
|
this.loading = true |
|
|
this.loading = true |
|
|
const params = { |
|
|
|
|
|
'fileId': this.fileCurrent ? this.fileCurrent.id : this.allFileTables[0].id |
|
|
|
|
|
} |
|
|
|
|
|
FetchBase64ByFileId(params).then(res => { |
|
|
|
|
|
var base64String = res |
|
|
|
|
|
var fileName = this.fileCurrent && this.fileCurrent.file_name |
|
|
|
|
|
var mimeType = this.fileCurrent && this.fileCurrent.file_type |
|
|
|
|
|
this.toFile = this.base64ToFile(base64String, fileName, mimeType) |
|
|
|
|
|
if (this.toFile) { |
|
|
|
|
|
this.handleChange() |
|
|
|
|
|
|
|
|
if (this.documentId) { |
|
|
|
|
|
const params = { |
|
|
|
|
|
'fileId': this.fileCurrent.id, |
|
|
|
|
|
'documentId': this.documentId |
|
|
} |
|
|
} |
|
|
}) |
|
|
|
|
|
|
|
|
FetchReDocumentBase64ByFileId(params).then(res => { |
|
|
|
|
|
var base64String = res |
|
|
|
|
|
var fileName = this.fileCurrent && this.fileCurrent.file_name |
|
|
|
|
|
var mimeType = this.fileCurrent && this.fileCurrent.file_type |
|
|
|
|
|
this.toFile = this.base64ToFile(base64String, fileName, mimeType) |
|
|
|
|
|
if (this.toFile) { |
|
|
|
|
|
this.handleChange() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} else { |
|
|
|
|
|
const params = { |
|
|
|
|
|
'fileId': this.fileCurrent ? this.fileCurrent.id : this.allFileTables[0].id |
|
|
|
|
|
} |
|
|
|
|
|
FetchBase64ByFileId(params).then(res => { |
|
|
|
|
|
console.log('res', res) |
|
|
|
|
|
var base64String = res |
|
|
|
|
|
var fileName = this.fileCurrent && this.fileCurrent.file_name |
|
|
|
|
|
var mimeType = this.fileCurrent && this.fileCurrent.file_type |
|
|
|
|
|
this.toFile = this.base64ToFile(base64String, fileName, mimeType) |
|
|
|
|
|
if (this.toFile) { |
|
|
|
|
|
this.handleChange() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
base64ToFile(base64String, fileName, mimeType) { |
|
|
base64ToFile(base64String, fileName, mimeType) { |
|
|
var byteCharacters = atob(base64String) |
|
|
var byteCharacters = atob(base64String) |
|
|