import { computed } from 'vue' import { useAppStore } from '@/store/modules/app' import { Menu } from '@/layout/components/Menu' import { TabMenu } from '@/layout/components/TabMenu' import { TagsView } from '@/layout/components/TagsView' import { Logo } from '@/layout/components/Logo' import AppView from './AppView.vue' import ToolHeader from './ToolHeader.vue' import { ElScrollbar } from 'element-plus' import { useDesign } from '@/hooks/web/useDesign' import { getCurrentSource } from '@/utils/currentSource' const { getPrefixCls } = useDesign() const prefixCls = getPrefixCls('layout') const appStore = useAppStore() const pageLoading = computed(() => appStore.getPageLoading) const tagsView = computed(() => appStore.getTagsView) const collapse = computed(() => appStore.getCollapse) const logo = computed(() => appStore.logo) const fixedHeader = computed(() => appStore.getFixedHeader) const mobile = computed(() => appStore.getMobile) const fixedMenu = computed(() => appStore.getFixedMenu) const hideLeftMenu = computed(() => getCurrentSource() === 'qhse') export const useRenderLayout = () => { const renderClassic = () => { return ( <> {!hideLeftMenu.value ? (
{logo.value ? ( ) : undefined}
) : undefined}
{tagsView.value ? ( ) : undefined}
) } const renderTopLeft = () => { return ( <>
{logo.value ? : undefined}
{!hideLeftMenu.value ? : undefined}
{tagsView.value ? ( ) : undefined}
) } const renderTop = () => { return ( <>
{logo.value ? : undefined} {!hideLeftMenu.value ? : undefined}
{tagsView.value ? ( ) : undefined}
) } const renderCutMenu = () => { return ( <>
{logo.value ? : undefined}
{!hideLeftMenu.value ? : undefined}
{tagsView.value ? ( ) : undefined}
) } return { renderClassic, renderTopLeft, renderTop, renderCutMenu } }