Jelajahi Sumber

优化项目结构,生成项目结构文件

qw 1 bulan lalu
induk
melakukan
a7bcf02b18
26 mengubah file dengan 231 tambahan dan 128 penghapusan
  1. 1 1
      .env
  2. 1 1
      auto-imports.d.ts
  3. 7 1
      components.d.ts
  4. 2 2
      index.html
  5. 12 12
      package-lock.json
  6. 2 2
      package.json
  7. TEMPAT SAMPAH
      public/favicon.ico
  8. 5 1
      src/assets/logo.svg
  9. 3 3
      src/components/layout/AppLayout.vue
  10. 178 85
      src/components/layout/menuItems2.ts
  11. 20 20
      src/router/index.ts
  12. 0 0
      src/views/Admin/Wheat Cadmium Pollution Risk Model Management/WheatRiskModel.vue
  13. 0 0
      src/views/Admin/dataManagement/Administrative Area Data Management/AdminRegionData.vue
  14. 0 0
      src/views/Admin/dataManagement/Climate Information Data Management/ClimateInfoData.vue
  15. 0 0
      src/views/Admin/dataManagement/Crop Heavy Metal Sampling Data Management/CropHeavyMetalData.vue
  16. 0 0
      src/views/Admin/dataManagement/Geographic Environmental Information Management/GeographicEnvInfoData.vue
  17. 0 0
      src/views/Admin/dataManagement/Land Use Type Data Management/LandUseTypeData.vue
  18. 0 0
      src/views/Admin/dataManagement/Soil Acidification Sampling Data Management/SoilAcidificationData.vue
  19. 0 0
      src/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidReductionData.vue
  20. 0 0
      src/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidificationData.vue
  21. 0 0
      src/views/Admin/dataManagement/Soil Heavy Metal Sampling Data Management/SoilHeavyMetalData.vue
  22. 0 0
      src/views/Admin/dataManagement/SoilAssessmentUnitData/SoilAssessmentUnitData.vue
  23. 0 0
      src/views/Admin/modelManagement/Rice Cadmium Pollution Risk Model Management/RiceRiskModel.vue
  24. 0 0
      src/views/Admin/modelManagement/Soil Cadmium Content Prediction Model Management/CadmiumPredictionModel.vue
  25. 0 0
      src/views/Admin/modelManagement/Vegetable Cadmium Pollution Risk Model Management/VegetableRiskModel.vue
  26. TEMPAT SAMPAH
      structure.txt

+ 1 - 1
.env

@@ -1,2 +1,2 @@
-VITE_API_URL= 'https://soilgd.com:5000'
+VITE_API_URL= 'https://127.0.0.1:5000'
 VITE_TMAP_KEY='2R4BZ-FF4RM-Q6C6U-6TCJL-O2EN5-DVFH5'

+ 1 - 1
auto-imports.d.ts

