appConfig.ts 855 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { writeRoutesRaw, RoutesRef } from "@/router/info";
  2. import { computed } from "vue";
  3. import { MenuIcon, composeMenu } from "@/views/sys/menu/menu";
  4. import {
  5. defRouteName,
  6. writeRouteName,
  7. writeRouteMeta,
  8. } from "@/router/constant";
  9. // 路由注入
  10. const routerRef: RoutesRef = computed(() => {
  11. const list: any = writeRoutesRaw;
  12. return {
  13. list: list,
  14. default: defRouteName,
  15. };
  16. });
  17. export const menuIconPreset: MenuIcon<{}> = {
  18. [writeRouteName.query]: "nav-browse",
  19. [writeRouteName.hotspot]: "nav-hotspot",
  20. [writeRouteName.measure]: "nav-measure",
  21. [writeRouteName.setup]: "nav-setup",
  22. };
  23. const menu = computed(() => {
  24. const allList = composeMenu(writeRouteMeta, menuIconPreset, {});
  25. return {
  26. allList: allList,
  27. list: allList,
  28. relation: {},
  29. };
  30. });
  31. export default {
  32. routerRef,
  33. menu,
  34. logo: "logo",
  35. };