feat(): 点击树形列表的表出现表详情

chao
chao 2024-04-26 16:26:31 +08:00
parent 37b6a43c62
commit 0c308623db
1 changed files with 42 additions and 19 deletions

View File

@ -21,6 +21,9 @@
<OverallAssets v-if="showAssets == null" :assetStructureDataCount="assetStructureDataCount"/>
<overall-specific-assets v-if="showAssets === 'dataSource'" :title="title"
:structureTableDataCount="structureTableDataCount"/>
<overall-asset-structure v-if="showAssets === 'dataTable'" :assetTableDetailsList="assetTableDetailsList" :tableName="tableName"
:tableNameAnnotation="tableNameAnnotation"
:tableDataCount="tableDataCount" :title="title"/>
</el-main>
</el-container>
</el-container>
@ -29,10 +32,11 @@
import {listAssetStructure, selectAssetSouructureTableList} from "@/api/data/structure";
import OverallAssets from "@/views/data/structure/dashlboard/OverallAssets.vue";
import OverallSpecificAssets from "@/views/data/structure/dashlboard/OverallSpecificAssets.vue";
import OverallAssetStructure from "@/views/data/structure/dashlboard/OverallAssetStructure.vue";
export default {
name: 'assetStructure',
components: {OverallSpecificAssets, OverallAssets},
components: {OverallAssetStructure, OverallSpecificAssets, OverallAssets},
data() {
return {
mainHeight: window.innerHeight - 85,
@ -47,6 +51,10 @@ export default {
showAssets: null,
title: null,
tableName: null,
tableNameAnnotation: null,
tableDataCount: null,
assetTableDetailsList: null,
//
assetStructureDataCount: {
dataCount: null,
@ -98,31 +106,40 @@ export default {
// data
const {data} = node;
/*
// selectAssetSouructureTableList API id
selectAssetSouructureTableList(data.id).then((response) => {
// API
// console.log(response);
/*
// selectAssetSouructureTableList API id
selectAssetSouructureTableList(data.id).then((response) => {
// API
// console.log(response);
// API data this.childrenList
this.childrenList = response.data.assetStructureList;
// API data this.childrenList
this.childrenList = response.data.assetStructureList;
// this.childrenList type "dataTable"
this.childrenList.forEach((item) => {
item.type = "dataTable";
});
// this.childrenList type "dataTable"
this.childrenList.forEach((item) => {
item.type = "dataTable";
});
this.structureTableDataCount.tableCount = response.data.tableCount
this.structureTableDataCount.tableDataCount = response.data.tableDataCount
this.structureTableDataCount.childrenList = this.childrenList
this.structureTableDataCount.tableCount = response.data.tableCount
this.structureTableDataCount.tableDataCount = response.data.tableDataCount
this.structureTableDataCount.childrenList = this.childrenList
// resolve this.childrenList
resolve(this.childrenList);
});*/
// resolve this.childrenList
resolve(this.childrenList);
});*/
// "dataTable"
if (data.type === 'dataTable') {
return resolve([]);
this.tableName = data.tableName,
this.tableNameAnnotation = data.tableNameAnnotation,
this.tableDataCount = data.tableDataCount
this.childrenList.forEach(item => {
if (item.tableName === this.tableName){
this.assetTableDetailsList = item.assetTableDetailsList
}
return
})
return resolve([])
}
// 1
@ -159,6 +176,12 @@ export default {
this.structureTableDataCount.childrenList = this.childrenList
});
}
if (data.type === "dataTable") {
this.tableParams = {
tableName: data.name,
tableAsName: data.as
}
}
}
}
}