@@ -68,6 +68,6 @@ declare global {
 // for type re-export
 declare global {
   // @ts-ignore
-  export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
+  export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
   import('vue')
 }

+ 7 - 1
components.d.ts

@@ -2,7 +2,6 @@
 // @ts-nocheck
 // Generated by unplugin-vue-components
 // Read more: https://github.com/vuejs/core/pull/3399
-// biome-ignore lint: disable
 export {}
 
 /* prettier-ignore */
@@ -12,6 +11,7 @@ declare module 'vue' {
     AppAsideForTab2: typeof import('./src/components/layout/AppAsideForTab2.vue')['default']
     AppHeader: typeof import('./src/components/layout/AppHeader.vue')['default']
     AppLayout: typeof import('./src/components/layout/AppLayout.vue')['default']
+    ElAlert: typeof import('element-plus/es')['ElAlert']
     ElAside: typeof import('element-plus/es')['ElAside']
     ElAvatar: typeof import('element-plus/es')['ElAvatar']
     ElButton: typeof import('element-plus/es')['ElButton']
@@ -33,6 +33,7 @@ declare module 'vue' {
     ElMenu: typeof import('element-plus/es')['ElMenu']
     ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
     ElOption: typeof import('element-plus/es')['ElOption']
+    ElPagination: typeof import('element-plus/es')['ElPagination']
     ElRow: typeof import('element-plus/es')['ElRow']
     ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
     ElSelect: typeof import('element-plus/es')['ElSelect']
@@ -41,6 +42,8 @@ declare module 'vue' {
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
     ElTabPane: typeof import('element-plus/es')['ElTabPane']
     ElTabs: typeof import('element-plus/es')['ElTabs']
+    ElTooltip: typeof import('element-plus/es')['ElTooltip']
+    ElUpload: typeof import('element-plus/es')['ElUpload']
     HelloWorld: typeof import('./src/components/HelloWorld.vue')['default']
     IconCommunity: typeof import('./src/components/icons/IconCommunity.vue')['default']
     IconDocumentation: typeof import('./src/components/icons/IconDocumentation.vue')['default']
@@ -53,4 +56,7 @@ declare module 'vue' {
     TheWelcome: typeof import('./src/components/TheWelcome.vue')['default']
     WelcomeItem: typeof import('./src/components/WelcomeItem.vue')['default']
   }
+  export interface ComponentCustomProperties {
+    vLoading: typeof import('element-plus/es')['ElLoadingDirective']
+  }
 }

+ 2 - 2
index.html

@@ -2,9 +2,9 @@
 <html lang="">
   <head>
     <meta charset="UTF-8">
-    <link rel="icon" href="/favicon.ico">
+    <link rel="icon" href="/logo.ico">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Vite App</title>
+    <title>区域土壤重金属评估</title>
   </head>
   <body>
     <div id="app"></div>

+ 12 - 12
package-lock.json

@@ -32,10 +32,10 @@
       },
       "devDependencies": {
         "@iconify-json/ep": "^1.2.2",
-        "@tsconfig/node22": "^22.0.0",
+        "@tsconfig/node22": "^22.0.2",
         "@types/jsdom": "^21.1.7",
         "@types/leaflet": "^1.9.16",
-        "@types/node": "^22.13.8",
+        "@types/node": "^22.15.31",
         "@types/vue": "^2.0.0",
         "@vitejs/plugin-vue": "^5.2.1",
         "@vue/test-utils": "^2.4.6",
@@ -2078,9 +2078,9 @@
       "license": "MIT"
     },
     "node_modules/@tsconfig/node22": {
-      "version": "22.0.0",
-      "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.0.tgz",
-      "integrity": "sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==",
+      "version": "22.0.2",
+      "resolved": "https://registry.npmjs.org/@tsconfig/node22/-/node22-22.0.2.tgz",
+      "integrity": "sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA==",
       "dev": true,
       "license": "MIT"
     },
@@ -2142,13 +2142,13 @@
       }
     },
     "node_modules/@types/node": {
-      "version": "22.13.8",
-      "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.13.8.tgz",
-      "integrity": "sha512-G3EfaZS+iOGYWLLRCEAXdWK9my08oHNZ+FHluRiggIYJPOXzhOiDgpVCUHaUvyIC5/fj7C/p637jdzC666AOKQ==",
+      "version": "22.15.31",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.31.tgz",
+      "integrity": "sha512-jnVe5ULKl6tijxUhvQeNbQG/84fHfg+yMak02cT8QVhBx/F05rAVxCGBYYTh2EKz22D6JF5ktXuNwdx7b9iEGw==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "undici-types": "~6.20.0"
+        "undici-types": "~6.21.0"
       }
     },
     "node_modules/@types/tough-cookie": {
@@ -6049,9 +6049,9 @@
       "license": "MIT"
     },
     "node_modules/undici-types": {
-      "version": "6.20.0",
-      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
-      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
+      "version": "6.21.0",
+      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz",
+      "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==",
       "dev": true,
       "license": "MIT"
     },

