diff --git a/vue-fastapi-frontend/src/views/meta/metaInfo/index.vue b/vue-fastapi-frontend/src/views/meta/metaInfo/index.vue index 6c0db76..68d348c 100644 --- a/vue-fastapi-frontend/src/views/meta/metaInfo/index.vue +++ b/vue-fastapi-frontend/src/views/meta/metaInfo/index.vue @@ -847,7 +847,7 @@ import {getToken} from "@/utils/auth.js"; import {getDirectoryTree} from "@/api/metadataConfig/directory.js"; import {EditPen} from "@element-plus/icons-vue"; - + import { useRoute } from 'vue-router'; const data = reactive({ queryParams:{ ssysId:'', @@ -873,6 +873,7 @@ tags:[] } }) + const route = useRoute(); const { queryParams, currentMetaData } = toRefs(data); const loading = ref(true); const drawer = ref(false); @@ -1505,7 +1506,7 @@ } function handleQuery(){ queryParams.value.pageNum = 1; - getList() + return getList() } function resetQuery(){ queryParams.value ={ @@ -1552,7 +1553,7 @@ } } function getList(){ - getMetaDataList(queryParams.value).then(res=>{ + return getMetaDataList(queryParams.value).then(res=>{ dataList.value = res.data.rows let dbList = databaseList.value[0].children if (dataList.value.length>0){ @@ -1768,8 +1769,46 @@ } onMounted(async () => { await getDatabaseList() - handleQuery() + if(route.query){ + if (route.query.ssysId){ + queryParams.value.ssysId = route.query.ssysId + } + if (route.query.mdlName){ + queryParams.value.mdlName = route.query.mdlName + } + if (route.query.tabName){ + queryParams.value.tabName = route.query.tabName + } + handleQuery().then(()=>{ + console.log(dataList.value.length) + if (dataList.value.length === 1){ + showColumnDialog(dataList.value[0]) + } + }) + }else{ + await handleQuery() + } }) + watch( + () => route.query, + (newId) => { + console.log(route.query) + if (route.query.ssysId){ + queryParams.value.ssysId = route.query.ssysId + } + if (route.query.mdlName){ + queryParams.value.mdlName = route.query.mdlName + } + if (route.query.tabName){ + queryParams.value.tabName = route.query.tabName + } + handleQuery().then(()=>{ + if (dataList.value.length === 1){ + showColumnDialog(dataList.value[0]) + } + }) + } + );