提交 fbc0bf10 authored 作者: 龙菲's avatar 龙菲

增加打开文件的前置逻辑

上级 5c4617dc
......@@ -10,6 +10,7 @@ import {
} from '@/libs/qiwen/map.js'
import { officeFileType } from '@/libs/qiwen/map.js'
import { getViewUrlDbPath } from '@/api/wps'
import store from '@/store'
// 全局函数 - 文件相关
const fileFunction = {
......@@ -172,9 +173,13 @@ const fileFunction = {
* @param {object} file 文件信息
*/
setFileImg(file) {
// debugger
if (file.isDir === 1) {
// 文件夹
return fileImgMap.get('dir')
} else if (fileImgMap.has(file.extendName.toLowerCase())) {
// 可以识别文件类型的文件
return fileImgMap.get(file.extendName.toLowerCase())
} else if (
Number(router.currentRoute.query.fileType) !== 6 &&
['jpg', 'png', 'jpeg', 'gif', 'mp4'].includes(
......@@ -183,9 +188,6 @@ const fileFunction = {
) {
// 图片、视频类型,直接显示缩略图
return this.getMinImgStream(file)
} else if (fileImgMap.has(file.extendName.toLowerCase())) {
// 可以识别文件类型的文件
return fileImgMap.get(file.extendName.toLowerCase())
} else {
// 无法识别文件类型的文件
return unknownImg
......@@ -298,11 +300,12 @@ const fileFunction = {
* @param {number} currentIndex 当前文件索引
* @param {array} fileList 文件列表
*/
handleFileNameClickNew(row, currentIndex, fileList = []) {
handleFileNameClickNew(row, currentIndex = 0, fileList = []) {
console.log('row', row);
// 如果当前文件在回收站中,则不允许预览
if (row.deleteFlag !== undefined && row.deleteFlag !== 0) {
return false
}
// if (row.deleteFlag !== undefined && row.deleteFlag !== 0) {
// return false
// }
// 若是文件夹则进入该文件夹
if (row.isDir) {
// debugger
......@@ -336,40 +339,49 @@ const fileFunction = {
})
}
} else {
// return
const WORD = ['doc', 'docx']
const PDF = ['pdf']
// 若当前点击项是word
if (WORD.includes(row.extendName.toLowerCase())) {
let flag = false
// 根据当前路由判断,是否支持编辑,目前只要我的创作才能够编辑
console.log('router.currentRoute', router.currentRoute);
if (router.currentRoute.name === 'MyCreate') {
const { fileId, username } = row
// 根据当前文件的作者的userId进行判断,和本人一致则是可编辑
if (store.getters.name == username) {
flag = true
}
console.log(123, row);
const { fileId } = row
const params = {
fileId: fileId,
fileId,
flag
}
getViewUrlDbPath(params).then(res => {
if (res.data) {
console.log(res.data);
// 跳转 使用sessionStorage,避免关键信息在ip中暴露
// 使用push会停留当前页面,故不采纳
// params 传递参数,子组件无法渲染iframe组件,故不采纳
// localStorage.wpsUrl = res.data.wpsUrl
// localStorage.token = res.data.token
// let resolve = $el.$router.resolve({
// path: '/wpsReader',
// query: {
// wpsUrl: res.data.wpsUrl,
// token: res.data.token
// }
// })
// window.open(resolve.href, '_blank')
let resolve = router.resolve({
path: '/wpsReader',
query: {
wpsUrl: `https://wwo.wps.cn/office/w/2c9a8083849eac7001849eae1df50001?_w_userid=1638778159578505218&_w_filrread=0&_w_filetype=db&_w_filepath=http://222.85.214.245:9559/ls/public/stream?randomCode=c9800377be794d1dac7273c4c7831ab0&_w_tokentype=1&_w_appid=1058dd766ec443c79f95933ec6a41169&_w_redirectkey=123456&_w_signature=s5DBgVSAaEfvuOAV9ycDaIZ0wHw%3D`,
token: `37ce999a8ffe4daa86ecb18fab08e3be`
}
})
window.open(resolve.href, '_blank')
// getViewUrlDbPath(params).then(res => {
// if (res.data) {
// console.log(res.data);
// // 跳转 使用sessionStorage,避免关键信息在ip中暴露
// // 使用push会停留当前页面,故不采纳
// // params 传递参数,子组件无法渲染iframe组件,故不采纳
// // localStorage.wpsUrl = res.data.wpsUrl
// // localStorage.token = res.data.token
// // let resolve = router.resolve({
// // path: '/wpsReader',
// // query: {
// // wpsUrl: res.data.wpsUrl,
// // token: res.data.token
// // }
// // })
// // window.open(resolve.href, '_blank')
// }
// })
// router.push('/wpsReader')
return false
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论