+ 2 - 2
package.json

@@ -36,10 +36,10 @@
   },
   "devDependencies": {
     "@iconify-json/ep": "^1.2.2",
-    "@tsconfig/node22": "^22.0.0",
+    "@tsconfig/node22": "^22.0.2",
     "@types/jsdom": "^21.1.7",
     "@types/leaflet": "^1.9.16",
-    "@types/node": "^22.13.8",
+    "@types/node": "^22.15.31",
     "@types/vue": "^2.0.0",
     "@vitejs/plugin-vue": "^5.2.1",
     "@vue/test-utils": "^2.4.6",

TEMPAT SAMPAH
public/favicon.ico


File diff ditekan karena terlalu besar
+ 5 - 1
src/assets/logo.svg


+ 3 - 3
src/components/layout/AppLayout.vue

@@ -16,7 +16,7 @@ const isFullScreen = computed(() => route.meta.fullScreen === true);
 const tabs = computed(() => {
   if (tokenStore.token.loginType === "admin") {
     return [
-      { name: "dataManagement", label: "数据管理", icon: "el-icon-folder", routes: ["/Visualizatio","/Visualization", "/AdminRegionData", "/SoilAssessmentUnitData", "/SoilHeavyMetalData", "/CropHeavyMetalData", "/LandUseTypeData", "/SoilAcidificationData", "/ClimateInfoData", "/GeographicEnvInfoData"] },
+      { name: "dataManagement", label: "数据管理", icon: "el-icon-folder", routes: ["/soilAcidReductionData","/soilAcidificationData", "/AdminRegionData", "/SoilAssessmentUnitData", "/SoilHeavyMetalData", "/CropHeavyMetalData", "/LandUseTypeData", "/SoilAcidificationData", "/ClimateInfoData", "/GeographicEnvInfoData"] },
       { name: "infoManagement", label: "信息管理", icon: "el-icon-document", routes: ["/IntroductionUpdate"] },
       { name: "modelManagement", label: "模型管理及配置", icon: "el-icon-cpu", routes: ["/CadmiumPredictionModel", "/EffectiveCadmiumModel", "/Admin/RiceRiskModel", "/AdminModelSelection", "/Admin/thres", "/Admin/ModelTrain", "/Admin/WheatRiskModel", "/Admin/VegetableRiskModel"] },
       { name: "userManagement", label: "用户管理", icon: "el-icon-user", routes: ["/UserManagement", "/UserRegistration"] },
@@ -246,7 +246,7 @@ const scrollbarStyle = computed(() => {
 
 .tab-icon {
   font-size: 36px; /* 原 20px */
-  margin-right: 8px;
+  margin-right: 2px;
   color: inherit; /* 跟随文字颜色 */
 }
 
@@ -263,7 +263,7 @@ const scrollbarStyle = computed(() => {
 }
 
 .layout-aside {
-  width: 200px;
+  width: 270px;
   background-color: #fff;
   border-right: 1px solid #dcdfe6;
   overflow-y: auto;

+ 178 - 85
src/components/layout/menuItems2.ts

@@ -1,86 +1,179 @@
 import {
-    Setting,
-    Menu,
-    Folder,
-    Document,
-    User,
-    Grid,
-    Reading,
-    Location,
-    TrendCharts,
-    Collection,
-    Postcard,
-    Star,
-    Warning,
-  } from "@element-plus/icons-vue";
-  
-  export const tabMenuMap: Record<string, any[]> = {
-    dataManagement: [
-      { index: "/Visualizatio", label: "降酸数据管理", icon: Document },
-      { index: "/Visualization", label: "反酸数据管理", icon: Document },
-      { index: "/AdminRegionData", label: "行政区域数据", icon: Location },
-      {
-        index: "/SoilAssessmentUnitData",
-        label: "土壤评估单元格数据",
-        icon: Grid,
-      },
-      {
-        index: "/SoilHeavyMetalData",
-        label: "土壤重金属采集数据",
-        icon: Collection,
-      },
-      {
-        index: "/CropHeavyMetalData",
-        label: "农作物重金属采集样数据",
-        icon: Postcard,
-      },
-      { index: "/LandUseTypeData", label: "用地类型数据", icon: Menu },
-      {
-        index: "/SoilAcidificationData",
-        label: "土壤酸化采样数据",
-        icon: Warning,
-      },
-      { index: "/ClimateInfoData", label: "气候信息数据", icon: TrendCharts },
-      { index: "/GeographicEnvInfoData", label: "地理环境信息", icon: Reading },
-    ],
-    infoManagement: [
-      { index: "/IntroductionUpdate", label: "介绍信息管理", icon: Document },
-    ],
-    modelManagement: [
-      {
-        index: "/CadmiumPredictionModel",
-        label: "土壤镉含量预测模型",
-        icon: Star,
-      },
-      {
-        index: "/AcidReductionModel",
-        label: "反酸及降酸模型",
-        icon: Star,
-        children: [
-          {
-            index: '/ModelSelection',
-            label: '模型选择',
-            icon: Setting
-          },
-          {
-            index: '/thres',
-            label: '阈值选择',
-            icon: Menu
-          },
-          {
-            index: '/ModelTrain',
-            label: '模型训练',
-            icon: Folder,
-          }
-        ]
-      },      
-      { index: "/RiceRiskModel", label: "水稻镉污染风险模型", icon: Star },
-      { index: "/WheatRiskModel", label: "小麦镉污染风险模型", icon: Star },
-      { index: "/VegetableRiskModel", label: "蔬菜镉污染风险模型", icon: Star },
-    ],
-    userManagement: [
-      { index: "/UserManagement", label: "用户信息", icon: User },
-      { index: "/UserRegistration", label: "普通用户", icon: User },
-    ],
-  };
-  
+  Setting,
+  Menu,
+  Folder,
+  Document,
+  User,
+  Grid,
+  Reading,
+  Location,
+  TrendCharts,
+  Collection,
+  Postcard,
+  Star,
+  Warning,
+  Tickets,
+  List,
+  DataAnalysis,
+  Tools,
+  Histogram,
+  Guide,
+  Platform,
+  Box,
+  Avatar,
+  Briefcase,
+} from "@element-plus/icons-vue";
+
+export const tabMenuMap: Record<string, any[]> = {
+  dataManagement: [
+    {
+      index: "/Soil Acidification and Acid Reduction Data Management",
+      label: "反酸及降酸数据管理",
+      icon: Tools,
+      children: [
+        { index: "/soilAcidReductionData", label: "降酸数据", icon: DataAnalysis },
+        { index: "/soilAcidificationData", label: "反酸数据", icon: Warning },
+      ],
+    },
+    {
+      index: "/Administrative Area Data Management",
+      label: "行政区域数据管理",
+      icon: Location,
+      children: [
+        { index: "/AdminRegionData", label: "行政区域数据", icon: Location },
+      ],
+    },
+    {
+      index: "/Soil Assessment Cell Data Management",
+      label: "土壤评估单元格数据管理",
+      icon: Grid,
+      children: [
+        { index: "/SoilAssessmentUnitData", label: "土壤评估单元格数据", icon: Grid },
+      ],
+    },
+    {
+      index: "/Soil Heavy Metal Sampling Data Management",
+      label: "土壤重金属采集数据管理",
+      icon: Collection,
+      children: [
+        { index: "/SoilHeavyMetalData", label: "土壤重金属采集数据", icon: Collection },
+      ],
+    },
+    {
+      index: "/Crop Heavy Metal Sampling Data Management",
+      label: "农作物重金属采集样数据管理",
+      icon: Postcard,
+      children: [
+        { index: "/CropHeavyMetalData", label: "农作物重金属采集样数据", icon: Postcard },
+      ],
+    },
+    {
+      index: "/Land Use Type Data Management",
+      label: "用地类型数据管理",
+      icon: Briefcase,
+      children: [
+        { index: "/LandUseTypeData", label: "用地类型数据", icon: List },
+      ],
+    },
+    {
+      index: "/Soil Acidification Sampling Data Management",
+      label: "土壤酸化采样数据管理",
+      icon: Warning,
+      children: [
+        { index: "/SoilAcidificationData", label: "土壤酸化采样数据", icon: Warning },
+      ],
+    },
+    {
+      index: "/Climate Information Data Management",
+      label: "气候信息数据管理",
+      icon: TrendCharts,
+      children: [
+        { index: "/ClimateInfoData", label: "气候信息数据", icon: TrendCharts },
+      ],
+    },
+    {
+      index: "/Geographic Environmental Information Management",
+      label: "地理环境信息管理",
+      icon: Reading,
+      children: [
+        { index: "/GeographicEnvInfoData", label: "地理环境信息", icon: Reading },
+      ],
+    },
+  ],
+  infoManagement: [
+    {
+      index: "/IntroductionUpdate",
+      label: "介绍信息管理",
+      icon: Guide,
+    },
+  ],
+  modelManagement: [
+    {
+      index: "/Soil Cadmium Content Prediction Model Management",
+      label: "土壤镉含量预测模型管理",
+      icon: DataAnalysis,
+      children: [
+        {
+          index: "/CadmiumPredictionModel",
+          label: "土壤镉含量预测模型",
+          icon: Star,
+        },
+      ],
+    },
+    {
+      index: "/AcidReductionModel",
+      label: "反酸及降酸模型管理",
+      icon: Tools,
+      children: [
+        {
+          index: "/ModelSelection",
+          label: "模型选择",
+          icon: Setting,
+        },
+        {
+          index: "/thres",
+          label: "阈值选择",
+          icon: Histogram,
+        },
+        {
+          index: "/ModelTrain",
+          label: "模型训练",
+          icon: Folder,
+        },
+      ],
+    },
+    {
+      index: "/Rice Cadmium Pollution Risk Model Management",
+      label: "水稻镉污染风险模型管理",
+      icon: Star,
+      children: [
+        { index: "/RiceRiskModel", label: "水稻镉污染风险模型", icon: Star },
+      ],
+    },
+    {
+      index: "/Wheat Cadmium Pollution Risk Model Management",
+      label: "小麦镉污染风险模型管理",
+      icon: Star,
+      children: [
+        { index: "/WheatRiskModel", label: "小麦镉污染风险模型", icon: Star },
+      ],
+    },
+    {
+      index: "/Vegetable Cadmium Pollution Risk Model Management",
+      label: "蔬菜镉污染风险模型管理",
+      icon: Star,
+      children: [
+        {
+          index: "/VegetableRiskModel",
+          label: "蔬菜镉污染风险模型",
+          icon: Star,
+        },
+      ],
+    },
+    
+  ],
+  userManagement: [
+    { index: "/UserManagement", label: "用户信息", icon: Avatar },
+    { index: "/UserRegistration", label: "普通用户", icon: User },
+  ],
+};

+ 20 - 20
src/router/index.ts

@@ -211,73 +211,73 @@ const routes = [
         meta: { title: "种植风险信息统计" },
       },
       {
-        path: "Visualizatio",
-        name: "Visualizatio",
+        path: "soilAcidReductionData",
+        name: "soilAcidReductionData",
         component: () =>
-          import("@/views/Admin/dataManagement/Visualizatio.vue"), // 修复路径
-        meta: { title: "降酸数据管理" },
+          import("@/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidReductionData.vue"), // 修复路径
+        meta: { title: "降酸数据" },
       },
       {
-        path: "Visualization",
-        name: "Visualization",
+        path: "soilAcidificationData",
+        name: "soilAcidificationData",
         component: () =>
-          import("@/views/Admin/dataManagement/Visualization.vue"), // 修复路径
-        meta: { title: "反酸数据管理" },
+          import("@/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidificationData.vue"), // 修复路径
+        meta: { title: "反酸数据" },
       },
       {
         path: "AdminRegionData",
         name: "AdminRegionData",
         component: () =>
-          import("@/views/Admin/dataManagement/AdminRegionData.vue"), // 修复路径
+          import("@/views/Admin/dataManagement/Administrative Area Data Management/AdminRegionData.vue"), // 修复路径
         meta: { title: "行政区域数据" },
       },
       {
         path: "SoilAssessmentUnitData",
         name: "SoilAssessmentUnitData",
         component: () =>
-          import("@/views/Admin/dataManagement/SoilAssessmentUnitData.vue"),
+          import("@/views/Admin/dataManagement/SoilAssessmentUnitData/SoilAssessmentUnitData.vue"),
         meta: { title: "土壤评估单元格数据" },
       },
       {
         path: "SoilHeavyMetalData",
         name: "SoilHeavyMetalData",
         component: () =>
-          import("@/views/Admin/dataManagement/SoilHeavyMetalData.vue"),
+          import("@/views/Admin/dataManagement/Soil Heavy Metal Sampling Data Management/SoilHeavyMetalData.vue"),
         meta: { title: "土壤重金属采集数据" },
       },
       {
         path: "CropHeavyMetalData",
         name: "CropHeavyMetalData",
         component: () =>
-          import("@/views/Admin/dataManagement/CropHeavyMetalData.vue"),
+          import("@/views/Admin/dataManagement/Crop Heavy Metal Sampling Data Management/CropHeavyMetalData.vue"),
         meta: { title: "农作物重金属采集样数据" },
       },
       {
         path: "LandUseTypeData",
         name: "LandUseTypeData",
         component: () =>
-          import("@/views/Admin/dataManagement/LandUseTypeData.vue"),
+          import("@/views/Admin/dataManagement/Land Use Type Data Management/LandUseTypeData.vue"),
         meta: { title: "用地类型数据" },
       },
       {
         path: "SoilAcidificationData",
         name: "SoilAcidificationData",
         component: () =>
-          import("@/views/Admin/dataManagement/SoilAcidificationData.vue"),
+          import("@/views/Admin/dataManagement/Soil Acidification Sampling Data Management/SoilAcidificationData.vue"),
         meta: { title: "土壤酸化采样数据" },
       },
       {
         path: "ClimateInfoData",
         name: "ClimateInfoData",
         component: () =>
-          import("@/views/Admin/dataManagement/ClimateInfoData.vue"),
+          import("@/views/Admin/dataManagement/Climate Information Data Management/ClimateInfoData.vue"),
         meta: { title: "气候信息数据" },
       },
       {
         path: "GeographicEnvInfoData",
         name: "GeographicEnvInfoData",
         component: () =>
-          import("@/views/Admin/dataManagement/GeographicEnvInfoData.vue"),
+          import("@/views/Admin/dataManagement/Geographic Environmental Information Management/GeographicEnvInfoData.vue"),
         meta: { title: "地理环境信息" },
       },
       {
@@ -317,7 +317,7 @@ const routes = [
         path: "CadmiumPredictionModel",
         name: "CadmiumPredictionModel",
         component: () =>
-          import("@/views/Admin/modelManagement/CadmiumPredictionModel.vue"),
+          import("@/views/Admin/modelManagement/Soil Cadmium Content Prediction Model Management/CadmiumPredictionModel.vue"),
         meta: { title: "土壤镉含量预测模型" },
       },
       {
@@ -331,21 +331,21 @@ const routes = [
         path: "RiceRiskModel",
         name: "RiceRiskModel",
         component: () =>
-          import("@/views/Admin/modelManagement/RiceRiskModel.vue"),
+          import("@/views/Admin/modelManagement/Rice Cadmium Pollution Risk Model Management/RiceRiskModel.vue"),
         meta: { title: "水稻镉污染风险模型" },
       },
       {
         path: "WheatRiskModel",
         name: "WheatRiskModel",
         component: () =>
-          import("@/views/Admin/modelManagement/WheatRiskModel.vue"),
+          import("@/views/Admin/Wheat Cadmium Pollution Risk Model Management/WheatRiskModel.vue"),
         meta: { title: "小麦镉污染风险模型" },
       },
       {
         path: "VegetableRiskModel",
         name: "VegetableRiskModel",
         component: () =>
-          import("@/views/Admin/modelManagement/VegetableRiskModel.vue"),
+          import("@/views/Admin/modelManagement/Vegetable Cadmium Pollution Risk Model Management/VegetableRiskModel.vue"),
         meta: { title: "蔬菜镉污染风险模型" },
       },
       {

+ 0 - 0
src/views/Admin/modelManagement/WheatRiskModel.vue → src/views/Admin/Wheat Cadmium Pollution Risk Model Management/WheatRiskModel.vue


+ 0 - 0
src/views/Admin/dataManagement/AdminRegionData.vue → src/views/Admin/dataManagement/Administrative Area Data Management/AdminRegionData.vue


+ 0 - 0
src/views/Admin/dataManagement/ClimateInfoData.vue → src/views/Admin/dataManagement/Climate Information Data Management/ClimateInfoData.vue


+ 0 - 0
src/views/Admin/dataManagement/CropHeavyMetalData.vue → src/views/Admin/dataManagement/Crop Heavy Metal Sampling Data Management/CropHeavyMetalData.vue


+ 0 - 0
src/views/Admin/dataManagement/GeographicEnvInfoData.vue → src/views/Admin/dataManagement/Geographic Environmental Information Management/GeographicEnvInfoData.vue


+ 0 - 0
src/views/Admin/dataManagement/LandUseTypeData.vue → src/views/Admin/dataManagement/Land Use Type Data Management/LandUseTypeData.vue


+ 0 - 0
src/views/Admin/dataManagement/SoilAcidificationData.vue → src/views/Admin/dataManagement/Soil Acidification Sampling Data Management/SoilAcidificationData.vue


+ 0 - 0
src/views/Admin/dataManagement/Visualizatio.vue → src/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidReductionData.vue


+ 0 - 0
src/views/Admin/dataManagement/Visualization.vue → src/views/Admin/dataManagement/Soil Acidification and Acid Reduction Data Management/soilAcidificationData.vue


+ 0 - 0
src/views/Admin/dataManagement/SoilHeavyMetalData.vue → src/views/Admin/dataManagement/Soil Heavy Metal Sampling Data Management/SoilHeavyMetalData.vue


+ 0 - 0
src/views/Admin/dataManagement/SoilAssessmentUnitData.vue → src/views/Admin/dataManagement/SoilAssessmentUnitData/SoilAssessmentUnitData.vue


+ 0 - 0
src/views/Admin/modelManagement/RiceRiskModel.vue → src/views/Admin/modelManagement/Rice Cadmium Pollution Risk Model Management/RiceRiskModel.vue


+ 0 - 0
src/views/Admin/modelManagement/CadmiumPredictionModel.vue → src/views/Admin/modelManagement/Soil Cadmium Content Prediction Model Management/CadmiumPredictionModel.vue


+ 0 - 0
src/views/Admin/modelManagement/VegetableRiskModel.vue → src/views/Admin/modelManagement/Vegetable Cadmium Pollution Risk Model Management/VegetableRiskModel.vue


TEMPAT SAMPAH
structure.txt


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini