menuItems.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  1. // src/config/menuItems.ts
  2. import {
  3. Menu as MenuIcon,
  4. Monitor,
  5. InfoFilled,
  6. DataLine,
  7. Histogram,
  8. Cloudy,
  9. Watermelon,
  10. WindPower,
  11. Sunny,
  12. List,
  13. Location,
  14. PieChart,
  15. Compass,
  16. Collection,
  17. MagicStick,
  18. HelpFilled,
  19. Coin
  20. } from '@element-plus/icons-vue';
  21. export interface MenuItem {
  22. index: string;
  23. label: string;
  24. icon?: any;
  25. tab: string;
  26. permission?: string;
  27. children?: MenuItem[];
  28. }
  29. export const menuItems: MenuItem[] = [
  30. {
  31. index: '/shuJuKanBan',
  32. label: 'shuJuKanBan.Title',//<!--i18n:shuJuKanBan.Title-->数据看板
  33. icon: Monitor,
  34. tab: 'shuJuKanBan'
  35. },
  36. {
  37. index: '/SoilPro',
  38. label: 'SoilPro.Title',//<!--i18n:SoilPro.Title-->软件简介
  39. icon: InfoFilled,
  40. tab: 'introduction'
  41. },
  42. {
  43. index: '/Overview',
  44. label: 'Overview.Title',//<!--i18n:Overview.Title-->项目简介
  45. icon: Collection,
  46. tab: 'introduction'
  47. },
  48. {
  49. index: '/ResearchFindings',
  50. label: 'ResearchFindings.Title',//<!--i18n:ResearchFindings.Title-->研究成果
  51. icon: Histogram,
  52. tab: 'introduction'
  53. },
  54. {
  55. index: '/Unit',
  56. label: 'Unit.Title',//<!--i18n:Unit.Title-->团队信息
  57. icon: HelpFilled,
  58. tab: 'introduction'
  59. },
  60. {
  61. index: 'irrigationWater',
  62. label: 'irrigationwater.Title',//灌溉水
  63. icon: Watermelon,
  64. tab: 'HmOutFlux',
  65. children: [
  66. {
  67. index: '/samplingMethodDevice1',
  68. label: 'irrigationwater.irrigationwaterMethodsTitle',
  69. icon: Sunny,
  70. tab: 'HmOutFlux'
  71. },
  72. {
  73. index: '/irriSampleData',
  74. label: 'irrigationwater.pointTitle',
  75. icon: Coin,
  76. tab: 'HmOutFlux'
  77. },
  78. {
  79. index: '/csSampleData',
  80. label: 'irrigationwater.crosssectionTitle',
  81. icon: Cloudy,
  82. tab: 'HmOutFlux'
  83. },
  84. {
  85. index: '/irriInputFlux',
  86. label: 'irrigationwater.InputfluxTitle',
  87. icon: Cloudy,
  88. tab: 'HmOutFlux'
  89. }
  90. ]
  91. },
  92. {
  93. index: 'inputFlux',
  94. label: 'agriInput.Title',//农产品投入
  95. icon: Watermelon,
  96. tab: 'HmOutFlux',
  97. children: [
  98. {
  99. index: '/farmInputSamplingDesc',
  100. label: 'agriInput.farmInputSamplingDescTitle',//采样说明
  101. icon: Sunny,
  102. tab: 'HmOutFlux'
  103. },
  104. {
  105. index: '/prodInputFlux',
  106. label: 'agriInput.prodInputFluxTitle',//农产品输入通量
  107. icon: Coin,
  108. tab: 'HmOutFlux'
  109. },
  110. ]
  111. },
  112. {
  113. index: 'atmosDeposition',
  114. label: 'atmosDeposition.Title',//大气干湿沉降
  115. icon: Watermelon,
  116. tab: 'HmOutFlux',
  117. children: [
  118. {
  119. index: '/AtmosDepositionSamplingDesc',
  120. label: 'atmosDeposition.AtmosDepositionSamplingDescTitle',//采样说明
  121. icon: Sunny,
  122. tab: 'HmOutFlux'
  123. },
  124. {
  125. index: '/heavyMetalEnterprise',
  126. label: 'atmosDeposition.heavyMetalEnterpriseTitle',//涉重企业
  127. icon: Coin,
  128. tab: 'HmOutFlux'
  129. },
  130. {
  131. index: '/airSampleData',
  132. label: 'atmosDeposition.airSampleDataTitle',//大气采样数据
  133. icon: Sunny,
  134. tab: 'HmOutFlux'
  135. },
  136. {
  137. index: '/airInputFlux',
  138. label: 'atmosDeposition.airInputFluxTitle',//大气输入通量
  139. icon: Coin,
  140. tab: 'HmOutFlux'
  141. },
  142. ]
  143. },
  144. {
  145. index: 'grainRemoval',
  146. label: 'grainRemoval.Title',//<!--i18n:grainRemoval.Title-->籽粒移除
  147. icon: WindPower,
  148. tab: 'hmInFlux',
  149. children: [
  150. {
  151. index: '/samplingDesc1',
  152. label: 'grainRemoval.samplingDesc1',//<!--i18n:grainRemoval.samplingDesc1-->采样说明
  153. icon: Watermelon,
  154. tab: 'hmInFlux'
  155. },
  156. {
  157. index: '/grainRemovalInputFlux',
  158. label: 'grainRemoval.grainRemovalInputFlux',//<!--i18n:grainRemoval.grainRemovalInputFlux-->籽粒移除输出通量
  159. icon: List,
  160. tab: 'hmInFlux'
  161. }
  162. ]
  163. },
  164. {
  165. index: 'strawRemoval',
  166. label: 'strawRemoval.Title',//<!--i18n:strawRemoval.Title-->秸秆移除
  167. icon: WindPower,
  168. tab: 'hmInFlux',
  169. children: [
  170. {
  171. index: '/samplingDesc2',
  172. label: 'strawRemoval.samplingDesc2',//<!--i18n:strawRemoval.samplingDesc2-->采样说明
  173. icon: Watermelon,
  174. tab: 'hmInFlux'
  175. },
  176. {
  177. index: '/strawRemovalInputFlux',
  178. label: 'strawRemoval.strawRemovalInputFlux',//<!--i18n:strawRemoval.strawRemovalInputFlux-->秸秆移除输出通量
  179. icon: List,
  180. tab: 'hmInFlux'
  181. }
  182. ]
  183. },
  184. {
  185. index: 'subsurfaceLeakage',
  186. label: 'subsurfaceLeakage.Title',//<!--i18n:subsurfaceLeakage.Title-->地下渗漏
  187. icon: WindPower,
  188. tab: 'hmInFlux',
  189. children: [
  190. {
  191. index: '/samplingDesc3',
  192. label: 'subsurfaceLeakage.samplingDesc3',//<!--i18n:subsurfaceLeakage.samplingDesc3-->采样说明
  193. icon: Watermelon,
  194. tab: 'hmInFlux'
  195. },
  196. {
  197. index: '/subsurfaceLeakageInputFlux',
  198. label: 'subsurfaceLeakage.subsurfaceLeakageInputFlux',//<!--i18n:subsurfaceLeakage.subsurfaceLeakageInputFlux-->地下渗漏输入通量
  199. icon: List,
  200. tab: 'hmInFlux'
  201. }
  202. ]
  203. },
  204. {
  205. index: 'surfaceRunoff',
  206. label: 'surfaceRunoff.Title',//<!--i18n:surfaceRunoff.Title-->地表径流
  207. icon: WindPower,
  208. tab: 'hmInFlux',
  209. children: [
  210. {
  211. index: '/samplingDesc4',
  212. label: 'surfaceRunoff.samplingDesc4',//<!--i18n:surfaceRunoff.samplingDesc4-->采样说明
  213. icon: Watermelon,
  214. tab: 'hmInFlux'
  215. },
  216. {
  217. index: '/surfaceRunoffInputFlux',
  218. label: 'surfaceRunoff.surfaceRunoffInputFlux',//<!--i18n:surfaceRunoff.surfaceRunoffInputFlux-->地表径流输入通量
  219. icon: List,
  220. tab: 'hmInFlux'
  221. }
  222. ]
  223. },
  224. {
  225. index: '/mapView',
  226. label: 'mapView.Title',//<!--i18n:mapView.Title-->地图展示
  227. icon: Location,
  228. tab: 'mapView'
  229. },
  230. {
  231. index: '/totalInputFlux',
  232. label: 'totalInputFlux.Title',//<!--i18n:totalInputFlux.Title-->输入总通量
  233. icon: PieChart,
  234. tab: 'cadmiumPrediction'
  235. },
  236. {
  237. index: '/totalOutputFlux',
  238. label: 'totalOutputFlux.Title',//<!--i18n:totalOutputFlux.Title-->输出总通量
  239. icon: PieChart,
  240. tab: 'cadmiumPrediction'
  241. },
  242. {
  243. index: '/netFlux',
  244. label: 'netFlux.Title',//<!--i18n:netFlux.Title-->净通量
  245. icon: PieChart,
  246. tab: 'cadmiumPrediction'
  247. },
  248. {
  249. index: '/currentYearConcentration',
  250. label: 'currentYearConcentration.Title',//<!--i18n:currentYearConcentration.Title-->当年浓度
  251. icon: PieChart,
  252. tab: 'cadmiumPrediction'
  253. },
  254. {
  255. index: '/TotalCadmiumPrediction',
  256. label: 'TotalCadmiumPrediction.Title',//<!--i18n:TotalCadmiumPrediction.Title-->土壤镉的总含量预测
  257. icon: PieChart,
  258. tab: 'cadmiumPrediction'
  259. },
  260. {
  261. index: '/EffectiveCadmiumPrediction',
  262. label: 'EffectiveCadmiumPrediction.Title',//<!--i18n:EffectiveCadmiumPrediction.Title-->土壤镉有效态含量预测
  263. icon: PieChart,
  264. tab: 'cadmiumPrediction'
  265. },
  266. {
  267. index: '/CropCadmiumPrediction',
  268. label: 'CropCadmiumPrediction.Title',//<!--i18n:CropCadmiumPrediction.Title-->土壤镉作物态含量预测
  269. icon: PieChart,
  270. tab: 'cadmiumPrediction'
  271. },
  272. {
  273. index: '/cropRiskAssessment',
  274. label: 'cropRiskAssessment.Title',//<!--i18n:cropRiskAssessment.Title-->水稻镉污染风险
  275. icon: Compass,
  276. tab: 'cropRiskAssessment'
  277. },
  278. {
  279. index: '/farmlandQualityAssessment',
  280. label: 'farmlandQualityAssessment.Title',//<!--i18n:farmlandQualityAssessment.Title-->韶关
  281. icon: DataLine,
  282. tab: 'farmlandQualityAssessment'
  283. },
  284. {
  285. index: '/acidModel',
  286. label: 'acidModel.Title',//<!--i18n:acidModel.Title-->土壤反酸
  287. icon: MagicStick,
  288. tab: 'soilAcidificationPrediction',
  289. children: [
  290. {
  291. index: '/Calculation',
  292. label: 'acidModel.CalculationTitle',//<!--i18n:acidModel.CalculationTitle-->土壤反酸预测
  293. icon: Sunny,
  294. tab: 'heavyMetalFluxCalculation'
  295. },
  296. {
  297. index: '/SoilAcidReductionIterativeEvolution',
  298. label: 'acidModel.SoilAcidReductionIterativeEvolutionTitle',//<!--i18n:acidModel.SoilAcidReductionIterativeEvolutionTitle-->反酸模型迭代可视化
  299. icon: Coin,
  300. tab: 'heavyMetalFluxCalculation'
  301. }
  302. ]
  303. },
  304. {
  305. index: '/neutralizationModel',
  306. label: 'neutralizationModel.Title',//<!--i18n:neutralizationModel.Title-->土壤降酸
  307. icon: MagicStick,
  308. tab: 'soilAcidificationPrediction',
  309. children: [
  310. {
  311. index: '/AcidNeutralizationModel',
  312. label: 'neutralizationModel.AcidNeutralizationModelTitle',//<!--i18n:neutralizationModel.AcidNeutralizationModelTitle-->土壤降酸预测
  313. icon: Sunny,
  314. tab: 'heavyMetalFluxCalculation'
  315. },
  316. {
  317. index: '/SoilAcidificationIterativeEvolution',
  318. label: 'neutralizationModel.SoilAcidificationIterativeEvolutionTitle',//<!--i18n:neutralizationModel.SoilAcidificationIterativeEvolutionTitle-->土壤降酸可视化
  319. icon: Coin,
  320. tab: 'heavyMetalFluxCalculation'
  321. }
  322. ]
  323. },
  324. {
  325. index: '/TraditionalFarmingRisk',
  326. label: 'TraditionalFarmingRisk.Title',//<!--i18n:TraditionalFarmingRisk.Title-->传统耕种习惯风险趋势
  327. icon: MenuIcon,
  328. tab: 'scenarioSimulation'
  329. },
  330. {
  331. index: '/HeavyMetalCadmiumControl',
  332. label: 'HeavyMetalCadmiumControl.Title',//<!--i18n:HeavyMetalCadmiumControl.Title-->重金属镉污染治理
  333. icon: MenuIcon,
  334. tab: 'scenarioSimulation'
  335. },
  336. {
  337. index: '/SoilAcidificationControl',
  338. label: 'SoilAcidificationControl.Title',//<!--i18n:SoilAcidificationControl.Title-->土壤酸化治理
  339. icon: MenuIcon,
  340. tab: 'scenarioSimulation'
  341. },
  342. {
  343. index: '/DetectionStatistics',
  344. label: 'DetectionStatistics.Title',//<!--i18n:DetectionStatistics.Title-->检测信息统计
  345. icon: List,
  346. tab: 'dataStatistics'
  347. },
  348. {
  349. index: '/FarmlandPollutionStatistics',
  350. label: 'FarmlandPollutionStatistics.Title',//<!--i18n:FarmlandPollutionStatistics.Title-->耕地污染信息统计
  351. icon: List,
  352. tab: 'dataStatistics'
  353. },
  354. {
  355. index: '/PlantingRiskStatistics',
  356. label: 'PlantingRiskStatistics.Title',//<!--i18n:PlantingRiskStatistics.Title-->种植风险信息统计
  357. icon: List,
  358. tab: 'dataStatistics'
  359. }
  360. ].filter(({ tab: menuTab }) => !["shuJuKanBan", "mapView", "introduction"].includes(menuTab));