管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-05-16 dae8fb08b9ff7327da86ed249c9c97a87c90e6f2
src/components/preview_map.vue
@@ -1,4 +1,3 @@
<template>
  <div
    id="mapdiv"
@@ -66,11 +65,12 @@
            重载
          </el-button>
          <el-button
            v-if="modelForm.modelid == null"
            v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="getModeKeyId"
          >模型主键</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            @click="resave"
          >保存</el-button>
@@ -402,7 +402,7 @@
    <undergroundModel ref="undergroundModel" />
  </div>
</template>
<script>
import {
  perms_selectLayers,
@@ -733,26 +733,31 @@
    async setShowModelInfo(result) {
      var modelKey = 'id';
      if (result.tileset.pubid > 0) {
        const data = await comprehensive_selectPubById({ id: result.tileset.pubid })
        if (data.code != 200) {
          return
        } else {
          modelKey = JSON.parse(data.result.json).modelid
      if (result.tileset) {
        if (result.tileSet.pubid > 0) {
          const data = await comprehensive_selectPubById({ id: result.tileset.pubid })
          if (data.code != 200) {
            return
          } else {
            modelKey = JSON.parse(data.result.json).modelid
          }
          if (!modelKey) {
            return this.$message('没有模型主键ID,无法查询数据');
          }
          this.formInline.Id = result.getProperty(modelKey);
          this.layerID = result.getProperty(modelKey);
        }
        if (!modelKey) {
          return this.$message('没有模型主键ID,无法查询数据');
        }
      } else {
        var id = '3dml' + result.primitive.id;
        this.formInline.Id = id;
        this.layerID = id;
      }
      // this.formInline.title = result.getProperty("name")
      this.formInline.Id = result.getProperty(modelKey);
      this.layerID = result.getProperty(modelKey);
      this.formInline.layerId = result.primitive.layerId;
      this.formInline.layerName = result.primitive.id;
      // this.formInline.title = result.getProperty("name")
      this.startModelData();
      this.dialogVisible = true;
@@ -766,16 +771,13 @@
      if (data.code != 200) {
        return;
      }
      if (data.result == null) {
        this.isShowModel = true;
        this.formInline.name = this.formInline.title;
      } else {
        this.isShowModel = false;
        this.formInline = data.result;
        this.formInline.title = this.formInline.name;
      }
    },
    setChangeTileset(result) {
@@ -798,7 +800,7 @@
      }
    },
    setAddLayers(res) {
      if (res.serveType == "Tileset") {
      if (res.serveType == "Tileset" || res.serveType == "3DML") {
        var url;
        if (res.url.indexOf("{host}") != -1) {
          url = res.url.replace("{host}", iisHost);
@@ -821,7 +823,7 @@
          tileset.id = res.cnName;
          tileset.layerId = res.id;
          tileset.pubid = res.pubid;
          if (res.bak != '3dml') {
          if (res.serveType != '3DML') {
            that.getArgsTileset(tileset, res);
          }
@@ -838,8 +840,12 @@
        } else {
          if (res.serveType != '3DML') {
            this.tileSet(tileset, parseFloat(res.elev))
          } else {
            this.reloadTile(tileset, data.result.json)
          }
          this.tileSet(tileset, parseFloat(res.elev))
        }
      } else {
@@ -1114,7 +1120,7 @@
    setTilesetArgs(f) {
      if (!this.app.tileset || this.app.isBusy) return;
      debugger
      var pos = Cesium.Cartesian3.fromDegrees(parseFloat(f.lon), parseFloat(f.lat), parseFloat(f.height));
      var converter = Cesium.Transforms.eastNorthUpToFixedFrame;
@@ -1259,6 +1265,9 @@
          if (str.url != null && str.type == 2 && str.serveType == 'Tileset') {
            val.push(str);
          }
          if (str.url != null && str.type == 2 && str.serveType == '3DML') {
            val.push(str);
          }
        });
        var res = this.setTreeData(val);
@@ -1320,7 +1329,7 @@
}
</script>
<style lang="less" scoped>
.previewBox {
  width: 100%;
@@ -1355,4 +1364,4 @@
    visibility: hidden;
  }
}
</style>
</style>