wangjuncheng
2025-04-15 080ff408e2b954fd1d1f812e51a49c0fc0e42f32
src/views/left/Simulation.vue
@@ -1,24 +1,27 @@
<template>
  <el-tabs
    style="height: 100%"
    v-model="activeName"
    type="card"
    class="demo-tabs"
    @tab-click="handleClick"
  >
    <el-tab-pane label="行政区划仿真" name="first"
      ><city-sim :clickValue="clickValue" />
      <!-- ><city-sim :clickValue="clickValue" @start="start" @end="end"/> -->
    </el-tab-pane>
    <el-tab-pane label="重点区域仿真" name="second">
      <city-sim :clickValue="clickValue" />
      <!-- <city-sim :clickValue="clickValue" @start="start" @end="end"/> -->
    </el-tab-pane>
    <el-tab-pane label="重点沟仿真" name="third">
      <!-- <kg-sim :clickValue="clickValue" @start="start" @end="end" /> -->
      <kg-sim :clickValue="clickValue" />
    </el-tab-pane>
  </el-tabs>
  <div style="height: 100%">
    <div class="left-top" style="margin-bottom: 20px;">
      <span>新建仿真方案</span>
      <span class="clickable-text" @click="goBack">返回列表</span>
    </div>
    <el-tabs
      style="height: calc(100% - 40px);"
      v-model="activeName"
      type="card"
      class="demo-tabs"
      @tab-click="handleClick"
    >
      <el-tab-pane label="行政区划仿真" name="first">
        <city-sim :clickValue="clickValue" />
      </el-tab-pane>
      <el-tab-pane label="重点区域仿真" name="second">
        <city-sim :clickValue="clickValue" />
      </el-tab-pane>
      <el-tab-pane label="重点沟仿真" name="third">
        <kg-sim :clickValue="clickValue" />
      </el-tab-pane>
    </el-tabs>
  </div>
</template>
<script setup>
@@ -26,23 +29,25 @@
import citySim from "./CitySim.vue";
import kgSim from "./KGSim.vue";
// 定义返回事件
const emits = defineEmits(["back"]);
// 当前激活的标签页
const activeName = ref("first");
// 点击值
const clickValue = ref("");
// 标签点击事件
const handleClick = (tab) => {
  clickValue.value = tab.props.label;
  console.log(clickValue.value);
};
// const emits = defineEmits(["start", "end"]);
// function start() {
//   emits("start");
//   console.log("开始模拟");
// }
// function end() {
//   emits("end");
// }
// 返回上一级
const goBack = () => {
  emits("back", clickValue.value);
};
</script>
<style lang="less" scoped>
@@ -53,19 +58,23 @@
  font-weight: 600;
  height: 100%;
}
/deep/.el-tabs__header{
  margin: 0px !important;
}
/deep/ .el-tabs__item.is-active,
/deep/ .el-tabs__item:hover {
  color: #fff;
}
/deep/ .el-tabs__item {
  padding: 0 18px;
  color: #fff;
  background-color: #009688;
}
// /deep/ .el-tabs__content {
//   background-color: #fff;
// }
.el-tab-pane {
  height: 100%;
.clickable-text {
  margin-left: 85px;
  cursor: pointer;
  font-size: 14px;
  color: #61f7d4;
}
</style>
</style>