|
|
|
@ -2,7 +2,9 @@
|
|
|
|
|
import { Card, Tabs } from 'ant-design-vue' |
|
|
|
|
import { useAsyncState } from '@vueuse/core' |
|
|
|
|
import { useRoute } from 'vue-router' |
|
|
|
|
import { ref } from 'vue' |
|
|
|
|
import { Model, Subscription, TopicManage } from './components' |
|
|
|
|
import { ProductTabEnums } from './data' |
|
|
|
|
import { Description } from '@/components/Description' |
|
|
|
|
import { getProductDetail } from '@/api/product' |
|
|
|
|
import type { DescItem } from '@/components/Description' |
|
|
|
@ -66,6 +68,8 @@ const schema: DescItem[] = [
|
|
|
|
|
}, |
|
|
|
|
] |
|
|
|
|
|
|
|
|
|
const activeTab = ref<ProductTabEnums>(route.params.activeTab as unknown as ProductTabEnums || ProductTabEnums.TopicManage) |
|
|
|
|
|
|
|
|
|
const { hasPermission } = usePermission() |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
@ -76,14 +80,14 @@ const { hasPermission } = usePermission()
|
|
|
|
|
</Card> |
|
|
|
|
|
|
|
|
|
<Card mt="12px"> |
|
|
|
|
<Tabs> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_topic_view')" key="1" tab="Topic 管理"> |
|
|
|
|
<Tabs v-model:active-key="activeTab"> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_topic_view')" :key="ProductTabEnums.TopicManage" tab="Topic 管理"> |
|
|
|
|
<TopicManage /> |
|
|
|
|
</Tabs.TabPane> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_model_view')" key="2" tab="物模型"> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_model_view')" :key="ProductTabEnums.Model" tab="物模型"> |
|
|
|
|
<Model :tsl="state?.tsl" /> |
|
|
|
|
</Tabs.TabPane> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_subscription_view')" key="3" tab="服务端订阅"> |
|
|
|
|
<Tabs.TabPane v-if="hasPermission('product_subscription_view')" :key="ProductTabEnums.Subscription" tab="服务端订阅"> |
|
|
|
|
<Subscription :data="state?.subscribe" /> |
|
|
|
|
</Tabs.TabPane> |
|
|
|
|
</Tabs> |
|
|
|
|