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 @@ + + + + + 资产模型基本信息 + + + sys_user + 用户表 + 12536 + + 是 + + + + + + 资产模型详细信息 + + + + + + + + {{scope.row.isPrimaryKey}} + + + + + + + + + + + {{scope.row.isNull}} + + + + + + + + {{scope.row.isDict}} + + + + + + + + + + + {{scope.row.dictKey}} + + + + + + 编辑 + + + + + + + + + + + + + + + + + + + + + + + {{form.isPrimaryKey}} + + + + + + + + + + + + + + + + + + + + + + + + + + {{form.isNull}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + {{title}} - 资产结构概述 + + + + + + + + + 资产模型 + + + + + + + + + + + + + 数据模型 + + + + + + + + + 基础字典 + + + + + + + + + + 确定 + + + 新增字典 + + + + + + + {{key}} + 新增 + + + + + {{scope.row.label}} + + + + + + {{scope.row.val}} + + + + + + 修改 + 确定 + + + + + + + + + + + + + + + sys_dept(部门表) + + + + + + + + + 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 @@ + + + + + + {{ + data.name + '(' + data.databaseName + '-' + data.systemName + ')' + }} + + {{ data.name + '-' + data.as + '(' + data.dataTotal + '条)' }} + + + + + + + + + + + + + + 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