|  |  |  | 
|---|
|  |  |  | import { defineComponent, ref, h, compile, computed } from 'vue'; | 
|---|
|  |  |  | import { useI18n } from 'vue-i18n'; | 
|---|
|  |  |  | import { useRoute, useRouter, RouteRecordRaw } from 'vue-router'; | 
|---|
|  |  |  | import type { RouteMeta } from 'vue-router'; | 
|---|
|  |  |  | import type ,{ RouteMeta } from 'vue-router'; | 
|---|
|  |  |  | import { useAppStore } from '@/store'; | 
|---|
|  |  |  | import { listenerRouteChange } from '@/utils/route-listener'; | 
|---|
|  |  |  | import { openWindow, regexUrl } from '@/utils'; | 
|---|
|  |  |  | import useMenuTree from './use-menu-tree'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default defineComponent({ | 
|---|
|  |  |  | emit: ['collapse'], | 
|---|
|  |  |  | setup() { | 
|---|
|  |  |  | 
|---|
|  |  |  | selectedKey.value = [item.name as string]; | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // const firstMenuNameArr=['model','knowledge','session','sessionRecords']; | 
|---|
|  |  |  | // const suffix='Manager'; | 
|---|
|  |  |  | // if(firstMenuNameArr.indexOf(item.name)!=-1){ | 
|---|
|  |  |  | //   router.push({ | 
|---|
|  |  |  | //     name: `${item.name}${suffix}`, | 
|---|
|  |  |  | //   }); | 
|---|
|  |  |  | // } else{ | 
|---|
|  |  |  | //   router.push({ | 
|---|
|  |  |  | //     name: item.name, | 
|---|
|  |  |  | //   }); | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | // Trigger router change | 
|---|
|  |  |  | router.push({ | 
|---|
|  |  |  | router.push({ | 
|---|
|  |  |  | name: item.name, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | 
|---|
|  |  |  | return travel(menuTree.value); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // selected-keys={selectedKey.value} | 
|---|
|  |  |  | return () => ( | 
|---|
|  |  |  | <a-menu | 
|---|
|  |  |  | mode={topMenu.value ? 'horizontal' : 'vertical'} | 
|---|
|  |  |  | 
|---|
|  |  |  | v-model:open-keys={openKeys.value} | 
|---|
|  |  |  | show-collapse-button={appStore.device !== 'mobile'} | 
|---|
|  |  |  | auto-open={false} | 
|---|
|  |  |  | selected-keys={selectedKey.value} | 
|---|
|  |  |  | auto-open-selected={true} | 
|---|
|  |  |  | level-indent={34} | 
|---|
|  |  |  | style="height: 100%;width:100%;" | 
|---|