Procházet zdrojové kódy

合规性分析点选按钮失效问题修改

maxiaoxiao před 10 měsíci
rodič
revize
9161c6ed72

+ 2 - 1
src/components/echartsTemplate/pie.vue

@@ -230,7 +230,8 @@ export default {
       // if (cartData.isclick) {
       //  legendselectchanged
       this.myChart.on("legendselectchanged", function (params) {
-        _this.$emit("echartClick", params.name, params.selected[params.name]);
+        let iseyes = params.selected[params.name];
+        _this.$emit("echartClick", params.name, { iseyes });
       });
       this.myChart.on("click", function (params) {
         _this.$emit("echartClick", params.name, { color: params.color });

+ 1 - 0
src/views/complianceAnalysis/components/scjg.vue

@@ -259,6 +259,7 @@ export default {
     tempdataSourcesId(newVal, oldVal) {
       if (oldVal) {
         viewer.dataSources.remove(dataSourceList[oldVal]);
+        dataSourceList[oldVal] = undefined;
       }
     },
   },

+ 5 - 4
src/views/complianceAnalysis/components/scjgContent.vue

@@ -5,7 +5,7 @@
       v-if="litem.scxstyle == 0"
       :class="`echart${litem.dataList.length <= 6 ? '' : '_vertical'}`"
       unit="亩"
-      @echartClick="(name, iseyes) => echartClick(name, iseyes)"
+      @echartClick="echartClick"
       :ref="`echartRef`"
     ></pie>
     <div v-else-if="litem.scxstyle == 1">
@@ -55,10 +55,11 @@ export default {
         this.$refs.echartRef.setOptions({ data, type });
       });
     },
-    echartClick(name, iseyes) {
-      if (this.piseyes) {
+    echartClick(name, { iseyes }) {
+      let iszoom = iseyes == undefined;//红色高亮,不受眼睛控制
+      if (this.piseyes || iszoom) {
         let click = this.litem.dataList.filter((c) => c.name == name);
-        if (click.length > 0) this.mapview({ ...click[0], iseyes });
+        if (click.length > 0) this.mapview({ ...click[0], iseyes, iszoom });
       }
     },
     mapviewClick(ldata) {