Преглед изворни кода

Merge branch 'master' of http://114.244.114.158:8802/siwei/real3d-portalsite

zpf пре 1 година
родитељ
комит
d88bbeb500

+ 113 - 5
src/views/siteselection/components/dkDetails.vue

@@ -1,6 +1,9 @@
 <template>
-  <div class="dkxq_Container">
-    {{ title }}
+  <div class="dkxq_Container" v-if="isDateilsShow">
+    <div class="sm-panel-header">
+      <span>{{ title }}</span>
+      <span class="closeBtn" @click="close">&times;</span>
+    </div>
     <pie
       v-if="title == '现状信息'"
       :class="`echart`"
@@ -8,18 +11,60 @@
       @echartClick="echartClick"
       :ref="`echartRef`"
     ></pie>
+    <div
+      v-loading="loading"
+      element-loading-text="拼命加载中"
+      element-loading-spinner="el-icon-loading"
+      element-loading-background="rgba(0, 0, 0, 0.8)"
+      class="loadingDiv"
+      v-if="title == '规划信息'"
+    >
+      <el-collapse
+        v-for="(value, index_item) in collapseList"
+        :key="index_item"
+        @change="handleChange"
+      >
+        <el-collapse-item
+          :title="'地块' + (index_item + 1)"
+          name="1"
+        >
+          <div
+            class="list_vector_multi"
+            v-for="(value_field, index_field) in value"
+            :key="index_field"
+            @click="go(value)"
+            v-if="value_field.filed != 'geom'"
+          >
+            <!-- v-if="value_field.filed != 'geom'" -->
+            <div class="filed_box">
+              {{ value_field.filedZH }}
+            </div>
+            :
+            <div class="filed_box">
+              {{ value_field.data }}
+            </div>
+          </div>
+        </el-collapse-item>
+      </el-collapse>
+    </div>
   </div>
 </template>
 
 <script>
 import pie from "@/components/echartsTemplate/pie.vue";
 import { AddHgxfxV1 } from "@/api/ghss/hgxfx.js";
+import { GetTableData } from "@/api/cockpitNew";
+// 使用
 export default {
   components: { pie },
   props: {},
   data() {
     return {
       title: "",
+      itemObj: {},
+      collapseList: [],
+      loading: true,
+      isDateilsShow:false
     };
   },
   methods: {
@@ -57,10 +102,47 @@ export default {
     setEchart(data, type) {
       console.log("res.data", this.$refs.echartRef);
       this.$nextTick(() => {
-        this.$refs.echartRef.setOptions({ data, type });
+        this.$refs.echartRef.setOptions({
+          data,
+          type,
+          max: 6,
+          legend_right: "20%",
+        });
       });
     },
     echartClick(name) {},
+
+    getCollapseList() {
+      this.loading = true
+      this.collapseList = []
+      function cutStringFromFirstSemiColon(str) {
+        var index = str.indexOf(";"); // 获取第一个分号的索引
+        if (index !== -1) {
+          return str.substring(index + 1); // 从分号开始截取到字符串末尾
+        }
+        return str; // 如果没有找到分号,返回原字符串
+      }
+
+      var resultString = cutStringFromFirstSemiColon(this.itemObj.geom);
+      // console.log(wkt,'wktwkt');
+      let obj = {
+        wkt: resultString,
+        id: "dd699f839bc04969ae2dc2e1964d0ad1",
+      };
+      GetTableData(obj).then((res) => {
+        let tempArr = res.data.child;
+
+        tempArr.forEach((item) => {
+          if (item.dataname == "权属") {
+            this.collapseList = item.data;
+          }
+        });
+        this.loading = false
+      });
+    },
+    close(){
+      this.isDateilsShow = false
+    }
   },
   mounted() {},
   computed: {},
@@ -69,7 +151,7 @@ export default {
 
 <style lang="scss">
 .dkxq_Container {
-  width: 430px;
+  width: 19rem;
   height: 600px;
   background-color: pink;
   position: fixed;
@@ -87,8 +169,34 @@ export default {
   overflow-x: hidden;
   overflow-y: auto;
   .echart {
-    width: 400px;
+    width: 19rem;
     height: 450px;
   }
 }
+
+.list_vector_multi {
+  background-image: url("/static/images/ghzc/内容框.png");
+
+  width: 18rem;
+  border-top: 1px solid #ccc;
+  font-size: 14px;
+  padding: 0.1rem 0rem 0.1rem 0rem;
+  border-left: 1px solid #ccc;
+
+  border-right: 1px solid #ccc;
+
+  // border-bottom:1px solid #CCC ;
+}
+
+.list_vector_multi:last-child {
+  border-bottom: 1px solid #ccc;
+}
+.filed_box {
+  display: inline-block;
+}
+.loadingDiv{
+  width: 100%;
+  // height: 100%;
+  height: calc(100% - 36px);
+}
 </style>

+ 7 - 4
src/views/siteselection/components/xzjg.vue

@@ -167,7 +167,7 @@ export default {
       arrww: [],
       tempdataSourcesId: null,
       xzjgBSM: "",
-      echarts: [],
+      itemObj: {},
     };
   },
   mounted() {
@@ -304,11 +304,16 @@ export default {
     },
     //规划信息
     planInfo(e, item) {
-      console.log(e, item, "规划");
+      this.$refs.dkDetails.itemObj = item
+      this.$refs.dkDetails.title = '规划信息'
+      this.$refs.dkDetails.isDateilsShow = true
+      this.$refs.dkDetails.getCollapseList()
     },
     //现状信息
     nowInfo(e, item) {
       this.$refs.dkDetails.show(item, "现状信息");
+      this.$refs.dkDetails.isDateilsShow = true
+
     },
 
     deleteprogramme(e, item) {
@@ -333,7 +338,6 @@ export default {
       this.bgList = [];
     },
     mapview(item) {
-      console.log(item);
       this.drawWktPloygon(item.geom, "#ff0000", item.id);
     },
 
@@ -373,7 +377,6 @@ export default {
     },
     //监听区域id的变化,用于删除上一次点击生成的geojson区域面
     tempdataSourcesId(newVal, oldVal) {
-      console.log(newVal, oldVal, "newVal, oldVal");
       if (oldVal) {
         viewer.dataSources.remove(dataSources[oldVal]);
       }