文件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

@ -63,3 +63,11 @@ export function automaticFileBackup(params:any) {
params:params, 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 { Search } from '@element-plus/icons-vue'
import { ElMessageBox, ElMessage } from "element-plus"; import { ElMessageBox, ElMessage } from "element-plus";
import { tstaskList, getTsNodesTree, tsFilesPage, deleteTsFilesByIds } from "@/api/datamanagement"; 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'; import { debounce } from 'lodash-es';
//text //text
import textEdit from '@/components/textEditing/index.vue' import textEdit from '@/components/textEditing/index.vue'
@ -174,10 +174,10 @@ function gettreedata() {
treeloading.value = false treeloading.value = false
if (treedata.value[0].nodeId) { if (treedata.value[0].nodeId) {
pathid.value = treedata.value[0].nodeId pathid.value = treedata.value[0].nodeId
nextTick(() => { // nextTick(() => {
treeRef.value?.setCurrentKey(pathid.value); // treeRef.value?.setCurrentKey(pathid.value);
}); // });
getWorkData() // getWorkData()
} else { } else {
workdata.value.length = 0 workdata.value.length = 0
backupsdata.value.length = 0 backupsdata.value.length = 0
@ -358,7 +358,7 @@ const handleMenuClick = (action: string, type: any) => {
break break
case 'preview': case 'preview':
// //
openPreview(currentNode.value) openPreview(currentNode.value,type)
break break
} }
} }
@ -619,24 +619,37 @@ const Three3dPreview = defineAsyncComponent({
}) })
// //
const filePreview: any = ref({}) const filePreview: any = ref({})
const ViewfileUrl = ref("") const ViewfileUrl:any = ref("")
const title1 = ref('') const title1 = ref('')
const isViewfile = ref(false) const isViewfile = ref(false)
const fileType = ref('') 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') { 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 title1.value = row.fileName
ViewfileUrl.value = row.url geturl(row.id,type,true)
isViewfile.value = true isViewfile.value = true
fileType.value = getFileExtension(row.fileName) fileType.value = getFileExtension(row.fileName)
} else { } else {
row.fileType = getFileType(row.fileName) row.fileType = getFileType(row.fileName)
filePreview.value = row filePreview.value = row
geturl(row.id,type,false)
console.log(filePreview.value)
localStorage.setItem('videorow', JSON.stringify(row)); localStorage.setItem('videorow', JSON.stringify(row));
openRow(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 textedit = ref(false)
const rowId = ref('') const rowId = ref('')