wangjuncheng
2025-04-20 1a452b6708a442915899d2ddf8288e28fd63bfbc
src/views/left/KGSimOption/HistorySimulation.vue
@@ -10,53 +10,37 @@
      <div class="input-group">
        <div class="input-item">
          <label>历史雨情:</label>
          <el-select
            v-model="rainfallHistory"
            placeholder="请选择"
            popper-class="mySelectStyle"
          >
            <el-option
              v-for="item in HistoricalRainData"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            ></el-option>
          <el-select v-model="rainfallHistory" placeholder="请选择" popper-class="mySelectStyle">
            <el-option v-for="item in HistoricalRainData" :key="item.id" :label="item.name"
              :value="item.id"></el-option>
          </el-select>
        </div>
      </div>
      <div class="input-group">
        <div class="input-item">
          <label>方案名称:</label>
          <el-input v-model="schemeName" type="text" placeholder="请输入"></el-input>
        </div>
        <div class="input-item">
          <label>降雨总量:</label>
          <el-input
            v-model="totalRainfall"
            type="number"
            placeholder="请输入"
          ></el-input>
          <el-input v-model="totalRainfall" type="number" placeholder="请输入"></el-input>
          <span>mm</span>
        </div>
        <div class="input-item">
          <label>降雨强度:</label>
          <el-input
            v-model="rainfallIntensity"
            type="number"
            placeholder="请输入"
          ></el-input>
          <el-input v-model="rainfallIntensity" type="number" placeholder="请输入"></el-input>
          <span>mm/h</span>
        </div>
        <div class="input-item">
          <label>降雨时长:</label>
          <el-input
            v-model="rainfallDuration"
            type="number"
            placeholder="请输入"
          ></el-input>
          <el-input v-model="rainfallDuration" type="number" placeholder="请输入"></el-input>
          <span>h</span>
        </div>
      </div>
      <div>
      <!-- <div>
        <label>仿真参数:</label>
        <div style="width: 100%; height: 60px; background-color: #fff"></div>
      </div>
      </div> -->
    </div>
    <div class="buttons">
      <el-button type="primary" @click="openSaveDialog">保存方案</el-button>
@@ -64,14 +48,10 @@
    </div>
    <!-- 保存方案对话框 -->
    <el-dialog
      v-model="saveDialogVisible"
      title="保存方案"
      width="50%"
      :before-close="handleClose"
      custom-class="custom-dialog"
    >
    <el-dialog v-model="saveDialogVisible" title="保存方案" width="50%" :before-close="handleClose"
      custom-class="custom-dialog">
      <div class="dialog-content">
        <p><strong>方案名称:</strong>{{ schemeName }}</p>
        <p><strong>所选重点沟:</strong>{{ props.selectedArea }}</p>
        <p><strong>模拟类型:</strong>历史模拟</p>
        <p><strong>历史雨情:</strong>{{ selectedRainfallName }}</p>
@@ -94,9 +74,16 @@
import { ElMessage } from "element-plus";
import { initeWaterPrimitiveView } from "@/utils/water";
import { useSimStore } from "@/store/simulation.js"; // 引入 Store
import { getRainfallData  } from "@/api/hpApi.js"
// 获取 Store 实例
const simStore = useSimStore();
// 测试获取雨量数据
// const getRainData = () => {
//   getRainfallData()
//     .then((a) => {
//       console.log(a, '宏图获取雨量数据');
//     })
// };
// 注入模拟操作方法
const { startSimulate, endSimulate } = inject("simulateActions");
@@ -112,6 +99,7 @@
// 数据绑定
const rainfallHistory = ref("2"); // 默认选中第二项
const totalRainfall = ref(50); // 降雨总量
const schemeName = ref('方案名称'); // 方案名称
const rainfallIntensity = ref(70); // 降雨强度
const rainfallDuration = ref(5); // 降雨时长
const isCollapsed = ref(false); // 控制详情的展开/收起状态
@@ -145,6 +133,7 @@
    !props.selectedArea ||
    !rainfallHistory.value ||
    !totalRainfall.value ||
    !schemeName.value ||
    !rainfallIntensity.value ||
    !rainfallDuration.value
  ) {
@@ -167,8 +156,9 @@
    area: props.selectedArea, // 区域
    name: selectedRainfallName.value, // 方案名称
    createTime: new Date().toISOString(), // 创建时间
    taskStatus: 0, // 初始状态为未开始
    taskStatus: 1, // 初始状态为未开始
    totalRainfall: totalRainfall.value, // 降雨总量
    schemeName: schemeName.value, // 降雨总量
    rainfallIntensity: rainfallIntensity.value, // 降雨强度
    rainfallDuration: rainfallDuration.value, // 降雨时长
  };
@@ -208,6 +198,7 @@
  margin-top: 20px;
  display: flex;
  gap: 10px;
  justify-content: space-evenly;
}
.input-group {
@@ -251,7 +242,7 @@
/* 自定义 Dialog 的 z-index */
.custom-dialog {
  z-index: 3000 !important;
  z-index: 5000 !important;
  /* 确保对话框覆盖其他元素 */
}
</style>