文件预览修改
(cherry picked from commit 61e53d23e577676a091b9c484251d9b67ce00e1b)
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
* 防止打包部署时路径被写死
|
* 防止打包部署时路径被写死
|
||||||
*/
|
*/
|
||||||
window._CONFIG = {}
|
window._CONFIG = {}
|
||||||
|
window._CONFIG.domian = 'http://srms-test.sinotruk.com'
|
||||||
window._CONFIG.domianURL = '/laws-sinotruk' // 路由转发 devServer
|
window._CONFIG.domianURL = '/laws-sinotruk' // 路由转发 devServer
|
||||||
window._CONFIG.domianWebSocketURL = 'http://localhost:8184/laws-sinotruk'
|
window._CONFIG.domianWebSocketURL = 'http://localhost:8184/laws-sinotruk'
|
||||||
// 单点登录地址
|
// 单点登录地址
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ const getToken = () => Vue.ls.get(ACCESS_TOKEN)
|
|||||||
// 预览pdf
|
// 预览pdf
|
||||||
const previewPdf = (id) => {
|
const previewPdf = (id) => {
|
||||||
const url = `${window._CONFIG.domianURL}/sys/common/view/${id}?type=view&at=${getToken()}`
|
const url = `${window._CONFIG.domianURL}/sys/common/view/${id}?type=view&at=${getToken()}`
|
||||||
return `${process.env.BASE_URL}pdfjs/web/viewer.html?file=` + encodeURIComponent(url) + '&.pdf'
|
return `${window._CONFIG.domian}/pdfjs/web/viewer.html?file=` + encodeURIComponent(url) + '&.pdf'
|
||||||
}
|
}
|
||||||
|
|
||||||
export {
|
export {
|
||||||
|
|||||||
@@ -12,22 +12,8 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
console.log('file preview mounted')
|
this.previewUrl = this.$route.params.previewUrl
|
||||||
this.previewUrl = this.$route.query.previewUrl
|
console.log('file preview mounted', this.previewUrl)
|
||||||
console.log('this.previewUrl1', this.previewUrl)
|
|
||||||
console.log('process.env.BASE_URL', process.env.BASE_URL)
|
|
||||||
if (this.previewUrl.startsWith('/')) { // pdf的 url特殊处理下
|
|
||||||
const index = this.previewUrl.indexOf('file=')
|
|
||||||
const firstPart = this.previewUrl.substring(0, index)
|
|
||||||
const secondPart = this.previewUrl.substring(index + 5)
|
|
||||||
this.previewUrl = 'http://' + window.location.host + firstPart + encodeURIComponent(secondPart)
|
|
||||||
// this.previewUrl = 'http://' + window.location.host + encodeURIComponent(this.previewUrl)
|
|
||||||
// window.open(this.previewUrl)
|
|
||||||
}
|
|
||||||
console.log('this.previewUrl2', this.previewUrl)
|
|
||||||
|
|
||||||
// console.log('this.$route', this.$route)
|
|
||||||
// console.log('window.location.host', window.location.host)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -272,12 +272,17 @@ export default {
|
|||||||
loadResultFromSession () {
|
loadResultFromSession () {
|
||||||
// 从session获取搜索结果
|
// 从session获取搜索结果
|
||||||
this.searchParam = JSON.parse(sessionStorage.getItem('searchParam'))
|
this.searchParam = JSON.parse(sessionStorage.getItem('searchParam'))
|
||||||
|
console.log('loadResultFromSession', this.searchParam)
|
||||||
if (!this.searchParam) return
|
if (!this.searchParam) return
|
||||||
this.searchValue = this.searchParam.searchContent
|
this.searchValue = this.searchParam.searchContent
|
||||||
this.resourceTypeCurrent = this.searchParam.resourceType
|
this.resourceTypeCurrent = this.searchParam.resourceType === null ? 'all' : this.searchParam.resourceType
|
||||||
|
|
||||||
this.retrievalModeCurrent = this.searchParam.searchMode
|
this.retrievalModeCurrent = this.searchParam.searchMode
|
||||||
this.standardStatusSetCurrent = this.searchParam.standardStateSet
|
this.standardStatusSetCurrent = this.searchParam.standardStateSet
|
||||||
this.initFilterData()
|
// 资源类型不是全部,并且有搜索内容时获取筛选条件
|
||||||
|
if (this.resourceTypeCurrent !== 'all' && this.searchValue) {
|
||||||
|
this.initFilterData()
|
||||||
|
}
|
||||||
this.dataSource = JSON.parse(sessionStorage.getItem('dataSource'))
|
this.dataSource = JSON.parse(sessionStorage.getItem('dataSource'))
|
||||||
this.ipagination = JSON.parse(sessionStorage.getItem('ipagination'))
|
this.ipagination = JSON.parse(sessionStorage.getItem('ipagination'))
|
||||||
},
|
},
|
||||||
@@ -677,22 +682,22 @@ export default {
|
|||||||
|
|
||||||
// 预览选择的文件
|
// 预览选择的文件
|
||||||
let url = ''
|
let url = ''
|
||||||
// 是onlyOffice生成的,预览关联的pdf文件
|
// // 是onlyOffice生成的,预览关联的pdf文件
|
||||||
if (file.pdfId) { // 说明是onlyOffice生成的
|
// if (file.pdfId) { // 说明是onlyOffice生成的
|
||||||
console.log('是onlyOffice生成的pdf')
|
// console.log('是onlyOffice生成的pdf')
|
||||||
url = previewPdf(file.pdfId)
|
// url = previewPdf(file.pdfId)
|
||||||
} else if (file.suffix === 'pdf') {
|
// } else if (file.suffix === 'pdf') {
|
||||||
console.log('是其他的pdf')
|
// console.log('是其他的pdf')
|
||||||
url = previewPdf(file.id)
|
// url = previewPdf(file.id)
|
||||||
} else { // 其余可预览文件仍使用KKFile进行预览
|
// } else { // 其余可预览文件仍使用KKFile进行预览
|
||||||
console.log('其余可预览文件仍使用KKFile进行预览')
|
console.log('其余可预览文件仍使用KKFile进行预览')
|
||||||
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${file.id}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}`
|
const fileFullUrl = `${window._CONFIG.domianWebSocketURL}/sys/common/view/${file.id}?at=${Vue.ls.get(ACCESS_TOKEN)}&fullfilename=${file.name}`
|
||||||
console.log('fileFullUrl', fileFullUrl)
|
console.log('fileFullUrl', fileFullUrl)
|
||||||
url = dealUrl(fileFullUrl)
|
url = dealUrl(fileFullUrl)
|
||||||
}
|
// }
|
||||||
console.log('url', url)
|
console.log('url', url)
|
||||||
// window.open(url)
|
// window.open(url)
|
||||||
this.$router.push(`/filePreview?previewUrl=${url}`)
|
this.$router.push({ name: 'filePreview', params: { previewUrl: url } })
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 从文件列表里选择最新文件
|
* 从文件列表里选择最新文件
|
||||||
|
|||||||
Reference in New Issue
Block a user