From 5bccf3401b33522a07b33543bba0cb1bea1ee9bd Mon Sep 17 00:00:00 2001 From: sunshine7058 <2564255161@qq.com> Date: Wed, 24 Apr 2024 15:09:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=AE=8C=E6=88=90=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=88=9D=E7=89=88):?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/data/assset.js | 11 + src/api/data/source.js | 49 ++- .../dashboard/OverallAssetStructure.vue | 271 ++++++++++++++++ .../dashboard/OverallAssets.vue | 186 +++++++++++ .../dashboard/OverallSpecificAssets.vue | 289 ++++++++++++++++++ src/views/data/assetStructure/index.vue | 129 ++++++++ src/views/data/source/index.vue | 20 ++ 7 files changed, 952 insertions(+), 3 deletions(-) create mode 100644 src/api/data/assset.js create mode 100644 src/views/data/assetStructure/dashboard/OverallAssetStructure.vue create mode 100644 src/views/data/assetStructure/dashboard/OverallAssets.vue create mode 100644 src/views/data/assetStructure/dashboard/OverallSpecificAssets.vue create mode 100644 src/views/data/assetStructure/index.vue diff --git a/src/api/data/assset.js b/src/api/data/assset.js new file mode 100644 index 0000000..ecb0aa3 --- /dev/null +++ b/src/api/data/assset.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + + +// 同步数据库 +export function getsync(data) { + return request({ + url: '/data/source/sync/', + method: 'post', + data:data + }) +} diff --git a/src/api/data/source.js b/src/api/data/source.js index aebbdaa..3d5e29e 100644 --- a/src/api/data/source.js +++ b/src/api/data/source.js @@ -43,9 +43,52 @@ export function delSource(id) { }) } // 测试连接数据库 -export function getConnect(databaseId) { +export function getConnect(data) { return request({ - url: '/data/source/test/'+databaseId, - method: 'post' + url: '/data/source/test', + method: 'post', + data:data + }) +} + +// 查询数据源 +export function getAssetList() { + return request({ + url: '/source/data/getAssetList', + method: 'get' + }) +} + +// 查询数据库下的表 +export function getChildrenList(data) { + return request({ + url: '/source/data/getChildrenList', + method: 'post', + data: data + }) +} + +// 添加表结构 +export function addTableData(data) { + return request({ + url: '/source/data/addTableData', + method: 'post', + data: data + }) +} + +// 查询表结构 +export function selectTableList() { + return request({ + url: '/source/data/selectTableList', + method: 'get' + }) +} + +// 查询表数据总数 +export function selectTableDataCount() { + return request({ + url: '/source/data/selectTableDataCount', + method: 'get' }) } diff --git a/src/views/data/assetStructure/dashboard/OverallAssetStructure.vue b/src/views/data/assetStructure/dashboard/OverallAssetStructure.vue new file mode 100644 index 0000000..164c218 --- /dev/null +++ b/src/views/data/assetStructure/dashboard/OverallAssetStructure.vue @@ -0,0 +1,271 @@ + + + diff --git a/src/views/data/assetStructure/dashboard/OverallAssets.vue b/src/views/data/assetStructure/dashboard/OverallAssets.vue new file mode 100644 index 0000000..05d6277 --- /dev/null +++ b/src/views/data/assetStructure/dashboard/OverallAssets.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/data/assetStructure/dashboard/OverallSpecificAssets.vue b/src/views/data/assetStructure/dashboard/OverallSpecificAssets.vue new file mode 100644 index 0000000..0fa1d2b --- /dev/null +++ b/src/views/data/assetStructure/dashboard/OverallSpecificAssets.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/views/data/assetStructure/index.vue b/src/views/data/assetStructure/index.vue new file mode 100644 index 0000000..6c24c96 --- /dev/null +++ b/src/views/data/assetStructure/index.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/views/data/source/index.vue b/src/views/data/source/index.vue index b191e13..e5fc1cf 100644 --- a/src/views/data/source/index.vue +++ b/src/views/data/source/index.vue @@ -112,6 +112,14 @@ @click="handleconnect(scope.row)" v-hasPermi="['data:source:edit']" >测试连接 + 同步数据 { + console.log(response) + if (response.data){ + this.$message.success("同步成功") + }else { + this.$message.error("同步失败") + } + }) + }, //连接 handleconnect(row){ const id = row.databaseType