|  | @@ -0,0 +1,300 @@
 | 
	
		
			
				|  |  | +<!--全域土地综合整治专题-->
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="ghzc LandConsolidation">
 | 
	
		
			
				|  |  | +    <div v-show="!iscontrast">
 | 
	
		
			
				|  |  | +      <div class="headerCheck">
 | 
	
		
			
				|  |  | +        <ul>
 | 
	
		
			
				|  |  | +          <li
 | 
	
		
			
				|  |  | +            :class="{ liActive: i == activeIndex }"
 | 
	
		
			
				|  |  | +            v-for="(item, i) in checkList"
 | 
	
		
			
				|  |  | +            :key="i"
 | 
	
		
			
				|  |  | +            @click="onClick(i)"
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +            {{ item.title }}
 | 
	
		
			
				|  |  | +          </li>
 | 
	
		
			
				|  |  | +        </ul>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +      <div class="innerContainer leftPane" v-drag>
 | 
	
		
			
				|  |  | +        <h2 class="Pangetitle darg-div el-col">
 | 
	
		
			
				|  |  | +          <span class="pange_text">全域土地综合整治专题 </span>
 | 
	
		
			
				|  |  | +          <i class="document el-icon-document" @click="drawer = !drawer"></i>
 | 
	
		
			
				|  |  | +          <div class="region">
 | 
	
		
			
				|  |  | +            <!-- clearable -->
 | 
	
		
			
				|  |  | +            <el-cascader
 | 
	
		
			
				|  |  | +              v-model="xzqh"
 | 
	
		
			
				|  |  | +              :show-all-levels="false"
 | 
	
		
			
				|  |  | +              :options="store.state.region_tree"
 | 
	
		
			
				|  |  | +              @change="regionChange"
 | 
	
		
			
				|  |  | +              placeholder="行政区"
 | 
	
		
			
				|  |  | +              size="mini"
 | 
	
		
			
				|  |  | +              :props="{
 | 
	
		
			
				|  |  | +                checkStrictly: true,
 | 
	
		
			
				|  |  | +                expandTrigger: 'hover',
 | 
	
		
			
				|  |  | +                emitPath: false,
 | 
	
		
			
				|  |  | +              }"
 | 
	
		
			
				|  |  | +            ></el-cascader>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        </h2>
 | 
	
		
			
				|  |  | +        <div class="xz_box">
 | 
	
		
			
				|  |  | +          <!-- <Sdgk
 | 
	
		
			
				|  |  | +            v-loading="loading"
 | 
	
		
			
				|  |  | +            @updateParent="changeData"
 | 
	
		
			
				|  |  | +            ref="sdgk"
 | 
	
		
			
				|  |  | +            v-show="activeIndex == 0"
 | 
	
		
			
				|  |  | +          ></Sdgk>
 | 
	
		
			
				|  |  | +          <List
 | 
	
		
			
				|  |  | +            v-loading="loading"
 | 
	
		
			
				|  |  | +            @updateParent="changeData"
 | 
	
		
			
				|  |  | +            @cockpit="cockpit"
 | 
	
		
			
				|  |  | +            @contrast="iscontrast = true"
 | 
	
		
			
				|  |  | +            ref="list"
 | 
	
		
			
				|  |  | +            v-show="activeIndex == 1"
 | 
	
		
			
				|  |  | +          ></List>
 | 
	
		
			
				|  |  | +          <Xzgd
 | 
	
		
			
				|  |  | +            v-loading="loading"
 | 
	
		
			
				|  |  | +            @updateParent="changeData"
 | 
	
		
			
				|  |  | +            @cockpit="cockpit"
 | 
	
		
			
				|  |  | +            ref="xzgd"
 | 
	
		
			
				|  |  | +            v-show="activeIndex == 2"
 | 
	
		
			
				|  |  | +          ></Xzgd> -->
 | 
	
		
			
				|  |  | +          <Fzyp
 | 
	
		
			
				|  |  | +            @updateParent="changeData"
 | 
	
		
			
				|  |  | +            ref="preCheck"
 | 
	
		
			
				|  |  | +            v-show="activeIndex == 3"
 | 
	
		
			
				|  |  | +          ></Fzyp>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +      <div class="innerContainer bottomPane" v-drag v-show="activeIndex == 0">
 | 
	
		
			
				|  |  | +        <div class="xz_box">
 | 
	
		
			
				|  |  | +          <!-- <Qhdb
 | 
	
		
			
				|  |  | +            v-loading="loading"
 | 
	
		
			
				|  |  | +            @updateParent="changeData"
 | 
	
		
			
				|  |  | +            @contrast="iscontrast = true"
 | 
	
		
			
				|  |  | +            ref="qhdb"
 | 
	
		
			
				|  |  | +          ></Qhdb> -->
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +    <Details ref="detailModal"></Details>
 | 
	
		
			
				|  |  | +    <Contrast ref="contrastModal" v-if="iscontrast"></Contrast>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +// import Organize from "./components/organize.vue";
 | 
	
		
			
				|  |  | +// import Sdgk from "./components/sdgk.vue";
 | 
	
		
			
				|  |  | +// import Qhdb from "./components/qhdb.vue";
 | 
	
		
			
				|  |  | +// import List from "./components/list.vue";
 | 
	
		
			
				|  |  | +// import preCheck from "./components/preCheck.vue";
 | 
	
		
			
				|  |  | +// import Xzgd from "./components/xzgd.vue";
 | 
	
		
			
				|  |  | +// import Details from "./components/details.vue";
 | 
	
		
			
				|  |  | +// import Contrast from "./components/contrast.vue";
 | 
	
		
			
				|  |  | +import Fzyp from "./index.vue";
 | 
	
		
			
				|  |  | +import * as pick_cockpit_vector from "@/components/Query/clickQuery/pick_cockpit_vector.js";
 | 
	
		
			
				|  |  | +export default {
 | 
	
		
			
				|  |  | +  name: "LandConsolidation",
 | 
	
		
			
				|  |  | +  components: {
 | 
	
		
			
				|  |  | +    // Sdgk,
 | 
	
		
			
				|  |  | +    // Qhdb,
 | 
	
		
			
				|  |  | +    // List,
 | 
	
		
			
				|  |  | +    // preCheck,
 | 
	
		
			
				|  |  | +    // Details,
 | 
	
		
			
				|  |  | +    // Details,
 | 
	
		
			
				|  |  | +    // Organize,
 | 
	
		
			
				|  |  | +    // Xzgd,
 | 
	
		
			
				|  |  | +    // Contrast,
 | 
	
		
			
				|  |  | +    Fzyp,
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  data() {
 | 
	
		
			
				|  |  | +    return {
 | 
	
		
			
				|  |  | +      loading: false,
 | 
	
		
			
				|  |  | +      drawer: false,
 | 
	
		
			
				|  |  | +      xzqh: "",
 | 
	
		
			
				|  |  | +      checkList: [
 | 
	
		
			
				|  |  | +        { title: "耕地" },
 | 
	
		
			
				|  |  | +        { title: "永久基本农田" },
 | 
	
		
			
				|  |  | +        { title: "监测图斑" },
 | 
	
		
			
				|  |  | +        { title: "辅助研判" },
 | 
	
		
			
				|  |  | +      ],
 | 
	
		
			
				|  |  | +      activeIndex: 0,
 | 
	
		
			
				|  |  | +      legends: legends,
 | 
	
		
			
				|  |  | +      iscontrast: false,
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  computed: {
 | 
	
		
			
				|  |  | +    computed_vectorData() {
 | 
	
		
			
				|  |  | +      return store.state.vectorData;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  created() {
 | 
	
		
			
				|  |  | +    if (sessionStorage.getItem("cockpitDate"))
 | 
	
		
			
				|  |  | +      store.setCockpitDate(sessionStorage.getItem("cockpitDate").split(","));
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  mounted() {
 | 
	
		
			
				|  |  | +    this.xzqh = store.state.cockpit_region.id;
 | 
	
		
			
				|  |  | +    this.regionChange();
 | 
	
		
			
				|  |  | +    this.bus.$on("handleView", this.handleView);
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  methods: {
 | 
	
		
			
				|  |  | +    changeData(name, updata) {
 | 
	
		
			
				|  |  | +      this[name] = updata;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    handleView(row, type) {
 | 
	
		
			
				|  |  | +      this.$refs.detailModal.handleView(row, type);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    regionChange() {
 | 
	
		
			
				|  |  | +      this.onClick(this.activeIndex);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    cockpit() {
 | 
	
		
			
				|  |  | +      //驾驶舱矢量数据点选查询
 | 
	
		
			
				|  |  | +      pick_cockpit_vector.init_handler();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    onClick(val) {
 | 
	
		
			
				|  |  | +      this.activeIndex = val;
 | 
	
		
			
				|  |  | +      if (val != 0) this.$refs.sdgk.reset();
 | 
	
		
			
				|  |  | +      if (val == 0) {
 | 
	
		
			
				|  |  | +        this.$refs.sdgk.regionChange(this.xzqh);
 | 
	
		
			
				|  |  | +        this.$refs.qhdb.regionChange(this.xzqh);
 | 
	
		
			
				|  |  | +        this.$refs.organize.regionChange(this.xzqh);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      if (val == 1) this.$refs.list.regionChange(this.xzqh);
 | 
	
		
			
				|  |  | +      if (val == 2) this.$refs.xzgd.getData();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  watch: {
 | 
	
		
			
				|  |  | +    // activeIndex(val) {},
 | 
	
		
			
				|  |  | +    computed_vectorData(newVal) {
 | 
	
		
			
				|  |  | +      console.log(newVal, "newVal");
 | 
	
		
			
				|  |  | +      newVal.forEach((res) => {
 | 
	
		
			
				|  |  | +        if (res.name == "id") {
 | 
	
		
			
				|  |  | +          this.handleView({ id: res.value }, ""); //this.$refs.list.getType()
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<style lang="scss" scoped>
 | 
	
		
			
				|  |  | +.LandConsolidation {
 | 
	
		
			
				|  |  | +  .xz_box {
 | 
	
		
			
				|  |  | +    padding-bottom: 0;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .document {
 | 
	
		
			
				|  |  | +    // position: absolute;
 | 
	
		
			
				|  |  | +    // right: 110px;
 | 
	
		
			
				|  |  | +    // top: 19px;
 | 
	
		
			
				|  |  | +    color: cornflowerblue;
 | 
	
		
			
				|  |  | +    font-size: 24px;
 | 
	
		
			
				|  |  | +    margin-left: 10px;
 | 
	
		
			
				|  |  | +    margin-top: 5px;
 | 
	
		
			
				|  |  | +    cursor: pointer;
 | 
	
		
			
				|  |  | +    z-index: 100;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .clearBtn {
 | 
	
		
			
				|  |  | +    cursor: pointer;
 | 
	
		
			
				|  |  | +    z-index: 200;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  .bottomPane {
 | 
	
		
			
				|  |  | +    width: 43%;
 | 
	
		
			
				|  |  | +    height: 330px;
 | 
	
		
			
				|  |  | +    top: calc(100% - 360px);
 | 
	
		
			
				|  |  | +    left: 600px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .legendPane {
 | 
	
		
			
				|  |  | +    width: 130px;
 | 
	
		
			
				|  |  | +    height: 120px;
 | 
	
		
			
				|  |  | +    // top: calc(100% - 500px);
 | 
	
		
			
				|  |  | +    top: calc(100% - 150px);
 | 
	
		
			
				|  |  | +    left: 460px;
 | 
	
		
			
				|  |  | +    .lcolor {
 | 
	
		
			
				|  |  | +      display: inline-block;
 | 
	
		
			
				|  |  | +      width: 16px;
 | 
	
		
			
				|  |  | +      height: 16px;
 | 
	
		
			
				|  |  | +      margin-left: 10px;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .legend0 {
 | 
	
		
			
				|  |  | +      background: #caf982;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .legend1 {
 | 
	
		
			
				|  |  | +      background: #80ffff;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .legend2 {
 | 
	
		
			
				|  |  | +      background: #facd91;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.newContainer {
 | 
	
		
			
				|  |  | +  height: 758px !important;
 | 
	
		
			
				|  |  | +  top: 70px !important;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.el-select-dropdown {
 | 
	
		
			
				|  |  | +  background-color: rgba(4, 28, 50, 1) !important;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 | 
	
		
			
				|  |  | +<style lang="scss">
 | 
	
		
			
				|  |  | +.LandConsolidation {
 | 
	
		
			
				|  |  | +  .region {
 | 
	
		
			
				|  |  | +    width: 100px !important;
 | 
	
		
			
				|  |  | +    margin: 0 20px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .tdTitle {
 | 
	
		
			
				|  |  | +    color: #64daff;
 | 
	
		
			
				|  |  | +    font-size: 18px;
 | 
	
		
			
				|  |  | +    font-weight: bold;
 | 
	
		
			
				|  |  | +    display: inline-block;
 | 
	
		
			
				|  |  | +    margin-right: 5px;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .el-cascader--mini {
 | 
	
		
			
				|  |  | +    top: 0px;
 | 
	
		
			
				|  |  | +    background: transparent;
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  .headerCheck {
 | 
	
		
			
				|  |  | +    width: 520px;
 | 
	
		
			
				|  |  | +    height: 50px;
 | 
	
		
			
				|  |  | +    // background: rgba(255, 192, 203, 0.379);
 | 
	
		
			
				|  |  | +    position: absolute;
 | 
	
		
			
				|  |  | +    left: 38%;
 | 
	
		
			
				|  |  | +    top: 10px;
 | 
	
		
			
				|  |  | +    z-index: 99;
 | 
	
		
			
				|  |  | +    pointer-events: none;
 | 
	
		
			
				|  |  | +    ul {
 | 
	
		
			
				|  |  | +      list-style: none;
 | 
	
		
			
				|  |  | +      display: flex;
 | 
	
		
			
				|  |  | +      justify-content: space-between;
 | 
	
		
			
				|  |  | +      align-items: center;
 | 
	
		
			
				|  |  | +      height: 100%;
 | 
	
		
			
				|  |  | +      li {
 | 
	
		
			
				|  |  | +        width: 114px;
 | 
	
		
			
				|  |  | +        height: 36px;
 | 
	
		
			
				|  |  | +        background: inherit;
 | 
	
		
			
				|  |  | +        // background-color: rgba(128, 255, 255, 0.39);
 | 
	
		
			
				|  |  | +        box-sizing: border-box;
 | 
	
		
			
				|  |  | +        border-width: 2px;
 | 
	
		
			
				|  |  | +        border-style: solid;
 | 
	
		
			
				|  |  | +        border-color: #64daff;
 | 
	
		
			
				|  |  | +        border-radius: 9px;
 | 
	
		
			
				|  |  | +        border-top-right-radius: 0px;
 | 
	
		
			
				|  |  | +        border-bottom-left-radius: 0px;
 | 
	
		
			
				|  |  | +        color: #64daff;
 | 
	
		
			
				|  |  | +        text-align: center;
 | 
	
		
			
				|  |  | +        line-height: 36px;
 | 
	
		
			
				|  |  | +        pointer-events: all;
 | 
	
		
			
				|  |  | +        cursor: pointer;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      li:active,
 | 
	
		
			
				|  |  | +      li:focus {
 | 
	
		
			
				|  |  | +        background-color: rgba(128, 255, 255, 0.39) !important;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .liActive {
 | 
	
		
			
				|  |  | +      background-color: rgba(128, 255, 255, 0.39) !important;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +    .liItem {
 | 
	
		
			
				|  |  | +      background-color: transparent !important;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +@import "../complianceAnalysis/ghzc.scss";
 | 
	
		
			
				|  |  | +</style>
 |