|
@@ -1,170 +1,212 @@
|
|
|
<template>
|
|
|
- <div class="irrigation-management" style="display: flex; justify-content: center;">
|
|
|
+ <div class="irrigation-management" style="display: flex; justify-content: center; height: 100%;">
|
|
|
<!-- 计算页面 -->
|
|
|
- <div v-if="showCalculation" class="page-container">
|
|
|
- <el-card shadow="always" class="gradient-card">
|
|
|
- <!-- 将单选按钮组改为多选框组 -->
|
|
|
- <el-checkbox-group v-model="selectedLandTypes" style="width: 100%;">
|
|
|
- <!-- 水田 -->
|
|
|
- <el-row :gutter="20" style="margin-bottom: 10px; align-items: center;">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="radio-container">
|
|
|
- <el-checkbox label="water" border>水田</el-checkbox>
|
|
|
+ <div v-if="showCalculation" class="page-container" style="width: 100%; height: 100%;">
|
|
|
+ <el-card shadow="always" class="gradient-card" style="height: 100%;">
|
|
|
+ <div class="calculation-content">
|
|
|
+ <h2 class="page-title">灌溉水输入通量计算</h2>
|
|
|
+
|
|
|
+ <!-- 将单选按钮组改为多选框组 -->
|
|
|
+ <div class="scrollable-content">
|
|
|
+ <el-checkbox-group v-model="selectedLandTypes" style="width: 100%;">
|
|
|
+ <!-- 水田 -->
|
|
|
+ <div class="land-type-section">
|
|
|
+ <div class="radio-container">
|
|
|
+ <el-checkbox
|
|
|
+ label="water"
|
|
|
+ border
|
|
|
+ size="large"
|
|
|
+ class="custom-checkbox"
|
|
|
+ >
|
|
|
+ <span class="checkbox-label">水田</span>
|
|
|
+ </el-checkbox>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-group">
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="irrigationWaterUsage"
|
|
|
+ placeholder="请输入灌溉水用量"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水有效利用率 (%)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="irrigationEfficiency"
|
|
|
+ placeholder="请输入灌溉水有效利用率"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
- <el-input
|
|
|
- v-model="irrigationWaterUsage"
|
|
|
- placeholder="请输入灌溉水用量"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class='input-title'>灌溉水有效利用率 (%)</div>
|
|
|
- <el-input
|
|
|
- v-model="irrigationEfficiency"
|
|
|
- placeholder="请输入灌溉水有效利用率"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
|
|
|
- <!-- 水浇地 -->
|
|
|
- <el-row :gutter="20" style="margin-bottom: 10px; align-items: center;">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="radio-container">
|
|
|
- <el-checkbox label="irrigated" border>水浇地</el-checkbox>
|
|
|
+ <!-- 水浇地 -->
|
|
|
+ <div class="land-type-section">
|
|
|
+ <div class="radio-container">
|
|
|
+ <el-checkbox
|
|
|
+ label="irrigated"
|
|
|
+ border
|
|
|
+ size="large"
|
|
|
+ class="custom-checkbox"
|
|
|
+ >
|
|
|
+ <span class="checkbox-label">水浇地</span>
|
|
|
+ </el-checkbox>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-group">
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="irrigatedWaterUsage"
|
|
|
+ placeholder="请输入灌溉水用量"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水有效利用率 (%)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="irrigatedEfficiency"
|
|
|
+ placeholder="请输入灌溉水有效利用率"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
- <el-input
|
|
|
- v-model="irrigatedWaterUsage"
|
|
|
- placeholder="请输入灌溉水用量"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class="input-title">灌溉水有效利用率 (%)</div>
|
|
|
- <el-input
|
|
|
- v-model="irrigatedEfficiency"
|
|
|
- placeholder="请输入灌溉水有效利用率"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
|
|
|
- <!-- 旱地 -->
|
|
|
- <el-row :gutter="20" style="margin-bottom: 10px; align-items: center;">
|
|
|
- <el-col :span="6">
|
|
|
- <div class="radio-container">
|
|
|
- <el-checkbox label="dry" border>旱地</el-checkbox>
|
|
|
+ <!-- 旱地 -->
|
|
|
+ <div class="land-type-section">
|
|
|
+ <div class="radio-container">
|
|
|
+ <el-checkbox
|
|
|
+ label="dry"
|
|
|
+ border
|
|
|
+ size="large"
|
|
|
+ class="custom-checkbox"
|
|
|
+ >
|
|
|
+ <span class="checkbox-label">旱地</span>
|
|
|
+ </el-checkbox>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-group">
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="dryWaterUsage"
|
|
|
+ placeholder="请输入灌溉水用量"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="input-row">
|
|
|
+ <div class="input-title">灌溉水有效利用率 (%)</div>
|
|
|
+ <el-input
|
|
|
+ v-model="dryEfficiency"
|
|
|
+ placeholder="请输入灌溉水有效利用率"
|
|
|
+ size="large"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class="input-title">灌溉水用量 (m³/亩/年)</div>
|
|
|
- <el-input
|
|
|
- v-model="dryWaterUsage"
|
|
|
- placeholder="请输入灌溉水用量"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
- <el-col :span="9">
|
|
|
- <div class="input-title">灌溉水有效利用率 (%)</div>
|
|
|
- <el-input
|
|
|
- v-model="dryEfficiency"
|
|
|
- placeholder="请输入灌溉水有效利用率"
|
|
|
- style="margin-top: 10px;"
|
|
|
- />
|
|
|
- </el-col>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <el-row justify="center" style="margin-top: 20px; margin-bottom: 20px;">
|
|
|
+ <el-button
|
|
|
+ class="calculate-btn"
|
|
|
+ @click="calculateFlux"
|
|
|
+ :loading="loading"
|
|
|
+ size="large"
|
|
|
+ >
|
|
|
+ 计算灌溉水输入通量
|
|
|
+ </el-button>
|
|
|
</el-row>
|
|
|
- </el-checkbox-group>
|
|
|
-
|
|
|
- <el-row justify="center" style="margin-top: 20px;">
|
|
|
- <el-button
|
|
|
- class="calculate-btn"
|
|
|
- @click="calculateFlux"
|
|
|
- :loading="loading"
|
|
|
- >
|
|
|
- 计算灌溉水输入通量
|
|
|
- </el-button>
|
|
|
- </el-row>
|
|
|
+ </div>
|
|
|
</el-card>
|
|
|
</div>
|
|
|
|
|
|
<!-- 结果页面 -->
|
|
|
- <div v-if="showResults" class="page-container">
|
|
|
- <el-card shadow="always" class="results-card">
|
|
|
- <div class="results-header">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- @click="backToCalculation"
|
|
|
- class="back-button">
|
|
|
- 返回计算
|
|
|
- </el-button>
|
|
|
- <div class="result-title">计算结果</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="results-container">
|
|
|
- <!-- 图像区域(地图和直方图) -->
|
|
|
- <div class="image-row">
|
|
|
- <div class="image-container">
|
|
|
- <div class="result-subtitle">Cd含量地图</div>
|
|
|
- <div class="image-wrapper">
|
|
|
- <img v-if="mapImageUrl" :src="mapImageUrl" alt="Cd含量地图" class="result-image">
|
|
|
- <div v-else class="image-placeholder">地图加载中...</div>
|
|
|
+ <div v-if="showResults" class="page-container" style="width: 100%; height: 100%;">
|
|
|
+ <el-card shadow="always" class="results-card" style="height: 100%;">
|
|
|
+ <div class="results-content">
|
|
|
+ <div class="results-header">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="backToCalculation"
|
|
|
+ class="back-button">
|
|
|
+ 返回计算
|
|
|
+ </el-button>
|
|
|
+ <div class="result-title">计算结果</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 添加滚动容器 -->
|
|
|
+ <div class="scrollable-results">
|
|
|
+ <div class="results-container">
|
|
|
+ <!-- 地图 -->
|
|
|
+ <div class="image-row">
|
|
|
+ <div class="image-container">
|
|
|
+ <div class="result-subtitle">Cd含量地图</div>
|
|
|
+ <div class="image-wrapper">
|
|
|
+ <img v-if="mapImageUrl" :src="mapImageUrl" alt="Cd含量地图" class="result-image">
|
|
|
+ <div v-else class="image-placeholder">地图加载中...</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="image-container">
|
|
|
- <div class="result-subtitle">Cd含量分布直方图</div>
|
|
|
- <div class="image-wrapper">
|
|
|
- <img v-if="histogramImageUrl" :src="histogramImageUrl" alt="Cd含量地图" class="result-image">
|
|
|
- <div v-else class="image-placeholder">直方图加载中...</div>
|
|
|
+
|
|
|
+ <!-- 统计结果 -->
|
|
|
+ <el-row style="margin-top: 20px;">
|
|
|
+ <el-col :span="24">
|
|
|
+ <div class="result-subtitle">统计结果</div>
|
|
|
+ <div class="statistics-container">
|
|
|
+ <!-- 基础统计表格 -->
|
|
|
+ <el-table
|
|
|
+ v-if="statisticsData"
|
|
|
+ :data="[statisticsData]"
|
|
|
+ border
|
|
|
+ size="large"
|
|
|
+ style="width: 100%; margin-bottom: 15px;"
|
|
|
+ >
|
|
|
+ <el-table-column prop="土地类型" label="土地类型" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="数据更新时间" label="数据更新时间" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="数据点总数" label="数据点总数" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="均值" label="均值" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="中位数" label="中位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="标准差" label="标准差" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="最小值" label="最小值" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="最大值" label="最大值" align="center" :formatter="format极简版Number"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <!-- 分位数和形态统计表格 -->
|
|
|
+ <el-table
|
|
|
+ v-if="statisticsData"
|
|
|
+ :data="[statisticsData]"
|
|
|
+ border
|
|
|
+ size="large"
|
|
|
+ style="width: 100%; margin-bottom: 15px;"
|
|
|
+ >
|
|
|
+ <el-table-column prop="25%分位数" label="25%分位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="75%分位数" label="75%分位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="偏度" label="偏度" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ <el-table-column prop="峰度" label="峰度" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
+ </el-table>
|
|
|
+ </div>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
+ <!-- 直方图 -->
|
|
|
+ <div class="image-row" style="margin-top: 20px;">
|
|
|
+ <div class="image-container">
|
|
|
+ <div class="result-subtitle">Cd含量分布直方图</div>
|
|
|
+ <div class="image-wrapper">
|
|
|
+ <img v-if="histogramImageUrl" :src="histogramImageUrl" alt="Cd含量直方图" class="result-image">
|
|
|
+ <div v-else class="image-placeholder">直方图加载中...</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
- <!-- 统计结果 -->
|
|
|
- <el-row style="margin-top: 30px;">
|
|
|
- <el-col :span="24">
|
|
|
- <div class="result-subtitle">统计结果</div>
|
|
|
- <div class="statistics-container">
|
|
|
- <!-- 基础统计表格 -->
|
|
|
- <el-table
|
|
|
- v-if="statisticsData"
|
|
|
- :data="[statisticsData]"
|
|
|
- border
|
|
|
- size="small"
|
|
|
- style="width: 100%; margin-bottom: 20px;"
|
|
|
- >
|
|
|
- <el-table-column prop="土地类型" label="土地类型" align="center"></el-table-column>
|
|
|
- <el-table-column prop="数据更新时间" label="数据更新时间" align="center"></el-table-column>
|
|
|
- <el-table-column prop="数据点总数" label="数据点总数" align="center"></el-table-column>
|
|
|
- <el-table-column prop="均值" label="均值" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="中位数" label="中位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="标准差" label="标准差" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="最小值" label="最小值" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="最大值" label="最大值" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- </el-table>
|
|
|
-
|
|
|
- <!-- 分位数和形态统计表格 -->
|
|
|
- <el-table
|
|
|
- v-if="statisticsData"
|
|
|
- :data="[statisticsData]"
|
|
|
- border
|
|
|
- size="small"
|
|
|
- style="width: 100%; margin-bottom: 20px;"
|
|
|
- >
|
|
|
- <el-table-column prop="25%分位数" label="25%分位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="75%分位数" label="75%分位数" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="偏度" label="偏度" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- <el-table-column prop="峰度" label="峰度" align="center" :formatter="formatNumber"></el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
</div>
|
|
|
</el-card>
|
|
|
</div>
|
|
@@ -433,17 +475,31 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-/* 保持原有样式不变,添加地图和直方图并列样式 */
|
|
|
+/* 调整样式,确保计算按钮可见且不需要滚动 */
|
|
|
+.irrigation-management {
|
|
|
+ height: 100vh;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+
|
|
|
+.page-container {
|
|
|
+ width: 90%;
|
|
|
+ height: 100%;
|
|
|
+ padding: 15px;
|
|
|
+ box-sizing: border-box;
|
|
|
+}
|
|
|
+
|
|
|
.gradient-card {
|
|
|
background: linear-gradient(
|
|
|
135deg,
|
|
|
rgba(250, 253, 255, 0.8),
|
|
|
rgba(137, 223, 252, 0.8)
|
|
|
);
|
|
|
- width: 80%;
|
|
|
- max-width: 800px;
|
|
|
- padding: 25px;
|
|
|
+ width: 90%;
|
|
|
+ height: 100%;
|
|
|
+ padding: 20px;
|
|
|
border-radius: 12px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
}
|
|
|
|
|
|
.results-card {
|
|
@@ -456,27 +512,60 @@ export default {
|
|
|
max-width: 1200px;
|
|
|
padding: 30px;
|
|
|
border-radius: 12px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ height: 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.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: 20px;
|
|
|
+ margin-bottom: 15px;
|
|
|
}
|
|
|
|
|
|
.result-title {
|
|
|
- font-size: 24px;
|
|
|
+ font-size: 28px; /* 增大 */
|
|
|
font-weight: bold;
|
|
|
text-align: center;
|
|
|
flex-grow: 1;
|
|
|
+ color: #1a8cff;
|
|
|
}
|
|
|
|
|
|
.input-title {
|
|
|
- font-size: 12px;
|
|
|
+ font-size: 18px; /* 增大 */
|
|
|
font-weight: 500;
|
|
|
color: #606266;
|
|
|
- margin-bottom: 5px;
|
|
|
+ margin-bottom: 10px;
|
|
|
text-align: left;
|
|
|
}
|
|
|
|
|
@@ -485,47 +574,51 @@ export default {
|
|
|
justify-content: flex-start;
|
|
|
align-items: center;
|
|
|
height: 100%;
|
|
|
+ margin-bottom: 10px;
|
|
|
}
|
|
|
|
|
|
.calculate-btn {
|
|
|
width: 100%;
|
|
|
- max-width: 300px;
|
|
|
- height: 42px;
|
|
|
+ max-width: 350px;
|
|
|
+ height: 45px;
|
|
|
border-radius: 8px;
|
|
|
- font-size: 1rem;
|
|
|
+ font-size: 18px; /* 增大 */
|
|
|
font-weight: 600;
|
|
|
background: linear-gradient(45deg, #1a8cff, #00cc99);
|
|
|
color: white;
|
|
|
+ margin-top: 15px;
|
|
|
}
|
|
|
|
|
|
.results-container {
|
|
|
- margin-top: 20px;
|
|
|
+ padding: 10px;
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
}
|
|
|
|
|
|
.result-subtitle {
|
|
|
text-align: center;
|
|
|
font-weight: bold;
|
|
|
- font-size: 20px;
|
|
|
+ font-size: 20px; /* 增大 */
|
|
|
margin-bottom: 15px;
|
|
|
- padding-bottom: 5px;
|
|
|
+ padding-bottom: 8px;
|
|
|
border-bottom: 1px solid #eee;
|
|
|
+ color: #1a8cff;
|
|
|
}
|
|
|
|
|
|
-/* 新增:地图和直方图并列样式 */
|
|
|
+/* 调整图像行样式 */
|
|
|
.image-row {
|
|
|
- display: flex;
|
|
|
- gap: 20px;
|
|
|
- margin-top: 30px;
|
|
|
+ margin-top: 20px;
|
|
|
+ height: auto; /* 自动高度 */
|
|
|
}
|
|
|
|
|
|
.image-container {
|
|
|
- flex: 1;
|
|
|
+ width: 100%;
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
}
|
|
|
|
|
|
.image-wrapper {
|
|
|
- flex: 1;
|
|
|
+ height: 300px; /* 固定高度 */
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
align-items: center;
|
|
@@ -533,8 +626,7 @@ export default {
|
|
|
border-radius: 8px;
|
|
|
overflow: hidden;
|
|
|
background-color: #f8f8f8;
|
|
|
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
|
|
|
- height: 400px; /* 固定高度 */
|
|
|
+ box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
|
|
|
}
|
|
|
|
|
|
.result-image {
|
|
@@ -551,20 +643,21 @@ export default {
|
|
|
justify-content: center;
|
|
|
color: #909399;
|
|
|
font-style: italic;
|
|
|
- font-size: 18px;
|
|
|
+ font-size: 20px; /* 增大 */
|
|
|
}
|
|
|
|
|
|
.statistics-container {
|
|
|
background-color: rgba(255, 255, 255, 0.7);
|
|
|
- border-radius: 12px;
|
|
|
- padding: 25px;
|
|
|
+ border-radius: 8px;
|
|
|
+ padding: 15px;
|
|
|
}
|
|
|
|
|
|
-/* 表格样式增强 */
|
|
|
+/* 表格样式增强 - 增大字号 */
|
|
|
:deep(.el-table) {
|
|
|
- margin-bottom: 25px;
|
|
|
- border-radius: 10px;
|
|
|
+ margin-bottom: 15px;
|
|
|
+ border-radius: 8px;
|
|
|
overflow: hidden;
|
|
|
+ font-size: 16px; /* 增大 */
|
|
|
}
|
|
|
|
|
|
:deep(.el-table__header) {
|
|
@@ -574,28 +667,131 @@ export default {
|
|
|
:deep(.el-table th) {
|
|
|
background-color: #f0f8ff;
|
|
|
font-weight: bold;
|
|
|
+ font-size: 16px; /* 增大 */
|
|
|
}
|
|
|
|
|
|
-/* 返回按钮样式 */
|
|
|
+/* 返回按钮样式 - 增大字号 */
|
|
|
.back-button {
|
|
|
position: absolute;
|
|
|
- top: 20px;
|
|
|
- left: 20px;
|
|
|
+ top: 15px;
|
|
|
+ left: 15px;
|
|
|
width: 120px;
|
|
|
- padding: 10px;
|
|
|
+ height: 40px;
|
|
|
+ padding: 8px;
|
|
|
+ font-size: 18px; /* 增大 */
|
|
|
background: linear-gradient(to right, #8DF9F0, #26B046);
|
|
|
color: white;
|
|
|
border-radius: 20px;
|
|
|
}
|
|
|
|
|
|
+/* 土地类型部分样式 */
|
|
|
+.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);
|
|
|
+}
|
|
|
+
|
|
|
+.input-group {
|
|
|
+ margin-left: 20px;
|
|
|
+ margin-top: 15px; /* 增加顶部间距 */
|
|
|
+}
|
|
|
+
|
|
|
+.input-row {
|
|
|
+ margin-bottom: 15px;
|
|
|
+}
|
|
|
+
|
|
|
+/* 多选框样式增强 */
|
|
|
+.custom-checkbox {
|
|
|
+ padding: 15px 20px;
|
|
|
+ border-radius: 10px;
|
|
|
+ background: rgba(255, 255, 255, 0.7);
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
+ transition: all 0.3s ease;
|
|
|
+ border: 2px solid #dcdfe6;
|
|
|
+}
|
|
|
+
|
|
|
+.custom-checkbox:hover {
|
|
|
+ transform: translateY(-2px);
|
|
|
+ box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
|
+ border-color: #1a8cff;
|
|
|
+}
|
|
|
+
|
|
|
+.custom-checkbox.is-checked {
|
|
|
+ background-color: #e6f7ff;
|
|
|
+ border-color: #1a8cff;
|
|
|
+ box-shadow: 0 4px 12px rgba(26, 140, 255, 0.2);
|
|
|
+}
|
|
|
+
|
|
|
+.checkbox-label {
|
|
|
+ font-size: 18px;
|
|
|
+ font-weight: 600;
|
|
|
+ color: #333;
|
|
|
+ margin-left: 10px;
|
|
|
+}
|
|
|
+
|
|
|
/* 响应式调整 */
|
|
|
@media (max-width: 992px) {
|
|
|
.image-row {
|
|
|
- flex-direction: column;
|
|
|
+ height: auto;
|
|
|
+ }
|
|
|
+
|
|
|
+ .image-wrapper {
|
|
|
+ height: 250px; /* 减小高度 */
|
|
|
}
|
|
|
|
|
|
.image-container {
|
|
|
width: 100%;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .input-group {
|
|
|
+ margin-left: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ .page-title,
|
|
|
+ .result-title {
|
|
|
+ font-size: 24px; /* 增大 */
|
|
|
+ }
|
|
|
+
|
|
|
+ .result-subtitle {
|
|
|
+ font-size: 18px; /* 增大 */
|
|
|
+ }
|
|
|
+
|
|
|
+ .custom-checkbox {
|
|
|
+ padding: 12px 15px;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+@media (max-height: 800px) {
|
|
|
+ .land-type-section {
|
|
|
+ padding: 10px;
|
|
|
+ margin-bottom: 15px; /* 增加底部间距 */
|
|
|
+ }
|
|
|
+
|
|
|
+ .input-row {
|
|
|
+ margin-bottom: 8px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .calculate-btn {
|
|
|
+ height: 40px;
|
|
|
+ font-size: 16px; /* 增大 */
|
|
|
+ margin-top: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .image-wrapper {
|
|
|
+ height: 200px; /* 进一步减小高度 */
|
|
|
+ }
|
|
|
+
|
|
|
+ /* 在低高度屏幕上减小土地类型区块间距 */
|
|
|
+ .land-type-section {
|
|
|
+ margin-bottom: 10px;
|
|
|
+ }
|
|
|
+
|
|
|
+ /* 在低高度屏幕上减小输入组上边距 */
|
|
|
+ .input-group {
|
|
|
+ margin-top: 10px;
|
|
|
}
|
|
|
}
|
|
|
</style>
|