管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-02-09 731d894cf232d98b547df2bd006795de74fb16a7
src/components/MapView/mapMenuTop.vue
@@ -43,7 +43,7 @@
          </el-option>
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-select
          @change="changeValue($event)"
@@ -91,7 +91,7 @@
    <queryinfo ref="queryinfo" />
  </div>
</template>
<script>
import queryinfo from "../../views/Tools/queryinfo.vue"
import $ from 'jquery';
@@ -122,7 +122,7 @@
          children: [],
        },
      ],
      queryOption: [
        {
          value: 'point',
@@ -156,10 +156,10 @@
      graphicLayer: null,
    };
  },
  mounted() {
    // sgworld.Creator.SimpleGraphic.edit(false, { editProp: false });
    this.menuTopFrom.queryType = 'rectangle';
    this.getAllTable();
  },
@@ -179,7 +179,7 @@
        this.$message.error('列表调用失败');
      }
      var option = data.result;
      for (var i in option) {
        var val_Data = option[i];
        val_Data.id = '1' + i;
@@ -195,7 +195,7 @@
    getCheckedNodes() {
      var valTree = this.$refs.tree.getCheckedNodes();
      if (valTree.length == 0) return;
      this.menuTopFrom.queryLayer = valTree[0].tabDesc;
      for (var i = 0; i < valTree.length; i++) {
        this.treeChange.push(valTree[i]);
@@ -206,7 +206,7 @@
      this.treeChange = [];
      this.menuTopFrom.queryLayer = null;
      this.$refs.tree.setCheckedKeys([]);
    },
    //导入shp文件
    async setMenuTopFile() {
@@ -224,7 +224,7 @@
        }
      }
      if (count != 4) {
        this.$message({
          message: 'ShapeFile文件选择不全!',
          type: 'warning'
@@ -258,7 +258,7 @@
      //清空标绘
      sgworld.Creator.SimpleGraphic.edit(false, { editProp: false });
      sgworld.Creator.SimpleGraphic.clear();
      if (this.treeChange.length == 0) {
        this.$message.error('请选择要查询的数据');
        return;
@@ -288,7 +288,7 @@
          break;
        case 'polyline': //线
          var polyline = res.polyline.positions.getValue();
          that.setTurfPolyOrLine(polyline, 'polyline');
          break;
        case 'rectangle': //矩形
@@ -299,7 +299,7 @@
            rectangle.height
          );
          that.setTurfPolyOrLine(result, 'rectangle');
          break;
        case 'circle': //圆
          var val = that.setCartesianToEightFour(res.position.getValue());
@@ -342,12 +342,12 @@
      }
      this.setJonToWKT(restVal);
    },
    setJonToWKT(res) {
      console.log(res.geometry)
      var jsonToWkt = this.$wkt.convert(res.geometry);
      this.$store.state.mapMenuShpFile = encr(jsonToWkt);
      this.showMapMenuPop();
    },
    showMapMenuPop() {
@@ -356,12 +356,12 @@
      // this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close();
      this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.open("空间查询", null, {
        close: () => {
          if (this.$store.state.primitLayer != null) {
            sgworld.Creator.DeleteObject(this.$store.state.primitLayer);
            this.$store.state.primitLayer = null;
          }
          if (window.Viewer.scene.primitives.length != 0) {
            window.Viewer.scene.primitives.removeAll()
          }
@@ -382,21 +382,21 @@
      this.menuTopFrom.queryType = 'rectangle';
      this.$refs.tree.setCheckedKeys([]);
      
     // //清除对象
     // if (window.Viewer.scene.primitives.length != null) {
     //   window.Viewer.scene.primitives.removeAll();
     // }
     // if (this.$store.state.primitLayer != null) {
     //   sgworld.Creator.DeleteObject(this.$store.state.primitLayer);
     //   this.$store.state.primitLayer = null;
     // }
     //关闭窗口
     this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close("queryinfo");
      // //清除对象
      // if (window.Viewer.scene.primitives.length != null) {
      //   window.Viewer.scene.primitives.removeAll();
      // }
      // if (this.$store.state.primitLayer != null) {
      //   sgworld.Creator.DeleteObject(this.$store.state.primitLayer);
      //   this.$store.state.primitLayer = null;
      // }
      //关闭窗口
      this.$refs && this.$refs.queryinfo && this.$refs.queryinfo.close("queryinfo");
    },
    setCartesianToEightFour(res) {
      var std = {};
@@ -410,7 +410,7 @@
  },
};
</script>
<style lang="less" scoped>
.menuBox {
  width: 98%;