From 5e2f147e5345ede6c3835f7e53463aaa4caaa6b0 Mon Sep 17 00:00:00 2001 From: lijing1 Date: Tue, 11 Nov 2025 20:29:34 +0800 Subject: [PATCH] =?UTF-8?q?update:=E6=95=B0=E6=8D=AE=E6=80=BB=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/data/dataOverView.ts | 22 +++++ src/api/project/node.ts | 2 +- src/components/common/fileTreeTemp/index.vue | 2 +- src/components/common/table/baseTable.vue | 4 +- src/components/common/table/treeTable.vue | 27 +++--- .../common/treeCaseTable/treeTable.vue | 11 ++- src/components/project/nodeInfoDialog.vue | 4 +- src/components/project/phaseInfoDialog.vue | 4 +- src/utils/validate.ts | 6 ++ src/views/data/overview/components/addDir.vue | 4 +- src/views/data/overview/index.vue | 91 +++++++++++-------- vite.config.ts | 12 +-- 规范.txt | 7 ++ 13 files changed, 125 insertions(+), 71 deletions(-) create mode 100644 src/api/data/dataOverView.ts diff --git a/src/api/data/dataOverView.ts b/src/api/data/dataOverView.ts new file mode 100644 index 0000000..9ae8074 --- /dev/null +++ b/src/api/data/dataOverView.ts @@ -0,0 +1,22 @@ +import { post, upload } from '@/api/request'; + +const env = import.meta.env; +const PREFIX = env.VITE_API_PREFIX_DATA; + +// 查询目录详情 +export const dataOverViewListSimulationNodeFilesApi = (params: any) => { + return post(`${PREFIX}dataOverView/listSimulationNodeFiles`, params); +}; +// 删除文件 +export const dataOverViewDeleteSimulationNodeFilesApi = (params: any) => { + return post(`${PREFIX}dataOverView/deleteSimulationNodeFiles`, params); +}; +// 创建文件夹 +export const dataOverViewCreateSimulationNodeDirApi = (params: any) => { + return post(`${PREFIX}dataOverView/createSimulationNodeDir`, params); +}; +// 上传文件 +export const dataOverViewUploadSimulationNodeFilesApi = (params: any) => { + return upload(`${PREFIX}dataOverView/uploadSimulationNodeFiles`, params); +}; + diff --git a/src/api/project/node.ts b/src/api/project/node.ts index 6e39398..afaf160 100644 --- a/src/api/project/node.ts +++ b/src/api/project/node.ts @@ -8,7 +8,7 @@ export const addNodeApi = (params: any) => { }; export const queryNodeListApi = (params: any) => { - return get(`${PREFIX}node/list`, params); + return post(`${PREFIX}node/list`, params); }; export const getChildrenNodeListApi = (params: any) => { diff --git a/src/components/common/fileTreeTemp/index.vue b/src/components/common/fileTreeTemp/index.vue index afc1cd4..09e8a96 100644 --- a/src/components/common/fileTreeTemp/index.vue +++ b/src/components/common/fileTreeTemp/index.vue @@ -18,6 +18,7 @@ children: 'children', isLeaf: 'leaf', }" + v-bind="$attrs" @node-click="nodeClickFun" @current-change="currentChangeFun" > @@ -246,7 +247,6 @@ defineExpose({ align-items: center; overflow: hidden; text-overflow: ellipsis; - color: var(--el-text-color-secondary); .icon { display: flex; align-items: center; diff --git a/src/components/common/table/baseTable.vue b/src/components/common/table/baseTable.vue index f57bb6c..a1bc3eb 100644 --- a/src/components/common/table/baseTable.vue +++ b/src/components/common/table/baseTable.vue @@ -217,12 +217,12 @@ const getTableDataFun = () => { props.render(res.data, (cbData: any) => { const { data, total } = cbData; tableData.value = data; - pageTotal.value = total; + pageTotal.value = total || 0; }); } else { const { data, total } = res.data; tableData.value = data; - pageTotal.value = total; + pageTotal.value = total || 0; } } }).finally(() => { diff --git a/src/components/common/table/treeTable.vue b/src/components/common/table/treeTable.vue index 486891a..57ce5d0 100644 --- a/src/components/common/table/treeTable.vue +++ b/src/components/common/table/treeTable.vue @@ -436,16 +436,17 @@ defineExpose({ cursor: pointer; } } - .head-title { - position: relative; - .head-icon { - position: absolute; - top: 0; - right: -20px; - cursor: pointer; - &.active { - color: var(--el-color-primary); - } +} +.head-title { + position: relative; + padding-right: 20px; + .head-icon { + position: absolute; + top: 0; + right: 0; + cursor: pointer; + &.active { + color: var(--el-color-primary); } } } @@ -453,14 +454,14 @@ defineExpose({ width: 100%; .search-item { display: flex; - .btn { - margin-left: 5px; - } } .btns { padding-top: 5px; display: flex; justify-content: flex-end; + .btn { + margin-left: 5px; + } } } diff --git a/src/components/common/treeCaseTable/treeTable.vue b/src/components/common/treeCaseTable/treeTable.vue index 473fd76..973c772 100644 --- a/src/components/common/treeCaseTable/treeTable.vue +++ b/src/components/common/treeCaseTable/treeTable.vue @@ -1,7 +1,7 @@