资产结构测试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({ return request({
url: 'etl/info/dataConstruct', url: 'etl/info/getTableTree',
method: 'get' method: 'get'
}) })
} }

View File

@ -1,15 +1,24 @@
<template> <template>
<div> <div>
<el-container> <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-aside>
<el-main> <el-main>
<h1>整体数据资产结构概述</h1> <h1>整体数据资产结构概述</h1>
<el-button @click="getTable">
测试
</el-button>
</el-main> </el-main>
</el-container> </el-container>
</div> </div>
@ -18,7 +27,8 @@
<script> <script>
//jsjsjson, //jsjsjson,
//import from ', //import from ',
import {getTableInfo} from "@/api/etl/etl"; import {getTableTree} from "@/api/etl/etl";
import data from "@/views/system/dict/data.vue";
export default { export default {
//import使" //import使"
@ -27,49 +37,14 @@ export default {
//" //"
return { return {
data: [{
label: '一级1', childrenList: [],
children: [{ assetStructureList: [],
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'
}]
}]
}],
defaultProps: { defaultProps: {
children: 'children', children: 'children',
label: 'label' label: 'tableName'
} }
}; };
}, },
@ -86,14 +61,39 @@ export default {
//", //",
methods: { methods: {
getTable(){ getList(){
getTableInfo().then(response=>{ getTableTree().then(response =>{
console.log(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", // - 访this",
created() { created() {
this.getList()
}, },
// - 访DOM", // - 访DOM",
mounted() { mounted() {