From 814efa8abd075253a0b5204e62a07bfc502aca05 Mon Sep 17 00:00:00 2001 From: wangxk Date: Fri, 7 Mar 2025 10:43:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=8A=A0=E5=85=A8=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/index.html | 2 - web/package.json | 1 + web/src/api/fileSynchronization/index.ts | 41 ++ web/src/components/file/file/useFileData.js | 21 +- .../components/file/preview/TextViewer.vue | 74 +- web/src/styles/index.scss | 9 +- web/src/views/component/Viewfile.vue | 274 +++++-- web/src/views/login/index.vue | 3 +- web/src/views/special/document/index.vue | 47 +- web/src/views/system/role/index.vue | 4 +- web/src/views/system/user/index.vue | 52 +- .../views/testdata/datamanagement/index.vue | 24 +- .../testdata/fileSynchronization/index.vue | 666 +++++++++++++++--- 13 files changed, 993 insertions(+), 225 deletions(-) create mode 100644 web/src/api/fileSynchronization/index.ts diff --git a/web/index.html b/web/index.html index 616b82a..aa82dcd 100644 --- a/web/index.html +++ b/web/index.html @@ -7,8 +7,6 @@ - - 文档与数据管理系统 diff --git a/web/package.json b/web/package.json index 190031e..7968387 100644 --- a/web/package.json +++ b/web/package.json @@ -47,6 +47,7 @@ "path-browserify": "^1.0.1", "path-to-regexp": "^6.2.0", "pinia": "^2.0.12", + "pptxgenjs": "^3.12.0", "screenfull": "^6.0.0", "sortablejs": "^1.14.0", "tinymce": "^7.0.0", diff --git a/web/src/api/fileSynchronization/index.ts b/web/src/api/fileSynchronization/index.ts new file mode 100644 index 0000000..2b109c9 --- /dev/null +++ b/web/src/api/fileSynchronization/index.ts @@ -0,0 +1,41 @@ +import request from '@/utils/request'; +//查询本地和备份空间结构树 +export function listLocalAndBackup(params:any) { + return request({ + url: '/experimentalData/ts-files/listLocalAndBackup', + method: 'post', + params:params, + }); +} +//对比两个目录的文件差异 +export function compare(params:any) { + return request({ + url: '/experimentalData/ts-files/compare', + method: 'post', + params:params, + }); +} +//将文件上传到备份空间 +export function uploadToBackup(params:any) { + return request({ + url: '/experimentalData/ts-files/uploadToBackup', + method: 'post', + data:params, + }); +} +//从备份空间下载到工作空间 +export function downloadToLocal(params:any) { + return request({ + url: '/experimentalData/ts-files/downloadToLocal', + method: 'post', + data:params, + }); +} +//根据ID删除试验数据管理文档内容 +export function deleteTsFilesById(params:any) { + return request({ + url: '/experimentalData/ts-files/deleteTsFilesById', + method: 'post', + params:params, + }); +} \ No newline at end of file diff --git a/web/src/components/file/file/useFileData.js b/web/src/components/file/file/useFileData.js index 3ad757c..45887bd 100644 --- a/web/src/components/file/file/useFileData.js +++ b/web/src/components/file/file/useFileData.js @@ -1,4 +1,4 @@ -import {ElMessage} from "element-plus"; +import {ElMessage,ElMessageBox} from "element-plus"; // import { ref,reactive,useTitle,computed } from 'vue'; import { ref,reactive,computed} from "vue"; import MessageBox from "@/components/file/messageBox/messageBox"; @@ -184,10 +184,7 @@ export default function useFileData() { case 'image': openImage(row); break; case 'text': openText(); break; case 'audio': openAudio(row); break; - case 'office': openOffice(row); break; - case 'pdf': openPdf(row); break; - case 'three3d': open3d(row); break; - default: batchDownloadFile(row); + default: tishi(row); } // clearSelection(); @@ -205,6 +202,20 @@ export default function useFileData() { } } } + function tishi(row){ + ElMessageBox.confirm( + '此项目暂时无法预览,您是否要下载?', + '警告', + { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + } + ) + .then(() => { + window.open(row.url); + }) + } // ------------- loading start ------------ diff --git a/web/src/components/file/preview/TextViewer.vue b/web/src/components/file/preview/TextViewer.vue index 846e46f..dc69a82 100644 --- a/web/src/components/file/preview/TextViewer.vue +++ b/web/src/components/file/preview/TextViewer.vue @@ -1,5 +1,13 @@ \ No newline at end of file diff --git a/web/src/styles/index.scss b/web/src/styles/index.scss index fc82f97..66954b3 100644 --- a/web/src/styles/index.scss +++ b/web/src/styles/index.scss @@ -98,7 +98,14 @@ svg{ background-color: #409eff !important; color: #fff !important; } - +.tree_content{ + .el-tree-node.is-current > .el-tree-node__content { + width: 100%; + height: 33px; + background-color: #f5f7fa !important; + color: #606266 !important; + } +} .el-tree-node__content { width: 100%; height: 33px !important; diff --git a/web/src/views/component/Viewfile.vue b/web/src/views/component/Viewfile.vue index 5c08c16..2658f70 100644 --- a/web/src/views/component/Viewfile.vue +++ b/web/src/views/component/Viewfile.vue @@ -1,8 +1,16 @@