资产结构测试2

etl-xin
xiaohuang 2024-04-25 09:07:02 +08:00
parent f9b086e019
commit 7e007403c9
2 changed files with 52 additions and 52 deletions

View File

@ -54,9 +54,9 @@ export function delInfo(id) {
//获取
export function getTableInfo(){
export function getTableTree(){
return request({
url: 'etl/info/dataConstruct',
url: 'etl/info/getTableTree',
method: 'get'
})
}

View File

@ -1,15 +1,24 @@
<template>
<div>
<el-container>
<el-aside width="200px">
<el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
<el-aside>
<el-tree :data="assetStructureList"
:expand-on-click-node="false"
:load="expandTable"
lazy
@node-click=""
:props="defaultProps">
<!-- <div class="custom-tree-node" slot-scope="{ node, data }">-->
<!-- <div v-if="data.info.type !== null">{{ data.info.dataResourceName + '('+data.info.databaseName + '-' + data.info.dataSourcesSystemName+')' }}</div>-->
<!-- <div v-if="data.info.type === null">{{ data.tableName + '-'+data.tableRemark + '(' + data.dataNum+')' }}</div>-->
<!-- </div>-->
</el-tree>
</el-aside>
<el-main>
<h1>整体数据资产结构概述</h1>
<el-button @click="getTable">
测试
</el-button>
</el-main>
</el-container>
</div>
@ -18,7 +27,8 @@
<script>
//jsjsjson,
//import from ',
import {getTableInfo} from "@/api/etl/etl";
import {getTableTree} from "@/api/etl/etl";
import data from "@/views/system/dict/data.vue";
export default {
//import使"
@ -27,49 +37,14 @@ export default {
//"
return {
data: [{
label: '一级1',
children: [{
label: '二级 1-1',
children: [{
label: '三级 1-1-1'
}]
}]
},
{
label: '一级 2',
children: [{
label: '二级 2-1',
children: [{
label: '三级 2-1-1'
}]
},
{
label: '二级 2-2',
children: [{
label: '三级 2-2-1'
}]
}]
},
{
label: '一级 3',
children: [{
label: '二级 3-1',
children: [{
label: '三级 3-1-1'
}]
},
{
label: '二级 3-2',
children: [{
label: '三级 3-2-1'
}]
}]
}],
childrenList: [],
assetStructureList: [],
defaultProps: {
children: 'children',
label: 'label'
label: 'tableName'
}
};
},
@ -86,14 +61,39 @@ export default {
//",
methods: {
getTable(){
getTableInfo().then(response=>{
console.log(response)
getList(){
getTableTree().then(response =>{
this.data = []
response.data.forEach(data => {
let info = data.basicConfigInfo
this.assetStructureList.push({
'info':info,
'table': info.dataResourceName+"("+info.dataSourcesSystemName+")",
'children':data.children
})
})
console.log(this.assetStructureList)
})
},
expandTable(node,resolve){
if (node.level === 0) return resolve(this.assetStructureList);
const {data} = node;
this.showAssets = data.type;
if (data.type === null){
return resolve([])
}
setTimeout(() => {
resolve(this.childrenList)
},500);
}
},
// - 访this",
created() {
this.getList()
},
// - 访DOM",
mounted() {