Files
admin-sjzx/src/views/pqs/database/model/index.vue

47 lines
1.5 KiB
Vue
Raw Normal View History

2025-09-11 08:46:12 +08:00
<template>
<div class="default-main">
2025-09-11 13:14:36 +08:00
<el-tabs v-model="activeName" type="border-card" @tab-change="handleTabChange">
2025-09-11 15:57:31 +08:00
<el-tab-pane label="谐波阻抗模型库" name="1">
2025-09-11 13:14:36 +08:00
<HarmonicImpedanceTable ref="harmonicImpedanceRef" />
2025-09-11 08:46:12 +08:00
</el-tab-pane>
2025-09-11 15:57:31 +08:00
<el-tab-pane label="谐波源模型库" name="2">
2025-09-11 13:14:36 +08:00
<HarmonicSourcesTable ref="harmonicSourcesRef" />
2025-09-11 08:46:12 +08:00
</el-tab-pane>
</el-tabs>
</div>
</template>
<script setup lang="ts">
import { onMounted, reactive, ref, provide } from 'vue'
import { mainHeight } from '@/utils/layout'
import HarmonicSourcesTable from './components/harmonicSources.vue'
import HarmonicImpedanceTable from './components/harmonicImpedance.vue'
defineOptions({
name: 'database/model'
})
const activeName = ref('1')
2025-09-11 13:14:36 +08:00
// 获取子组件引用
const harmonicImpedanceRef = ref<InstanceType<typeof HarmonicImpedanceTable>>()
const harmonicSourcesRef = ref<InstanceType<typeof HarmonicSourcesTable>>()
2025-09-11 08:46:12 +08:00
const layout = mainHeight(63) as any
2025-09-11 13:14:36 +08:00
// 添加 tab 切换处理函数
const handleTabChange = (tabName: string) => {
if (tabName === '1') {
// 调用谐波阻抗数据库查询接口
harmonicImpedanceRef.value?.queryData()
} else if (tabName === '2') {
// 调用谐波源数据库查询接口
harmonicSourcesRef.value?.queryData()
}
2025-09-11 08:46:12 +08:00
}
2025-09-11 13:14:36 +08:00
// 组件挂载时初始化数据
onMounted(() => {
// 默认加载第一个 tab 的数据
handleTabChange(activeName.value)
})
</script>