From 6e34b1e2d0775e1e0657c085b3d4030f6ad28cf7 Mon Sep 17 00:00:00 2001 From: 20300 <643145201@qq.com> Date: Tue, 23 Apr 2024 10:07:28 +0800 Subject: [PATCH] =?UTF-8?q?feat(DataManagerService):=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/assets.js | 16 + src/api/data.js | 63 ++ src/api/system/goods.js | 25 + src/assets/icons/svg/database.svg | 1 + src/assets/icons/svg/field.svg | 1 + src/utils/request.js | 1 - .../auth/AuthDataSource.vue | 345 +++++++++++ .../assetAuthorization/auth/AuthTable.vue | 363 ++++++++++++ .../dataAssets/assetAuthorization/index.vue | 124 ++++ .../dashboard/OverallAssetStructure.vue | 98 ++++ .../dashboard/OverallAssets.vue | 189 ++++++ .../dashboard/OverallSpecificAssets.vue | 283 +++++++++ src/views/dataAssets/assetStructure/index.vue | 127 ++++ src/views/dataAssets/dataAccess/index.vue | 553 ++++++++++++++++++ src/views/system/goods/index.vue | 225 +++++++ src/views/system/user/profile/userAvatar.vue | 1 + 16 files changed, 2414 insertions(+), 1 deletion(-) create mode 100644 src/api/assets.js create mode 100644 src/api/data.js create mode 100644 src/api/system/goods.js create mode 100644 src/assets/icons/svg/database.svg create mode 100644 src/assets/icons/svg/field.svg create mode 100644 src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue create mode 100644 src/views/dataAssets/assetAuthorization/auth/AuthTable.vue create mode 100644 src/views/dataAssets/assetAuthorization/index.vue create mode 100644 src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue create mode 100644 src/views/dataAssets/assetStructure/dashboard/OverallAssets.vue create mode 100644 src/views/dataAssets/assetStructure/dashboard/OverallSpecificAssets.vue create mode 100644 src/views/dataAssets/assetStructure/index.vue create mode 100644 src/views/dataAssets/dataAccess/index.vue create mode 100644 src/views/system/goods/index.vue diff --git a/src/api/assets.js b/src/api/assets.js new file mode 100644 index 0000000..17e01e1 --- /dev/null +++ b/src/api/assets.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function getAssetsModelListByTableIds(ids) { + return request({ + url: '/data/assets/getAssetsModelList', + method: 'post', + data: ids + }) +} + +export function getAssetsModelByDataTableId(id) { + return request({ + url: '/data/assets/getAssetsModelByDataTableId?id='+id, + method: 'get' + }) +} diff --git a/src/api/data.js b/src/api/data.js new file mode 100644 index 0000000..a6b284a --- /dev/null +++ b/src/api/data.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + +export function getDataSourceList(dataSourceQueryReq) { + return request({ + url: '/data/data/list', + method: 'post', + data: dataSourceQueryReq + }) +} + +export function getAllDataType() { + return request({ + url: '/data/dataType/getAllDataType', + method: 'get' + }) +} + +export function insertDataSource(dataSource) { + return request({ + url: '/data/data/insertDataSource', + method: 'post', + data: dataSource + }) +} + +export function dataSynchronization(dataSourceResp) { + return request({ + url: '/data/data/dataSynchronization', + method: 'post', + data: dataSourceResp + }) +} + +export function testConnect(dataSourceResp) { + return request({ + url: '/data/data/testConnect', + method: 'post', + data: dataSourceResp + }) +} + +export function queryStructure(dataSourceResp) { + return request({ + url: '/data/data/queryStructure', + method: 'post', + data: dataSourceResp + }) +} + +export function queryBigStructure() { + return request({ + url: '/data/data/queryBigStructure', + method: 'post' + }) +} + +export function queryTableStructure(tableStructureQueryReq) { + return request({ + url: '/data/data/queryTableStructure', + method: 'post', + data: tableStructureQueryReq + }) +} diff --git a/src/api/system/goods.js b/src/api/system/goods.js new file mode 100644 index 0000000..0b9875c --- /dev/null +++ b/src/api/system/goods.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function getGoodsList(query) { + return request({ + url: '/goods/goods/list', + method: 'get', + params: query + }) +} + +export function addGoods(goods) { + return request({ + url: '/goods/goods/addGoods', + method: 'post', + data: goods + }) +} + +export function deleteGoodsById(ids) { + return request({ + url: '/goods/goods/deleteGoodsById', + method: 'post', + data: ids + }) +} diff --git a/src/assets/icons/svg/database.svg b/src/assets/icons/svg/database.svg new file mode 100644 index 0000000..71c9079 --- /dev/null +++ b/src/assets/icons/svg/database.svg @@ -0,0 +1 @@ + Layers \ No newline at end of file diff --git a/src/assets/icons/svg/field.svg b/src/assets/icons/svg/field.svg new file mode 100644 index 0000000..85faa8a --- /dev/null +++ b/src/assets/icons/svg/field.svg @@ -0,0 +1 @@ +Electron Fiddle \ No newline at end of file diff --git a/src/utils/request.js b/src/utils/request.js index 47d1bcb..406490d 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -73,7 +73,6 @@ service.interceptors.request.use(config => { // 响应拦截器 service.interceptors.response.use(res => { - debugger // 未设置状态码则默认成功状态 const code = res.data.code || 200; // 获取错误信息 diff --git a/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue b/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue new file mode 100644 index 0000000..9718306 --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue @@ -0,0 +1,345 @@ + + + 基本信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.createTime) }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetAuthorization/auth/AuthTable.vue b/src/views/dataAssets/assetAuthorization/auth/AuthTable.vue new file mode 100644 index 0000000..797af85 --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/auth/AuthTable.vue @@ -0,0 +1,363 @@ + + + 基本信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ parseTime(scope.row.createTime) }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetAuthorization/index.vue b/src/views/dataAssets/assetAuthorization/index.vue new file mode 100644 index 0000000..76c455f --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/index.vue @@ -0,0 +1,124 @@ + + + + showAuth=data.type" + :props="defaultProps"> + + {{ data.name + '('+data.databaseName + '-' + data.systemName+')' }} + {{ data.name + '-'+data.as + '(' + data.dataTotal+'条)' }} + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue b/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue new file mode 100644 index 0000000..a87e273 --- /dev/null +++ b/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue @@ -0,0 +1,98 @@ + + + + + 资产模型基本信息 + + + {{ tableInfo.tableName }} + {{tableInfo.tableAnnotation}} + {{ tableInfo.recordCount }} + + 是 + + + + + + 资产模型详细信息 + + + + + + + + {{scope.row.isDictionary}} + + + + + + + + + + + {{scope.row.isEmpty}} + + + + + + + + {{scope.row.isDictionary}} + + + + + + + + + + + {{scope.row.dictKey}} + + + + + + 编辑 + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/dashboard/OverallAssets.vue b/src/views/dataAssets/assetStructure/dashboard/OverallAssets.vue new file mode 100644 index 0000000..33e8e5c --- /dev/null +++ b/src/views/dataAssets/assetStructure/dashboard/OverallAssets.vue @@ -0,0 +1,189 @@ + + + + 整体数据资产结构概述 + + + + + + + + + 数据接入 + + + + + + + + + + + + + 资产模型 + + + + + + + + + + + + + 数据模型 + + + + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/dashboard/OverallSpecificAssets.vue b/src/views/dataAssets/assetStructure/dashboard/OverallSpecificAssets.vue new file mode 100644 index 0000000..6139801 --- /dev/null +++ b/src/views/dataAssets/assetStructure/dashboard/OverallSpecificAssets.vue @@ -0,0 +1,283 @@ + + + + {{dataSourceObj.dataSource.fromSystem}} - 资产结构概述 + + + + + + + + + 资产模型 + + + + + + + + + + + + + 数据模型 + + + + + + + + + 基础字典 + + + + + + + + + + 确定 + + + 新增字典 + + + + + + + {{key}} + 新增 + + + + + {{scope.row.label}} + + + + + + {{scope.row.val}} + + + + + + 修改 + 确定 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/index.vue b/src/views/dataAssets/assetStructure/index.vue new file mode 100644 index 0000000..786026e --- /dev/null +++ b/src/views/dataAssets/assetStructure/index.vue @@ -0,0 +1,127 @@ + + + + showAssets=data.type" + :props="defaultProps"> + + {{ data.dataSource.name + '('+data.dataSource.dataSourceDatabaseName + '-' + data.dataSource.fromSystem+')' }} + {{ data.dataTable.tableName + '-'+data.dataTable.tableAnnotation + '(' + data.dataTable.recordCount+'条)' }} + + + + + + + + + + + + + + diff --git a/src/views/dataAssets/dataAccess/index.vue b/src/views/dataAssets/dataAccess/index.vue new file mode 100644 index 0000000..016b521 --- /dev/null +++ b/src/views/dataAssets/dataAccess/index.vue @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + 修改 + + + 删除 + + + 导出 + + + + + + + + + + + + + + + + 修改 + 删除 + 测试连接 + 同步数据 + 查询此数据库 + + + + + + + + + + + + 基础配置信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 数据连接参数 + + + + + + + + + 新增参数 + + + 清空参数 + + + + + + + + : + + + + + 删除 + + + + + + + + + 连接池配置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 其他信息 + + + + + + + + + + + + + + + + + 查询 + + + + + diff --git a/src/views/system/goods/index.vue b/src/views/system/goods/index.vue new file mode 100644 index 0000000..ed586ee --- /dev/null +++ b/src/views/system/goods/index.vue @@ -0,0 +1,225 @@ + + + {{goods}} + + + + + + {{ scope.row.goodsId }} + + + + + {{ scope.row.goodsName }} + + + + + + + + + + {{ scope.row.goodsPrice }} + + + + + + {{ scope.row.createTime }} + + + + + + 编辑 + + 删除 + + + + + 新增 + + + + {{imgUrl}} + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/system/user/profile/userAvatar.vue b/src/views/system/user/profile/userAvatar.vue index ac546de..d28e090 100644 --- a/src/views/system/user/profile/userAvatar.vue +++ b/src/views/system/user/profile/userAvatar.vue @@ -136,6 +136,7 @@ export default { let formData = new FormData(); formData.append("avatarfile", data); uploadAvatar(formData).then(response => { + console.log("上传头像",response) this.open = false; this.options.img = process.env.VUE_APP_BASE_API + response.data.imgUrl; store.commit('SET_AVATAR', this.options.img);