menuItems.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. import {
  2. InfoFilled,
  3. Collection,
  4. Histogram,
  5. Location,
  6. List,
  7. HelpFilled,
  8. } from "@element-plus/icons-vue";
  9. export interface MenuItem {
  10. index: string;
  11. label: string;
  12. icon: any;
  13. children?: MenuItem[];
  14. }
  15. // 按 tab 分组的菜单映射
  16. export const tabMenuMap: Record<string, MenuItem[]> = {
  17. introduction: [
  18. {
  19. index: "/SoilPro",
  20. label: "Menu.softwareIntroduction",
  21. icon: InfoFilled,
  22. },
  23. {
  24. index: "/Overview",
  25. label: "Menu.projectOverview",
  26. icon: Collection,
  27. },
  28. {
  29. index: "/ResearchFindings",
  30. label: "Menu.researchFindings",
  31. icon: Histogram,
  32. },
  33. {
  34. index: "/Unit",
  35. label: "Menu.teamInfo",
  36. icon: HelpFilled,
  37. },
  38. ],
  39. acidmodelmap: [
  40. {
  41. index: "acidmodelmap",
  42. label: "Menu.soilAcidPlotPrediction",
  43. icon: Location,
  44. children: [
  45. {
  46. index: '/shaoguan_acidmodelmap',
  47. label: 'Menu.shaoguanAcidMap',
  48. icon: Location
  49. },
  50. {
  51. index: '/nanxiong_acidmodelmap',
  52. label: 'Menu.nanxiongAcidMap',
  53. icon: Location
  54. }
  55. ]
  56. },
  57. {
  58. index: "/pHPrediction",
  59. label: "Menu.soilPH Prediction",
  60. icon: Location
  61. },
  62. {
  63. index: "/AgentDialog",
  64. label: "土壤酸化AI智能体",
  65. icon: HelpFilled
  66. }
  67. ],
  68. Calculation: [
  69. {
  70. index: "/Calculation",
  71. label: "Menu.soilAcidReductionPrediction",
  72. icon: List,
  73. },
  74. {
  75. index: "/SoilAcidReductionIterativeEvolution",
  76. label: "Menu.acidReductionModelDisplay",
  77. icon: List,
  78. },
  79. ],
  80. AcidNeutralizationModel: [
  81. {
  82. index: "/AcidNeutralizationModel",
  83. label: "Menu.soilAcidNeutralizationPrediction",
  84. icon: List,
  85. },
  86. {
  87. index: "/SoilAcidificationIterativeEvolution",
  88. label: "Menu.acidNeutralizationModelDisplay",
  89. icon: List,
  90. },
  91. ],
  92. dataStatistics: [
  93. {
  94. index: "/DetectionStatistics",
  95. label: "Menu.detectionStatistics",
  96. icon: List,
  97. },
  98. {
  99. index: "/FarmlandPollutionStatistics",
  100. label: "Menu.soilCadmiumStatistics",
  101. icon: List,
  102. },
  103. {
  104. index: "/LandClutivatesStatistics",
  105. label: "Menu.cropRiskAssessment",
  106. icon: List,
  107. },
  108. {
  109. index: "/SoilacidificationStatistics",
  110. label: "Menu.soilAcidificationStatistics",
  111. icon: List,
  112. },
  113. ],
  114. };