瀏覽代碼

修改采样说明文本

yangtaodemon 3 月之前
父節點
當前提交
16cd3bdaa3

+ 5 - 5
src/locales/zh.json

@@ -47,7 +47,7 @@
   },
   "irrigationwater": {
     "Title": "灌溉水",
-    "irrigationwaterMethodsTitle": "采样方法和装置",
+    "irrigationwaterMethodsTitle": "灌溉水采样方法和装置",
     "irrigationwaterMethods": {
       "title1": "1.采样容器与过程",
       "content1": "采样容器均为500mL的白色聚乙烯瓶,采样体积均为500mL,采样过程在不同天气条件下进行,主要天气状况包括多云、阴天和小雨,采样点周边环境主要为河流,只有少数样品采集于水渠或瀑布区域。",
@@ -77,7 +77,7 @@
   },
   "atmosDeposition": {
     "Title": "大气干湿沉降",
-    "AtmosDepositionSamplingDescTitle": "采样说明",
+    "AtmosDepositionSamplingDescTitle": "​大气干湿沉降调查说明​",
     "heavyMetalEnterpriseTitle": "涉重企业",
     "heavyMetalEnterprise": {
       "MapTitle": "涉重企业地图展示",
@@ -97,7 +97,7 @@
   },
   "agriInput": {
     "Title": "农业投入品",
-    "farmInputSamplingDescTitle": "采样说明",
+    "farmInputSamplingDescTitle": "农业投入品采样说明",
     "prodInputFluxTitle": "农业投入品输入通量"
   },
   "Title": "区域土壤重金属污染风险评估系统",
@@ -163,10 +163,10 @@
     "Title": "输出总通量"
   },
   "netFlux": {
-    "Title": "净通量"
+    "Title": "土壤镉净通量"
   },
   "currentYearConcentration": {
-    "Title": "当年浓度"
+    "Title": "土壤镉当年浓度"
   },
   "TotalCadmiumPrediction": {
     "Title": "土壤镉的总含量预测"

+ 3 - 3
src/utils/request.ts

@@ -22,7 +22,7 @@ export const api5000: CustomAxiosInstance = axios.create({
   baseURL: isDevelopment 
     ? 'http://localhost:5000' 
     : 'https://www.soilgd.com:5000',
-  timeout: 300000,
+  timeout: 100000,
   withCredentials: false  // 关键修改:除非需要cookie,否则设为false
 });
 
@@ -30,7 +30,7 @@ export const api8000: CustomAxiosInstance = axios.create({
   baseURL: isDevelopment 
     ? 'http://localhost:8000' 
     : 'https://www.soilgd.com:8000',
-  timeout: 300000,
+  timeout: 100000,
   withCredentials: true
 });
 
@@ -38,7 +38,7 @@ export const apiMain: CustomAxiosInstance = axios.create({
   baseURL: isDevelopment 
     ? 'http://localhost' 
     : 'https://www.soilgd.com',
-  timeout: 300000,
+  timeout: 100000,
   withCredentials: true
 });
 

+ 10 - 20
src/views/User/HmOutFlux/agriInput/farmInputSamplingDesc.vue

@@ -12,8 +12,7 @@
           <div class="card-icon">🚜</div>
           <div class="card-content">
             <p>
-              实地走访调查项目实施区域作物种植面积、氮肥、磷肥、钾肥、复合肥、商品有机肥、
-              农药和农家肥等年均施用量。
+              对项目实施区域进行实地走访,调查作物种植面积,并统计化肥(氮、磷、钾、复合肥)、有机肥(商品有机肥、农家肥)及农药等农资的年均施用量。
             </p>
             <p>
               <span class="highlight">后期方案:</span>利用无人机光谱识别技术调查项目区内的种植结构,
@@ -80,7 +79,7 @@
     <div class="process-section">
       <div class="section-header">
         <div class="section-number">3</div>
-        <h2>采集农业投入品样品重金属含量测试</h2>
+        <h2>​农业投入品重金属含量的测定与评估​</h2>
       </div>
       
       <div class="section-content">
@@ -89,12 +88,7 @@
             <div class="card-icon">🔬</div>
             <div class="card-content">
               <p>
-                在完成农业投入品重金属输入通量计算公式的构建和优化后,最终的结果输出将包括
-                各类农业投入品的重金属输入通量数据。
-              </p>
-              <p>
-                这些数据能够量化每种农业投入品在农田中所引入的重金属污染,并为后续的政策制定
-                和管理提供依据。
+                对不同种类的农业投入品进行测试,从而分析比较其重金属含量差异。
               </p>
             </div>
           </div>
@@ -103,8 +97,7 @@
           <div class="testing-gallery">
             <div class="results-card">
               <div class="results-header">
-                <h3>各农业投入品重金属含量测试样例</h3>
-                <p>不同种类农业投入品中重金属含量对比分析</p>
+                <h3>各农业投入品重金属含量测试报告样例</h3>
               </div>
               <div class="image-container-proportional">
                 <el-image 
@@ -113,13 +106,12 @@
                   class="results-image-proportional">
                 </el-image>
               </div>
-              <p class="image-caption">图3-1 各农业投入品测试样例</p>
+              <p class="image-caption">图3-1 各农业投入品重金属含量测试报告样例</p>
             </div>
             
             <div class="results-card">
               <div class="results-header">
-                <h3>农业投入品镉含量专项分析</h3>
-                <p>各类农业投入品中镉元素含量分布情况</p>
+                <h3>各类农业投入品中镉元素含量分布情况</h3>
               </div>
               <div class="image-container-proportional">
                 <el-image 
@@ -150,9 +142,6 @@
               通过农业投入品的施用数据与重金属检测结果,建立重金属输入通量计算公式,
               精确计算不同农业投入品在农田中所引入的重金属污染通量。
             </p>
-            <p>
-              该阶段包括公式的初步构建、验证与校准,以及公式的持续优化。
-            </p>
           </div>
         </div>
         
@@ -160,8 +149,8 @@
           <div class="formula-card">
             <div class="formula-image">
               <el-image :src="image8" alt="农业投入品用量计算方法" class="sampling-image"></el-image>
-              <p class="image-caption">图4-1 农业投入品用量计算方法</p>
             </div>
+            <p class="image-caption">图4-1 农业投入品用量计算方法</p>
             <div class="formula-text">
               <p>式中:</p>
               <p>N<sub>i</sub>为农业投入品i的单位面积年施用量,单位:kg/ha/a;</p>
@@ -173,8 +162,9 @@
           <div class="formula-card">
             <div class="formula-image">
               <el-image :src="image9" alt="农业投入品重金属输入通量计算方法" class="sampling-image"></el-image>
-              <p class="image-caption">图4-2 农业投入品重金属输入通量计算方法</p>
             </div>
+                          <p class="image-caption">图4-2 农业投入品重金属输入通量计算方法</p>
+
             <div class="formula-text">
               <p>式中:</p>
               <p>F<sub>f</sub>为单位面积农业投入品途径的重金属输入通量,g/ha/a;</p>
@@ -486,7 +476,7 @@ h2 {
   flex-direction: column;
   border-radius: 15px;
   overflow: hidden;
-  background: rgba(250, 255, 245, 0.7);
+  background: rgba(255, 255, 255, 0.7);
   box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
   border-top: 3px solid #5cb85c;
 }

+ 1 - 1
src/views/User/HmOutFlux/agriInput/prodInputFlux.vue

@@ -98,7 +98,7 @@
             @click="calculateAndVisualize"
             :loading="loading"
           >
-            <span class="btn-text">计算并生成可视化</span>
+            <span class="btn-text">计算农业投入品输入通量</span>
           </el-button>
         </div>
       </div>

+ 4 - 33
src/views/User/HmOutFlux/atmosDeposition/AtmosDepositionSamplingDesc.vue

@@ -4,7 +4,7 @@
     <div class="content-section">
       <div class="section-header">
         <div class="step-number">1</div>
-        <h2>建立大气污染源清单</h2>
+        <h2>​大气污染源清单构建与数据分析</h2>
       </div>
       
       <div class="process-steps">
@@ -59,7 +59,7 @@
     <div class="content-section">
       <div class="section-header">
         <div class="step-number">2</div>
-        <h2>现场调研</h2>
+        <h2>重金属排放源现场调查与评估</h2>
       </div>
       
       <div class="text-content">
@@ -73,39 +73,11 @@
         <p class="image-caption">图2 干湿沉降收集装置</p>
       </div>
     </div>
-    
-    <!-- 第三部分:样品分析 -->
-    <div class="content-section">
-      <div class="section-header">
-        <div class="step-number">3</div>
-        <h2>样品分析</h2>
-      </div>
-      
-      <div class="analysis-methods">
-        <div class="method-card">
-          <h3>重金属检测技术</h3>
-          <ul>
-            <li>原子吸收光谱法(AAS)</li>
-            <li>电感耦合等离子体质谱法(ICP-MS)</li>
-            <li>X射线荧光光谱法(XRF)</li>
-          </ul>
-        </div>
-        
-        <div class="method-card">
-          <h3>数据处理与分析</h3>
-          <ul>
-            <li>质量控制方法</li>
-            <li>统计分析技术</li>
-            <li>数据可视化工具</li>
-          </ul>
-        </div>
-      </div>
-    </div>
       <!-- 新增第四部分:采样视频模块 -->
     <div class="content-section">
       <div class="section-header">
-        <div class="step-number">4</div>
-        <h2>采样过程视频演示</h2>
+        <div class="step-number">3</div>
+        <h2>大气干湿沉降过程视频演示</h2>
       </div>
       
       <div class="video-section">
@@ -114,7 +86,6 @@
             <source src='@/assets/videos/干湿沉降.mp4' type="video/mp4">
             您的浏览器不支持HTML5视频播放。
           </video>
-          <p class="video-caption">视频 大气污染物采样过程演示</p>
         </div>
       </div>
     </div>

+ 220 - 308
src/views/User/HmOutFlux/irrigationWater/irriWaterInputFlux.vue

@@ -6,122 +6,119 @@
         <div class="calculation-content">
           <h2 class="page-title">灌溉水输入通量计算</h2>
           
-          <!-- 将单选按钮组改为多选框组 -->
-          <div class="scrollable-content">
+          <!-- 将多选框和输入栏放在同一行 -->
+          <div class="scrollable-content compact-layout">
             <el-checkbox-group v-model="selectedLandTypes" style="width: 100%;">
               <!-- 水田 -->
-              <div class="land-type-section">
-                <div class="radio-container">
+              <div class="land-type-section compact">
+                <div class="radio-container compact">
                   <el-checkbox 
                     label="water" 
                     border 
                     size="large"
-                    class="custom-checkbox"
+                    class="custom-checkbox compact"
                   >
                     <span class="checkbox-label">水田</span>
                   </el-checkbox>
                 </div>
                 
-                <div class="input-group">
-                  <!-- 修改:将两个输入栏放在同一行 -->
-                  <div class="input-row">
-                    <div class="input-column">
-                      <div class="input-title">灌溉水用量 (m³/亩/年)</div>
-                      <el-input
-                        v-model="irrigationWaterUsage"
-                        placeholder="请输入灌溉水用量"
-                        size="large"
-                      />
-                    </div>
-                    <div class="input-column">
-                      <div class="input-title">灌溉水有效利用率 (%)</div>
-                      <el-input
-                        v-model="irrigationEfficiency"
-                        placeholder="请输入灌溉水有效利用率"
-                        size="large"
-                      />
-                    </div>
+                <div class="input-group compact">
+                  <div class="input-column compact">
+                    <div class="input-title">灌溉水用量 (m³/亩/年)</div>
+                    <el-input
+                      v-model="irrigationWaterUsage"
+                      placeholder="711"
+                      size="large"
+                      class="compact-input"
+                    />
+                  </div>
+                  <div class="input-column compact">
+                    <div class="input-title">有效利用率</div>
+                    <el-input
+                      v-model="irrigationEfficiency"
+                      placeholder="0.524"
+                      size="large"
+                      class="compact-input"
+                    />
                   </div>
                 </div>
               </div>
 
               <!-- 水浇地 -->
-              <div class="land-type-section">
-                <div class="radio-container">
+              <div class="land-type-section compact">
+                <div class="radio-container compact">
                   <el-checkbox 
                     label="irrigated" 
                     border 
                     size="large"
-                    class="custom-checkbox"
+                    class="custom-checkbox compact"
                   >
                     <span class="checkbox-label">水浇地</span>
                   </el-checkbox>
                 </div>
                 
-                <div class="input-group">
-                  <!-- 修改:将两个输入栏放在同一行 -->
-                  <div class="input-row">
-                    <div class="input-column">
-                      <div class="input-title">灌溉水用量 (m³/亩/年)</div>
-                      <el-input
-                        v-model="irrigatedWaterUsage"
-                        placeholder="请输入灌溉水用量"
-                        size="large"
-                      />
-                    </div>
-                    <div class="input-column">
-                      <div class="input-title">灌溉水有效利用率 (%)</div>
-                      <el-input
-                        v-model="irrigatedEfficiency"
-                        placeholder="请输入灌溉水有效利用率"
-                        size="large"
-                      />
-                    </div>
+                <div class="input-group compact">
+                  <div class="input-column compact">
+                    <div class="input-title">灌溉水用量 (m³/亩/年)</div>
+                    <el-input
+                      v-model="irrigatedWaterUsage"
+                      placeholder="427"
+                      size="large"
+                      class="compact-input"
+                    />
+                  </div>
+                  <div class="input-column compact">
+                    <div class="input-title">有效利用率</div>
+                    <el-input
+                      v-model="irrigatedEfficiency"
+                      placeholder="0.599"
+                      size="large"
+                      class="compact-input"
+                    />
                   </div>
                 </div>
               </div>
 
               <!-- 旱地 -->
-              <div class="land-type-section">
-                <div class="radio-container">
+              <div class="land-type-section compact">
+                <div class="radio-container compact">
                   <el-checkbox 
                     label="dry" 
                     border 
                     size="large"
-                    class="custom-checkbox"
+                    class="custom-checkbox compact"
                   >
                     <span class="checkbox-label">旱地</span>
                   </el-checkbox>
                 </div>
                 
-                <div class="input-group">
-                  <!-- 修改:将两个输入栏放在同一行 -->
-                  <div class="input-row">
-                    <div class="input-column">
-                      <div class="input-title">灌溉水用量 (m³/亩/年)</div>
-                      <el-input
-                        v-model="dryWaterUsage"
-                        placeholder="请输入灌溉水用量"
-                        size="large"
-                      />
-                    </div>
-                    <div class="input-column">
-                      <div class="input-title">灌溉水有效利用率 (%)</div>
-                      <el-input
-                        v-model="dryEfficiency"
-                        placeholder="请输入灌溉水有效利用率"
-                        size="large"
-                      />
-                    </div>
+                <div class="input-group compact">
+                  <div class="input-column compact">
+                    <div class="input-title">灌溉水用量 (m³/亩/年)</div>
+                    <el-input
+                      v-model="dryWaterUsage"
+                      placeholder="200"
+                      size="large"
+                      class="compact-input"
+                    />
+                  </div>
+                  <div class="input-column compact">
+                    <div class="input-title">有效利用率</div>
+                    <el-input
+                      v-model="dryEfficiency"
+                      placeholder="0.7"
+                      size="large"
+                      class="compact-input"
+                    />
                   </div>
                 </div>
               </div>
             </el-checkbox-group>
           </div>
 
-          <el-row justify="center" style="margin-top: 20px; margin-bottom: 20px;">
+          <el-row justify="center" style="margin-top: 20px; margin-bottom: 10px;">
             <el-button
-              class="calculate-btn"
+              class="calculate-btn compact"
               @click="calculateFlux"
               :loading="loading"
               size="large"
@@ -219,7 +216,6 @@
   </div>
 </template>
 
-// 修改后的script部分
 <script>
 import { ref } from 'vue';
 import { 
@@ -482,341 +478,257 @@ export default {
 </script>
 
 <style scoped>
-/* 调整样式,确保计算按钮可见且不需要滚动 */
+/* 整体布局优化 */
 .irrigation-management {
   height: 100vh;
   overflow: hidden;
+  background: linear-gradient(135deg, #f5f7fa 0%, #e6f7ff 100%);
+  padding: 20px;
+  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }
 
 .page-container {
   width: 90%;
-  height: 100%;
-  padding: 15px;
-  box-sizing: border-box;
+  height: 90%;
+  margin: 0 auto;
+  max-width: 1200px;
 }
 
 .gradient-card {
   background: linear-gradient(
     135deg, 
-    rgba(250, 253, 255, 0.8), 
-    rgba(137, 223, 252, 0.8)
+    rgba(250, 253, 255, 0.9), 
+    rgba(210, 240, 252, 0.9)
   );
-  width: 90%;
   height: 100%;
   padding: 20px;
   border-radius: 12px;
-  display: flex;
-  flex-direction: column;
-}
-
-.results-card {
-  background: linear-gradient(
-    135deg, 
-    rgba(250, 253, 255, 0.8), 
-    rgba(137, 223, 252, 0.8)
-  );
-  width: 90%;
-  max-width: 1200px;
-  padding: 30px;
-  border-radius: 12px;
-  display: flex;
-  flex-direction: column;
-  height: 100%;
+  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
 }
 
 .calculation-content {
   height: 100%;
   display: flex;
   flex-direction: column;
-}
-
-/* 新增:可滚动内容区域 */
-.scrollable-content {
-  flex: 1;
-  overflow-y: auto;
-  padding-right: 5px; /* 防止滚动条遮挡内容 */
-}
-
-/* 新增:结果页面可滚动区域 */
-.scrollable-results {
-  flex: 1;
-  overflow-y: auto;
-  padding-right: 5px; /* 防止滚动条遮挡内容 */
-}
-
-/* 增大字号 */
-.page-title {
-  text-align: center;
-  font-size: 28px; /* 增大 */
-  font-weight: bold;
-  margin-bottom: 15px;
-  color: #1a8cff;
-}
-
-.results-header {
-  display: flex;
   justify-content: space-between;
-  align-items: center;
-  margin-bottom: 15px;
 }
 
-.result-title {
-  font-size: 28px; /* 增大 */
-  font-weight: bold;
+/* 标题样式 */
+.page-title {
   text-align: center;
-  flex-grow: 1;
-  color: #1a8cff;
-}
-
-.input-title {
-  font-size: 18px; /* 增大 */
-  font-weight: 500;
-  color: #606266;
-  margin-bottom: 10px;
-  text-align: left;
-}
-
-.radio-container {
-  display: flex;
-  justify-content: flex-start;
-  align-items: center;
-  height: 100%;
-  margin-bottom: 10px;
-}
-
-.calculate-btn {
-  width: 100%;
-  max-width: 350px;
-  height: 45px;
-  border-radius: 8px;
-  font-size: 18px; /* 增大 */
+  font-size: 26px;
   font-weight: 600;
-  background: linear-gradient(45deg, #1a8cff, #00cc99);
-  color: white;
-  margin-top: 15px;
-}
-
-.results-container {
-  padding: 10px;
-  width: 100%; 
-  height: 100%;
-}
-
-.result-subtitle {
-  text-align: center;
-  font-weight: bold;
-  font-size: 20px; /* 增大 */
-  margin-bottom: 15px;
-  padding-bottom: 8px;
-  border-bottom: 1px solid #eee;
+  margin-bottom: 20px;
   color: #1a8cff;
+  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
+  letter-spacing: 0.5px;
 }
 
-/* 调整图像行样式 */
-.image-row {
-  margin-top: 20px;
-  height: auto; /* 自动高度 */
-}
-
-.image-container {
-  width: 100%;
+/* 紧凑布局调整 */
+.compact-layout {
+  flex: 1;
   display: flex;
   flex-direction: column;
+  gap: 15px;
+  padding: 0 10px;
 }
 
-.image-wrapper {
-  height: 500px; /* 固定高度 */
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  border: 1px solid #e4e7ed;
-  border-radius: 8px;
-  overflow: hidden;
-  background-color: #f8f8f8;
-  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
-}
-
-.result-image {
-  max-width: 100%;
-  max-height: 100%;
-  object-fit: contain;
-}
-
-.image-placeholder {
-  height: 100%;
-  width: 100%;
+.land-type-section.compact {
   display: flex;
   align-items: center;
-  justify-content: center;
-  color: #909399;
-  font-style: italic;
-  font-size: 20px; /* 增大 */
-}
-
-.statistics-container {
+  padding: 12px 15px;
   background-color: rgba(255, 255, 255, 0.7);
-  border-radius: 8px;
-  padding: 15px;
-}
-
-/* 表格样式增强 - 增大字号 */
-:deep(.el-table) {
-  margin-bottom: 15px;
-  border-radius: 8px;
-  overflow: hidden;
-  font-size: 16px; /* 增大 */
-}
-
-:deep(.el-table__header) {
-  background-color: #f0f8ff;
-}
-
-:deep(.el-table th) {
-  background-color: #f0f8ff;
-  font-weight: bold;
-  font-size: 16px; /* 增大 */
-}
-
-/* 返回按钮样式 - 增大字号 */
-.back-button {
-  position: absolute;
-  top: 15px;
-  left: 15px;
-  width: 120px;
-  height: 40px;
-  padding: 8px;
-  font-size: 18px; /* 增大 */
-  background: linear-gradient(to right, #8DF9F0, #26B046);
-  color: white;
-  border-radius: 20px;
+  border-radius: 10px;
+  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
+  margin-bottom: 10px;
+  transition: all 0.3s ease;
 }
 
-/* 土地类型部分样式 */
-.land-type-section {
-  margin-bottom: 25px; /* 增加底部间距 */
-  padding: 15px;
-  background-color: rgba(255, 255, 255, 0.5);
-  border-radius: 8px;
-  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+.land-type-section.compact:hover {
+  transform: translateY(-2px);
+  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
 }
 
-.input-group {
-  margin-left: 20px;
-  margin-top: 15px; /* 增加顶部间距 */
+.radio-container.compact {
+  margin-bottom: 0;
+  flex-shrink: 0;
+  width: 100px;
 }
 
-
-.input-row {
+.input-group.compact {
+  margin-left: 0;
+  margin-top: 0;
+  flex-grow: 1;
   display: flex;
-  gap: 15px; /* 输入框之间的间距 */
-  margin-bottom: 15px;
+  gap: 15px;
 }
 
-.input-column {
-  flex: 1; /* 每个输入栏占据相同宽度 */
-  min-width: 0; /* 防止内容溢出 */
+.input-column.compact {
+  flex: 1;
+  min-width: 0;
 }
 
-/* 响应式调整:小屏幕下垂直排列 */
-@media (max-width: 992px) {
-  .input-row {
-    flex-direction: column;
-    gap: 10px;
-  }
+/* 输入栏优化 - 宽度减少,字体增大 */
+.compact-input {
+  margin-top: 5px;
+  width: 80%; /* 减少宽度 */
+  max-width: 300px; /* 设置最大宽度 */
+  font-size: 18px; /* 增大字体 */
+  height: 42px; /* 适当增加高度 */
 }
 
+:deep(.el-input__inner) {
+  font-size: 18px !important; /* 确保输入文字也增大 */
+  padding: 0 15px !important;
+  height: 42px !important;
+}
 
-
-/* 多选框样式增强 */
-.custom-checkbox {
-  padding: 15px 20px;
+.custom-checkbox.compact {
+  padding: 10px 12px;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.7);
-  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
+  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
   transition: all 0.3s ease;
   border: 2px solid #dcdfe6;
+  height: 44px;
+  display: flex;
+  align-items: center;
 }
 
-.custom-checkbox:hover {
+.custom-checkbox.compact:hover {
   transform: translateY(-2px);
-  box-shadow: 0 4px  12px rgba(0, 0, 0, 0.15);
+  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
   border-color: #1a8cff;
 }
 
-.custom-checkbox.is-checked {
+.custom-checkbox.compact.is-checked {
   background-color: #e6f7ff;
   border-color: #1a8cff;
-  box-shadow: 0 4px 12px rgba(26, 140, 255, 0.2);
+  box-shadow: 0 4px 10px rgba(26, 140, 255, 0.2);
 }
 
 .checkbox-label {
-  font-size: 18px;
+  font-size: 18px; /* 增大字体 */
   font-weight: 600;
   color: #333;
   margin-left: 10px;
 }
 
+.input-title {
+  font-size: 18px; /* 增大字体 */
+  font-weight: 500;
+  color: #2c3e50;
+  margin-bottom: 8px;
+  text-align: left;
+}
+
+/* 计算按钮优化 */
+.calculate-btn.compact {
+  width: 90%;
+  max-width: 380px;
+  height: 46px;
+  border-radius: 10px;
+  font-size: 18px; /* 增大字体 */
+  font-weight: 600;
+  background: linear-gradient(45deg, #1a8cff, #00cc99);
+  color: white;
+  margin-top: 10px;
+  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
+  transition: all 0.3s ease;
+  letter-spacing: 1px;
+}
+
+.calculate-btn.compact:hover {
+  transform: translateY(-3px);
+  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15);
+}
+
 /* 响应式调整 */
 @media (max-width: 992px) {
-  .image-row {
-    height: auto;
-  }
-  
-  .image-wrapper {
-    height: 250px; /* 减小高度 */
+  .land-type-section.compact {
+    flex-direction: column;
+    align-items: flex-start;
+    padding: 15px;
   }
   
-  .image-container {
+  .radio-container.compact {
     width: 100%;
-    margin-bottom: 20px;
+    margin-bottom: 10px;
   }
   
-  .input-group {
+  .input-group.compact {
+    width: 100%;
     margin-left: 0;
+    flex-direction: column;
+    gap: 12px;
   }
   
-  .page-title,
-  .result-title {
-    font-size: 24px; /* 增大 */
-  }
-  
-  .result-subtitle {
-    font-size: 18px; /* 增大 */
+  .compact-input {
+    width: 95%; /* 在小屏幕上增加宽度 */
+    max-width: none;
   }
   
-  .custom-checkbox {
-    padding: 12px 15px;
+  .page-title {
+    font-size: 24px;
   }
 }
 
 @media (max-height: 800px) {
-  .land-type-section {
-    padding: 10px;
-    margin-bottom: 15px; /* 增加底部间距 */
+  .gradient-card {
+    padding: 15px;
   }
   
-  .input-row {
-    margin-bottom: 8px;
+  .land-type-section.compact {
+    padding: 10px 12px;
   }
   
-  .calculate-btn {
+  .custom-checkbox.compact {
+    padding: 8px 10px;
     height: 40px;
-    font-size: 16px; /* 增大 */
-    margin-top: 10px;
   }
   
-  .image-wrapper {
-    height: 200px; /* 进一步减小高度 */
+  .input-title {
+    font-size: 16px;
   }
   
-  /* 在低高度屏幕上减小土地类型区块间距 */
-  .land-type-section {
-    margin-bottom: 10px;
+  .checkbox-label {
+    font-size: 16px;
+  }
+  
+  .page-title {
+    font-size: 22px;
+    margin-bottom: 15px;
+  }
+  
+  .calculate-btn.compact {
+    height: 42px;
+    font-size: 16px;
+  }
+  
+  .compact-input {
+    font-size: 16px;
+    height: 38px;
   }
   
-  /* 在低高度屏幕上减小输入组上边距 */
-  .input-group {
-    margin-top: 10px;
+  :deep(.el-input__inner) {
+    font-size: 16px !important;
+    height: 38px !important;
+  }
+}
+
+@media (max-height: 700px) {
+  .page-title {
+    font-size: 20px;
+    margin-bottom: 12px;
+  }
+  
+  .compact-layout {
+    gap: 10px;
+  }
+  
+  .land-type-section.compact {
+    padding: 8px 10px;
+    margin-bottom: 8px;
   }
 }
 </style>

+ 1 - 84
src/views/User/HmOutFlux/totalInputFluxDesc.vue

@@ -11,11 +11,7 @@
         <div class="concept-icon">📊</div>
         <div class="concept-content">
           <p>
-            <span class="highlight">重金属输入总通量</span>是指通过灌溉水、农业投入品和大气沉降三种主要途径
-            进入农田生态系统的重金属总量,通常以<span class="highlight">克/公顷/年(g/ha/a)</span>为单位表示。
-          </p>
-          <p>
-            该指标综合反映了农田系统从外部环境输入的重金属污染负荷,是评估农田重金属污染风险的重要依据。
+            <span class="highlight">重金属输入总通量</span>是指通过灌溉水、农业投入品和大气沉降三种主要途径进入农田生态系统的重金属总量,通常以克/公顷/年(g/ha/a)为单位表示。该指标综合反映了农田系统从外部环境输入的重金属污染负荷,是评估农田重金属污染风险的重要依据。
           </p>
         </div>
       </div>
@@ -36,85 +32,6 @@
         </div>
       </div>
     </div>
-    
-    <!-- 第二部分:各输入途径占比 -->
-    <div class="content-section">
-      <div class="section-header">
-        <div class="section-number">2</div>
-        <h2>各输入途径贡献占比</h2>
-      </div>
-      
-      <div class="contribution-container">
-        <div class="contribution-card">
-          <div class="contribution-icon">💧</div>
-          <div class="contribution-content">
-            <h3>灌溉水输入</h3>
-            <p>主要受水质和灌溉量影响</p>
-            <p>计算公式:F<sub>灌溉水</sub> = Q × C × η</p>
-          </div>
-        </div>
-        
-        <div class="contribution-card">
-          <div class="contribution-icon">🌾</div>
-          <div class="contribution-content">
-            <h3>农业投入品</h3>
-            <p>与肥料农药使用量直接相关</p>
-            <p>计算公式:F<sub>农业投入品</sub> = Σ(N<sub>i</sub> × C<sub>i</sub>)</p>
-          </div>
-        </div>
-        
-        <div class="contribution-card">
-          <div class="contribution-icon">☁️</div>
-          <div class="contribution-content">
-            <h3>大气沉降</h3>
-            <p>受周边工业排放影响显著</p>
-            <p>计算公式:F<sub>大气沉降</sub> = D × A × T</p>
-          </div>
-        </div>
-      </div>
-    </div>
-    
-    <!-- 第三部分:应用价值 -->
-    <div class="content-section">
-      <div class="section-header">
-        <div class="section-number">3</div>
-        <h2>输入总通量的应用价值</h2>
-      </div>
-      
-      <div class="application-container">
-        <div class="application-card">
-          <div class="application-icon">🛡️</div>
-          <div class="application-content">
-            <h3>污染风险评估</h3>
-            <p>通过量化重金属输入总量,评估农田生态系统污染风险等级</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">📉</div>
-          <div class="application-content">
-            <h3>污染源解析</h3>
-            <p>识别主要污染输入途径,为精准治理提供依据</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">🌱</div>
-          <div class="application-content">
-            <h3>安全种植指导</h3>
-            <p>根据输入通量水平调整种植结构和农艺措施</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">📝</div>
-          <div class="application-content">
-            <h3>政策制定参考</h3>
-            <p>为区域农田重金属污染防治政策提供数据支撑</p>
-          </div>
-        </div>
-      </div>
-    </div>
   </div>
 </template>
 

+ 1 - 1
src/views/User/cadmiumPrediction/totalOutputFlux.vue

@@ -20,7 +20,7 @@
     <div class="content-area">
       <!-- 地图区域 - 单独一行 -->
       <div class="map-section">
-        <h3>Cd输通量空间分布图</h3>
+        <h3>Cd输通量空间分布图</h3>
         <div v-if="loadingMap" class="loading-container">
           <el-icon class="loading-icon"><Loading /></el-icon>
           <span>地图加载中...</span>

+ 2 - 9
src/views/User/hmInFlux/grainRemoval/samplingDesc1.vue

@@ -2,16 +2,15 @@
   <div class="sampling-process">
     <div class="header-section">
       <h2>籽粒移除</h2>
-      <div class="subtitle">重金属在土壤-农作物系统中的迁移与输出机制</div>
     </div>
     
     <div class="content-section">
       <div class="text-content">
         <p>
-          籽粒移除与人体健康风险的关联更为直接。重金属在作物籽粒中积累后,会通过食物链对人体健康构成潜在威胁,像中国湖南水稻的镉污染就已成为突出的环境健康问题,珠江三角洲各地市水稻籽粒对镉的富集程度甚至超过了蔬菜和水果
+          籽粒移除与人体健康风险的关联更为直接。重金属在作物籽粒中积累后,会通过食物链对人体健康构成潜在威胁,像中国湖南水稻的镉污染就已成为突出的环境健康问题。
         </p>
         <p>
-          图生动描绘了重金属在籽粒中的积累过程,以及籽粒收获后重金属随之输出农田并进入食物链的关联链条。如图所示,土壤中的重金属通过植物根系被吸收并最终富集于籽粒中。当农作物成熟后,农民收割作物并将富含重金属的籽粒收集起来,这一过程使得籽粒中积累的重金属随之离开农田系统,构成重要的重金属输出途径。
+          如图所示,土壤中的重金属通过植物根系被吸收并最终富集于籽粒中。当农作物成熟后,农民收割作物并将富含重金属的籽粒收集起来,这一过程使得籽粒中积累的重金属随之离开农田系统,构成重要的重金属输出途径。
         </p>
       </div>
 
@@ -19,9 +18,6 @@
       <div class="image-row">
         <div class="image-container">
           <el-image :src="image1" alt="籽粒移除是重金属输出的重要途径" class="sampling-image"></el-image>
-          <p class="image-caption">
-            籽粒移除是重金属输出的重要途径
-          </p>
         </div>
       </div>
 
@@ -33,9 +29,6 @@
             <source src="@/assets/videos/秸秆移除和籽粒移除.mp4" type="video/mp4">
             您的浏览器不支持HTML5视频播放。
           </video>
-          <p class="video-caption">
-            视频展示了重金属在籽粒中的积累和移除过程
-          </p>
         </div>
       </div>
     </div>

+ 2 - 9
src/views/User/hmInFlux/strawRemoval/samplingDesc2.vue

@@ -2,25 +2,21 @@
   <div class="sampling-process">
     <div class="header-section">
       <h2>秸秆移除</h2>
-      <div class="subtitle">重金属在土壤-农作物系统中的迁移与输出机制</div>
     </div>
     
     <div class="content-section">
       <div class="text-content">
         <p>
-          秸秆移除是重金属输出的重要方式之一。重金属在植物地上部分(包括秸秆)积累,其生物可利用性及在土壤-农作物系统中的迁移转化备受关注。秸秆作为作物残茬,在农田生态系统的重金属循环中扮演关键角色,同时也可能带来人体暴露风险
+          移除秸秆是重金属输出的重要途径之一,这些重金属主要积累在植物的地上部分(包括秸秆)
         </p>
         <p>
-          图清晰地展示了秸秆移除过程中重金属输出的具体路径。如图所示,土壤中的重金属通过植物根系被吸收并转运至地上部分,最终富集于秸秆中。当秸秆被移除时,其中积累的重金属也随之离开农田系统,构成重要的重金属输出途径。图中通过不同颜色标注,展示了不同作物秸秆中重金属种类及含量的差异,进一步说明了在估算秸秆移除的重金属输出量时,必须收集秸秆样品进行处理和化学分析,并将其重金属含量纳入作物收获输出通量计算的必要性。
+          如图所示,土壤中的重金属通过植物根系被吸收并转运至地上部分,最终富集于秸秆中。当秸秆被移除时,其中积累的重金属也随之离开农田系统,构成重要的重金属输出途径。
         </p>
       </div>
 
       <div class="image-row">
         <div class="image-container">
           <el-image :src="image1" alt="秸秆移除是重金属输出的重要途径" class="sampling-image"></el-image>
-          <p class="image-caption">
-            秸秆移除是重金属输出的重要途径
-          </p>
         </div>
       </div>
 
@@ -32,9 +28,6 @@
             <source src="@/assets/videos/秸秆移除和籽粒移除.mp4" type="video/mp4">
             您的浏览器不支持HTML5视频播放。
           </video>
-          <p class="video-caption">
-            视频展示了重金属在秸秆中的积累和移除过程
-          </p>
         </div>
       </div>
     </div>

+ 17 - 25
src/views/User/hmInFlux/subsurfaceLeakage/samplingDesc3.vue

@@ -2,41 +2,33 @@
   <div class="sampling-process">
     <div class="header-section">
       <h2>地下渗漏</h2>
-      <div class="subtitle">重金属在土壤-农作物系统中的迁移与输出机制</div>
     </div>
     
     <div class="content-section">
       <div class="text-content">
             <p>
-              地下渗漏是农田土壤重金属输出的重要途径,过度耕种会加剧土壤水分和营养的流失,而降水会对这一过程产生影响。通常,土壤地下渗漏通量通过质量平衡模型间接计算,该模型假设土壤中未渗流的重金属通过径流途径输出
+              地下渗漏是农田土壤重金属输出的重要途径。
             </p>
              <p>
-              图详细展示了土壤渗流作为重金属纵向迁移重要途径的过程。如图所示,土壤中的重金属在降水和重力作用下,通过土壤孔隙向下渗透,最终进入地下水系统。图中左侧部分清晰地描绘了农田土壤剖面,包括表层土壤、根系分布区以及下方的地下水层。土壤中的水分和溶解态重金属随着水流向下移动,形成明显的渗流路径。
+              如图所示,土壤中的重金属在降水和重力作用下,通过土壤孔隙向下渗透,最终进入地下水系统。
             </p>
       </div>
-    </div>
-
-    <div class="image-row">
-      <div class="image-container">
-        <el-image :src="image3" alt="地下渗漏是重金属迁移的重要途径" class="sampling-image"></el-image>
-        <p class="image-caption">
-          地下渗漏是重金属迁移的重要途径
-        </p>
-      </div>
-    </div>
-     <!-- 新增视频区域 -->
-      <div class="video-section">
-        <h3 class="video-title">地下渗漏过程视频演示</h3>
-        <div class="video-container">
-          <video controls class="sampling-video">
-            <source src="@/assets/videos/地下渗漏.mp4" type="video/mp4">
-            您的浏览器不支持HTML5视频播放。
-          </video>
-          <p class="video-caption">
-            视频展示了重金属在地下中的积累过程
-          </p>
+       <div class="image-row">
+          <div class="image-container">
+            <el-image :src="image3" alt="地下渗漏是重金属迁移的重要途径" class="sampling-image"></el-image>
+          </div>
+        </div>
+         <!-- 新增视频区域 -->
+          <div class="video-section">
+            <h3 class="video-title">地下渗漏过程视频演示</h3>
+            <div class="video-container">
+              <video controls class="sampling-video">
+                <source src="@/assets/videos/地下渗漏.mp4" type="video/mp4">
+                您的浏览器不支持HTML5视频播放。
+              </video>
+            </div>
+          </div>
         </div>
-      </div>
   </div>
 </template>
 

+ 3 - 10
src/views/User/hmInFlux/surfaceRunoff/samplingDesc4.vue

@@ -2,24 +2,19 @@
   <div class="sampling-process">
      <div class="header-section"> 
       <h2>地表径流</h2>
-      <div class="subtitle">重金属在土壤-农作物系统中的迁移与输出机制</div>
     </div>
    <div class="content-section">
       <div class="text-content">
     <p>
-      地表径流是重力作用下的降水沿地表流动并汇入水体的过程,也是土壤重金属输出的主要途径。研究显示,地表径流中重金属浓度与土壤中重金属浓度相关,其输出量与土壤中重金属溶解态和颗粒态的分配情况有关。随暴雨径流迁移是不同土地利用类型中重金属转移的最主要方式,也是造成地表水大面积非点源重金属污染的根本原因。
+      地表径流是重力作用下的降水沿地表流动并汇入水体的过程,也是土壤重金属输出的主要途径。研究显示,地表径流中重金属浓度输出量与土壤中重金属溶解态和颗粒态的分配情况有关。
     </p>
     <p>
-      图动态模拟了降雨条件下土壤中镉、铅、铬等重金属随地表径流进行横向迁移的过程,以及其迁移量和形态随时间的变化规律。如图所示,降水落在农田表面后,在重力作用下沿地表流动,形成地表径流。土壤中的重金属随着地表径流一起被冲刷并汇入水体,最终在河流或湖泊中沉积。
+      如图所示,降水落在农田表面后,在重力作用下沿地表流动,形成地表径流。土壤中的重金属随着地表径流一起被冲刷并汇入水体,最终在河流或湖泊中沉积。
     </p>
       </div>
-   </div>
     <div class="image-row">
       <div class="image-container">
         <el-image :src="image4" alt="地表径流是重金属迁移的主要途径" class="sampling-image"></el-image>
-        <p class="image-caption">
-           地表径流是重金属迁移的主要途径
-        </p>
       </div>
     </div>
     <!-- 新增视频区域 -->
@@ -30,11 +25,9 @@
             <source src="@/assets/videos/地表径流.mp4" type="video/mp4">
             您的浏览器不支持HTML5视频播放。
           </video>
-          <p class="video-caption">
-            视频展示了重金属在地表中的积累过程
-          </p>
         </div>
       </div>
+       </div>
   </div>
 </template>
 

+ 1 - 93
src/views/User/hmInFlux/totalOutputFluxDesc.vue

@@ -11,11 +11,7 @@
         <div class="concept-icon">📉</div>
         <div class="concept-content">
           <p>
-            <span class="highlight">重金属输出总通量</span>是指通过籽粒移除、秸秆移除、地下渗漏和地表径流四种主要途径
-            从农田生态系统输出的重金属总量,通常以<span class="highlight">克/公顷/年(g/ha/a)</span>为单位表示。
-          </p>
-          <p>
-            该指标综合反映了农田系统向外部环境输出的重金属污染负荷,是评估农田重金属平衡和生态风险的重要依据。
+            <span class="highlight">重金属输出总通量</span>是指通过籽粒移除、秸秆移除、地下渗漏和地表径流四种主要途径从农田生态系统输出的重金属总量,通常以克/公顷/年(g/ha/a)为单位表示。该指标综合反映了农田系统向外部环境输出的重金属污染负荷,是评估农田重金属平衡和生态风险的重要依据。
           </p>
         </div>
       </div>
@@ -37,94 +33,6 @@
         </div>
       </div>
     </div>
-    
-    <!-- 第二部分:各输出途径占比 -->
-    <div class="content-section">
-      <div class="section-header">
-        <div class="section-number">2</div>
-        <h2>各输出途径贡献占比</h2>
-      </div>
-      
-      <div class="contribution-container">
-        <div class="contribution-card">
-          <div class="contribution-icon">🌾</div>
-          <div class="contribution-content">
-            <h3>籽粒移除</h3>
-            <p>与作物品种和重金属富集能力密切相关</p>
-            <p>计算公式:F<sub>籽粒</sub> = Y × C<sub>籽粒</sub></p>
-          </div>
-        </div>
-        
-        <div class="contribution-card">
-          <div class="contribution-icon">🌿</div>
-          <div class="contribution-content">
-            <h3>秸秆移除</h3>
-            <p>受秸秆处理方式和重金属迁移能力影响</p>
-            <p>计算公式:F<sub>秸秆</sub> = B × C<sub>秸秆</sub></p>
-          </div>
-        </div>
-        
-        <div class="contribution-card">
-          <div class="contribution-icon">💧</div>
-          <div class="contribution-content">
-            <h3>地下渗漏</h3>
-            <p>与土壤质地和降水条件相关</p>
-            <p>计算公式:F<sub>渗漏</sub> = L × C<sub>渗漏</sub></p>
-          </div>
-        </div>
-
-        <div class="contribution-card">
-          <div class="contribution-icon">🌊</div>
-          <div class="contribution-content">
-            <h3>地表径流</h3>
-            <p>受地形坡度和降雨强度影响显著</p>
-            <p>计算公式:F<sub>径流</sub> = R × C<sub>径流</sub></p>
-          </div>
-        </div>
-      </div>
-    </div>
-    
-    <!-- 第三部分:应用价值 -->
-    <div class="content-section">
-      <div class="section-header">
-        <div class="section-number">3</div>
-        <h2>输出总通量的应用价值</h2>
-      </div>
-      
-      <div class="application-container">
-        <div class="application-card">
-          <div class="application-icon">⚖️</div>
-          <div class="application-content">
-            <h3>重金属平衡评估</h3>
-            <p>通过比较输入和输出通量,评估农田重金属累积或减少趋势</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">🌍</div>
-          <div class="application-content">
-            <h3>环境风险预警</h3>
-            <p>识别主要输出途径,预测重金属对周边环境的污染风险</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">🔄</div>
-          <div class="application-content">
-            <h3>循环利用指导</h3>
-            <p>根据秸秆和籽粒重金属含量,指导农业废弃物的安全利用</p>
-          </div>
-        </div>
-        
-        <div class="application-card">
-          <div class="application-icon">📊</div>
-          <div class="application-content">
-            <h3>污染治理决策</h3>
-            <p>为制定针对性重金属污染防控措施提供科学依据</p>
-          </div>
-        </div>
-      </div>
-    </div>
   </div>
 </template>