diff --git a/package.json b/package.json index 6a46cc5..de5b0c4 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "muyu", "version": "3.6.3", - "description": "若依管理系统", - "author": "若依", + "description": "数据处理系统", + "author": "MuYu", "license": "MIT", "scripts": { "dev": "vue-cli-service serve", @@ -37,8 +37,11 @@ }, "dependencies": { "@riophae/vue-treeselect": "0.4.0", + "@vue/compiler-core": "^3.4.26", + "@vue/compiler-ssr": "^3.4.26", "axios": "0.24.0", "clipboard": "2.0.8", + "codemirror": "^5.65.16", "core-js": "3.25.3", "echarts": "5.4.0", "element-ui": "2.15.13", @@ -53,6 +56,7 @@ "screenfull": "5.0.2", "sortablejs": "1.10.2", "vue": "2.6.12", + "vue-codemirror": "^4.0.6", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", "vue-meta": "2.4.0", diff --git a/src/api/dataSource/Permissions.js b/src/api/dataSource/Permissions.js new file mode 100644 index 0000000..6f9d90b --- /dev/null +++ b/src/api/dataSource/Permissions.js @@ -0,0 +1,15 @@ +import request from '@/utils/request' + +export function getAllUserAndDept(dataType,dataId) { + return request({ + url: '/data/permissions/getAllUserAndDept?dataType='+dataType+'&dataId='+dataId, + method: 'get' + }) +} +export function insertPermissions(permissionsReq) { + return request({ + url: '/data/permissions/insertPermissions?', + method: 'post', + data: permissionsReq + }) +} diff --git a/src/api/dataSource/assets.js b/src/api/dataSource/assets.js new file mode 100644 index 0000000..d63bc43 --- /dev/null +++ b/src/api/dataSource/assets.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function getAssetsModelListByTableIds(ids) { + return request({ + url: '/data/assets/getAssetsModelList', + method: 'post', + data: ids + }) +} + +export function updateAssetsModel(assetsModel) { + return request({ + url: '/data/assets/updateAssetsModel', + method: 'post', + data: assetsModel + }) +} + +export function getAssetsModelByDataTableId(id) { + return request({ + url: '/data/assets/getAssetsModelByDataTableId?id='+id, + method: 'get' + }) +} diff --git a/src/api/dataSource/data.js b/src/api/dataSource/data.js new file mode 100644 index 0000000..a6b284a --- /dev/null +++ b/src/api/dataSource/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/dataSource/dataKvt.js b/src/api/dataSource/dataKvt.js new file mode 100644 index 0000000..9fb9956 --- /dev/null +++ b/src/api/dataSource/dataKvt.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function getShowModel(tableId) { + return request({ + url: '/data/dataKvt/getShowModel?tableId='+tableId, + method: 'get' + }) +} diff --git a/src/api/dataSource/dictionary.js b/src/api/dataSource/dictionary.js new file mode 100644 index 0000000..059ddc7 --- /dev/null +++ b/src/api/dataSource/dictionary.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function getDictionaryRespByDataSourceId(id) { + return request({ + url: '/data/dict/getDictionaryRespByDataSourceId?dataSourceId='+id, + method: 'get' + }) +} + +export function insertDictionary(dictionary) { + return request({ + url: '/data/dict/insertDictionary', + method: 'post', + data: dictionary + }) +} + +export function insertDictionaryInfo(dictionaryInfo) { + return request({ + url: '/data/dict/insertDictionaryInfo', + method: 'post', + data: dictionaryInfo + }) +} diff --git a/src/api/ruleEngine/ruleEngine.js b/src/api/ruleEngine/ruleEngine.js new file mode 100644 index 0000000..04f906e --- /dev/null +++ b/src/api/ruleEngine/ruleEngine.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function getRuleList(ruleListReq) { + return request({ + url: '/data/rule/getRuleList', + method: 'post', + data: ruleListReq + }) +} + +export function insertRuleEngine(ruleEngine) { + return request({ + url: '/data/rule/insertRuleEngine', + method: 'post', + data: ruleEngine + }) +} + +export function getRuleConfigList() { + return request({ + url: '/data/ruleConfig/getRuleConfigList', + method: 'get' + }) +} + +export function testCompile(testWord) { + return request({ + url: '/data/test/testCompile', + method: 'post', + data: testWord + }) +} diff --git a/src/components/Encoding/index.vue b/src/components/Encoding/index.vue new file mode 100644 index 0000000..0e6c05c --- /dev/null +++ b/src/components/Encoding/index.vue @@ -0,0 +1,110 @@ + + + 编译执行 + + + + + + + + + diff --git a/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue b/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue new file mode 100644 index 0000000..2d128de --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/auth/AuthDataSource.vue @@ -0,0 +1,158 @@ + + + 基本信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ 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..ffe0989 --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/auth/AuthTable.vue @@ -0,0 +1,172 @@ + + + 基本信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{ 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..d21ef1b --- /dev/null +++ b/src/views/dataAssets/assetAuthorization/index.vue @@ -0,0 +1,116 @@ + + + + showAssets=data.type"> + + {{ data.dataSource.name + '('+data.dataSource.dataSourceDatabaseName + '-' + data.dataSource.fromSystem+')' }} + {{ data.dataTable.tableName + '-'+data.dataTable.tableAnnotation + '(' + data.dataTable.recordCount+'条)' }} + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetShow/index.vue b/src/views/dataAssets/assetShow/index.vue new file mode 100644 index 0000000..b3b5f06 --- /dev/null +++ b/src/views/dataAssets/assetShow/index.vue @@ -0,0 +1,131 @@ + + + + showAssets=data.type"> + + {{ data.dataSource.name + '('+data.dataSource.dataSourceDatabaseName + '-' + data.dataSource.fromSystem+')' }} + {{ data.dataTable.tableName + '-'+data.dataTable.tableAnnotation + '(' + data.dataTable.recordCount+'条)' }} + + + + + + + + 资产模型基本信息 + + + {{tableObject.tableName}} + {{tableObject.tableAnnotation}} + {{tableObject.recordCount}} + + 是 + + + + + + + 模型数据 + + + + + + {{dataKvt.javaType}} + + {{dataKvt.dataValue}} + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue b/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue new file mode 100644 index 0000000..ff79d0f --- /dev/null +++ b/src/views/dataAssets/assetStructure/dashboard/OverallAssetStructure.vue @@ -0,0 +1,292 @@ + + + + + 资产模型基本信息 + + + {{ tableInfo.tableName }} + {{tableInfo.tableAnnotation}} + {{ tableInfo.recordCount }} + + 是 + + + + + + 资产模型详细信息 + + + + + + + + {{scope.row.isDictionary}} + + + + + + + + + + + {{scope.row.isEmpty}} + + + + + + + + {{scope.row.isDictionary}} + + + {{scope.row.isDictionary}} + + + + + + + {{scope.row.dictionaryName}} + + + + + + + + + + + + 编辑 + + + + + + + + + + + + + + + + + + + + + + + {{form.isDictionary}} + + + + + + + + + + + + + + + + + + + + + + + + + + {{form.isEmpty}} + + + + + + + + + + + + + + + + + + + + + + + + + + + {{dict.dictionary.dictionaryName}} + + + + + + + + + + + + + + + + + + + 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..458d6fb --- /dev/null +++ b/src/views/dataAssets/assetStructure/dashboard/OverallSpecificAssets.vue @@ -0,0 +1,333 @@ + + + + {{dataSourceObj.dataSource.fromSystem}} - 资产结构概述 + + + + + + + + + 资产模型 + + + + + + + + + + + + + 数据模型 + + + + + + + + + 基础字典 + + + + + + + + + + 确定 + + + 新增字典 + + + + + + + {{dictionaryInfoResp.dictionary.dictionaryName}} + 新增 + + + + + {{scope.row.dictionaryInfoTag}} + + + + + + {{scope.row.dictionaryInfoValue}} + + + + + + 修改 + 确定 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/dataAssets/assetStructure/index.vue b/src/views/dataAssets/assetStructure/index.vue new file mode 100644 index 0000000..845894c --- /dev/null +++ b/src/views/dataAssets/assetStructure/index.vue @@ -0,0 +1,145 @@ + + + + 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..5f47a1e --- /dev/null +++ b/src/views/dataAssets/dataAccess/index.vue @@ -0,0 +1,551 @@ + + + + + + + + + + + + + + 搜索 + 重置 + + + + + + 新增 + + + 修改 + + + 删除 + + + 导出 + + + + + + + + + + + + + + + + 修改 + 删除 + 测试连接 + 同步数据 + + + + + + + + + + + + 基础配置信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 数据连接参数 + + + + + + + + + 新增参数 + + + 清空参数 + + + + + + + + : + + + + + 删除 + + + + + + + + + 连接池配置 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 其他信息 + + + + + + + + + + + + diff --git a/src/views/ruleEngine/engineConfig/codeData.js b/src/views/ruleEngine/engineConfig/codeData.js new file mode 100644 index 0000000..e69de29 diff --git a/src/views/ruleEngine/engineConfig/index.vue b/src/views/ruleEngine/engineConfig/index.vue new file mode 100644 index 0000000..5c529bf --- /dev/null +++ b/src/views/ruleEngine/engineConfig/index.vue @@ -0,0 +1,72 @@ + + + + + 公共配置 + + + + + + + + + + + + + + + + + + 作用域 + + + + + + + + + + + + + + diff --git a/src/views/ruleEngine/engineMaintenance/index.vue b/src/views/ruleEngine/engineMaintenance/index.vue new file mode 100644 index 0000000..77f136c --- /dev/null +++ b/src/views/ruleEngine/engineMaintenance/index.vue @@ -0,0 +1,351 @@ + + + + + + + + + + + + + + 正常 + 停用 + + + + 搜索 + 重置 + + + + + + 新增 + + + 删除 + + + 导出 + + + + + + + + + + 自定义规则 + 模版规则 + + + + + 数据集 + 记录 + 数据字段 + + + + + + 启用 + 停用 + + + + + 规则维护 + 修改 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + + + 自定义规则 + 模版规则 + + + + + + + + + + + + + + + + 正常 + 停用 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/ruleEngine/engineVersion/index.vue b/src/views/ruleEngine/engineVersion/index.vue new file mode 100644 index 0000000..d82b166 --- /dev/null +++ b/src/views/ruleEngine/engineVersion/index.vue @@ -0,0 +1,24 @@ + + + {{ruleEngineId}} + 呼呼哈嘿 + + + + + + diff --git a/vue.config.js b/vue.config.js index dd8b15d..17d9a1d 100644 --- a/vue.config.js +++ b/vue.config.js @@ -35,7 +35,7 @@ module.exports = { proxy: { // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { - target: `http://localhost:8080`, + target: `http://127.0.0.1:8080`, changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''