文件url修改

This commit is contained in:
wangxk 2025-04-01 20:38:18 +08:00
parent b9b421c63c
commit 37674ea0be
2 changed files with 30 additions and 9 deletions

View File

@ -62,4 +62,12 @@ export function automaticFileBackup(params:any) {
method: 'post',
params:params,
});
}
//获取url
export function obtainUrl(params:any) {
return request({
url: '/experimentalData/ts-files/obtainUrl',
method: 'post',
params:params,
});
}

View File

@ -9,7 +9,7 @@ import { ref, onMounted, nextTick, defineAsyncComponent, onBeforeUnmount } from
import { Search } from '@element-plus/icons-vue'
import { ElMessageBox, ElMessage } from "element-plus";
import { tstaskList, getTsNodesTree, tsFilesPage, deleteTsFilesByIds } from "@/api/datamanagement";
import { listLocalAndBackup, compare, uploadToBackup, downloadToLocal, deleteTsFilesById,automaticFileBackup } from "@/api/fileSynchronization";
import { listLocalAndBackup, compare, uploadToBackup, downloadToLocal, deleteTsFilesById,automaticFileBackup,obtainUrl } from "@/api/fileSynchronization";
import { debounce } from 'lodash-es';
//text
import textEdit from '@/components/textEditing/index.vue'
@ -174,10 +174,10 @@ function gettreedata() {
treeloading.value = false
if (treedata.value[0].nodeId) {
pathid.value = treedata.value[0].nodeId
nextTick(() => {
treeRef.value?.setCurrentKey(pathid.value);
});
getWorkData()
// nextTick(() => {
// treeRef.value?.setCurrentKey(pathid.value);
// });
// getWorkData()
} else {
workdata.value.length = 0
backupsdata.value.length = 0
@ -358,7 +358,7 @@ const handleMenuClick = (action: string, type: any) => {
break
case 'preview':
//
openPreview(currentNode.value)
openPreview(currentNode.value,type)
break
}
}
@ -619,24 +619,37 @@ const Three3dPreview = defineAsyncComponent({
})
//
const filePreview: any = ref({})
const ViewfileUrl = ref("")
const ViewfileUrl:any = ref("")
const title1 = ref('')
const isViewfile = ref(false)
const fileType = ref('')
function openPreview(row: any) {
function openPreview(row: any,type:any) {
if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'pptx' || getFileExtension(row.fileName) == 'xlsx' || getFileExtension(row.fileName) == 'xls' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') {
title1.value = row.fileName
ViewfileUrl.value = row.url
geturl(row.id,type,true)
isViewfile.value = true
fileType.value = getFileExtension(row.fileName)
} else {
row.fileType = getFileType(row.fileName)
filePreview.value = row
geturl(row.id,type,false)
console.log(filePreview.value)
localStorage.setItem('videorow', JSON.stringify(row));
openRow(row)
}
}
function geturl(row:any,type1:any,pan:any){
obtainUrl({id:row,type:type1}).then((res:any)=>{
if(pan){
ViewfileUrl.value = res.data.url
}else{
filePreview.value.url = res.data.url
}
})
}
const textedit = ref(false)
const rowId = ref('')