<template>
|
<app-tab-wrapper
|
v-bind="tabWrapperProps"
|
>
|
<template #object="scope">
|
<object-table v-bind="objectTableProps"/>
|
</template>
|
|
<template #package="scope">
|
<package-table v-bind="packageTableProps"/>
|
</template>
|
</app-tab-wrapper>
|
</template>
|
|
<script setup>
|
|
import {useI18n} from 'vue-i18n';
|
import ObjectTable from "./ObjectTable";
|
import PackageTable from "./PackageTable";
|
|
const {t} = useI18n();
|
|
const tabWrapperRef = ref();
|
|
const objectTableRef = ref();
|
|
const packageTableRef = ref();
|
|
const props = defineProps({
|
subCurrent: {
|
type: Function,
|
default: () => {
|
}
|
}
|
});
|
|
const tabWrapperProps = {
|
ref: tabWrapperRef,
|
tabList: [
|
{name: 'object', label: '数据对象'},
|
{name: 'package', label: '数据组'},
|
],
|
};
|
|
const objectTableProps = {
|
ref: objectTableRef,
|
subCurrent(row) {
|
props.subCurrent(row);
|
}
|
};
|
|
const packageTableProps = {
|
ref: packageTableRef,
|
subCurrent(row) {
|
props.subCurrent(row);
|
}
|
|
};
|
|
const setActive = (val) => {
|
if (Object.keys(val).length > 0) {
|
|
}
|
}
|
|
defineExpose({
|
setActive
|
});
|
|
</script>
|