diff --git a/src/api/etl/switch.js b/src/api/etl/switch.js index f9af91c..ad91a25 100644 --- a/src/api/etl/switch.js +++ b/src/api/etl/switch.js @@ -75,3 +75,27 @@ export function update(data){ } +//查询数据库名称 表名称 字段名称 类型等 + +export function findTableInfo(){ + return request({ + url: "/source/tableInfo/findTableInfo", + method: "get", + }) +} + +export function findTableInfoList(){ + return request({ + url: "/source/tableInfo/findTableInfoList", + method: "get", + }) +} + +export function findStructureByTableId(id){ + return request({ + url: "/source/tableInfo/findStruceure/"+id, + method: "get", + }) +} + + diff --git a/src/views/etl/assets/index.vue b/src/views/etl/assets/index.vue new file mode 100644 index 0000000..7537570 --- /dev/null +++ b/src/views/etl/assets/index.vue @@ -0,0 +1,151 @@ + + + + diff --git a/src/views/etl/switch/index.vue b/src/views/etl/switch/index.vue index 8b8a81a..79e8667 100644 --- a/src/views/etl/switch/index.vue +++ b/src/views/etl/switch/index.vue @@ -58,7 +58,7 @@ - + @@ -112,9 +112,9 @@
连接池配置
- + - + @@ -123,7 +123,7 @@ - + @@ -135,11 +135,11 @@
其他信息
- + {{ dict.label }} @@ -154,11 +154,13 @@ + +
@@ -208,14 +210,20 @@ prop="databaseName"> - + + + + + + + + + @@ -266,43 +274,43 @@ //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等), //例如:import 《组件名称》 from '《组件路径》, import {selectSourceList, update} from "@/api/etl/switch"; -import {selectSourceExport} from "@/api/etl/switch"; import {connectionTest} from "@/api/etl/switch"; import {insertAdd} from "@/api/etl/switch"; import {deleteSource} from "@/api/etl/switch"; import {getInfo} from "@/api/etl/switch"; import {structure} from "@/api/etl/switch"; +import "@riophae/vue-treeselect/dist/vue-treeselect.css"; export default { - dicts: ['sys_normal_disable','ys_yes_no'], + + + + + dicts: ['yes_no', 'sys_normal_disable'], //import引入的组件需要注入到对象中才能使用" - components: {}, + components: { + + }, props: {}, data() { //这里存放数据" return { - dicts: ['sys_normal_disable','ys_yes_no'], + sourceAddReq:{ + + }, rules: { - dataResourceName: [ - {required: true, message: "接入源名称不能为空", trigger: "blur"} - ], - dataSourcesSystemName: [ - {required: true, message: "数据来源系统名称不能为空", trigger: "blur"} - ], - host: [ - {required: true, message: "主机地址不能为空", trigger: "blur"} - ] + dataResourceName: [{required: true, message: "接入源名称不能为空", trigger: "blur"}], + dataSourcesSystemName: [{required: true, message: "数据来源系统名称不能为空", trigger: "blur"}], + host: [{required: true, message: "主机地址不能为空", trigger: "blur"}] }, ids:[], dialogFormVisible:false, SourceReq:{ }, - sourceAddReq:{ - }, source:[], }; }, @@ -328,8 +336,8 @@ export default { }, struceure(row){ structure(row).then(res=>{ - if (res ===200){ - alert("同步资产成功") + if (res.code ===200){ + alert("同步资产成功,请查询数据库") } }) }, @@ -340,6 +348,7 @@ export default { } }) }, + handleDelete(row){ deleteSource(row.id).then(res=>{ if (res.code===200){ @@ -356,22 +365,27 @@ export default { } }) }, - addSource(){ - if (this.sourceAddReq.id!=undefined){ - update(this.sourceAddReq).then(res=>{ - if (res.code===200){ - alert("修改成功") - location.reload(); - } - }) - }else { - insertAdd(this.sourceAddReq).then(res=>{ - if(res.code===200){ - alert("添加成功") - location.reload(); - } - }) - } + addSource: function (){ + this.$refs["sourceAddReq"].validate(valid=> { + if (valid){ + if (this.sourceAddReq.id!=undefined){ + update(this.sourceAddReq).then(res=>{ + if (res.code===200){ + alert("修改成功") + location.reload(); + } + }) + }else { + insertAdd(this.sourceAddReq).then(res=>{ + if(res.code===200){ + alert("添加成功") + location.reload(); + } + }) + } + } + }); + }, //测试连接 textConnect(row){ diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue index 89c5059..a07948c 100644 --- a/src/views/system/menu/index.vue +++ b/src/views/system/menu/index.vue @@ -429,6 +429,7 @@ export default { /** 提交按钮 */ submitForm: function () { this.$refs["form"].validate(valid => { + if (valid) { if (this.form.menuId != undefined) { updateMenu(this.form).then(response => { @@ -444,6 +445,7 @@ export default { }); } } + }); }, /** 删除按钮操作 */