diff --git a/web/src/api/fileSynchronization/index.ts b/web/src/api/fileSynchronization/index.ts index adfa0f0..fcedbc1 100644 --- a/web/src/api/fileSynchronization/index.ts +++ b/web/src/api/fileSynchronization/index.ts @@ -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, + }); } \ No newline at end of file diff --git a/web/src/views/testdata/fileSynchronization/index.vue b/web/src/views/testdata/fileSynchronization/index.vue index 8bb5ddd..353c53d 100644 --- a/web/src/views/testdata/fileSynchronization/index.vue +++ b/web/src/views/testdata/fileSynchronization/index.vue @@ -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('')