Procházet zdrojové kódy

fix import zonespace outline

haojianlong před 5 roky
rodič
revize
2674554f4d
1 změnil soubory, kde provedl 14 přidání a 25 odebrání
  1. 14 25
      src/views/business_space/dataUtil/index.vue

+ 14 - 25
src/views/business_space/dataUtil/index.vue

@@ -21,6 +21,8 @@ import {
   getBussines2, //
 } from "@/api/scan/request";
 import { mapGetters } from "vuex";
+import pako from '@/assets/pako/pako'
+import axios from "axios";
 export default {
   data() {
     return {
@@ -30,6 +32,7 @@ export default {
         label: "BuildLocalName",
         children: "Floor"
       },
+      floorIdToMap: {}, //楼层id->楼层图
       options: [],
       tabsList: [
         {
@@ -57,7 +60,8 @@ export default {
           "Code": 'TenantZone'
         }
       ],
-      allSiListMap: {}, //Si id 与轮廓线的对应关系
+      allSiListMap: {}, //Si id ->sourceid
+      sourceIdToOutline: {}, //sourceid -> outline
       graphyId: '',
     }
   },
@@ -97,7 +101,6 @@ export default {
       queryZone(pa, res => {
         res.Content.map(t => {
           let arr = t.BIMID.split(":");
-          //arr[1] sourceid
           this.allSiListMap[t.RoomID] = arr[1];
         })
       })
@@ -146,6 +149,7 @@ export default {
             t.Floor = t.Floor.map(item => {
               item.BuildID = item.FloorID;
               item.BuildLocalName = item.FloorLocalName;
+              this.floorIdToMap[item.FloorID] = item.StructureInfo ? item.StructureInfo.FloorMap : ''
               return item;
             })
           } else {
@@ -157,8 +161,7 @@ export default {
     },
     // 切换楼层
     changeCascader() {
-      this.getGraphy();
-      this.querySi();
+      this.getJson(this.floorIdToMap[this.buildFloorSelectd[1]])
     },
     // 获取tabs的列表
     getTypes() {
@@ -189,12 +192,10 @@ export default {
           Outline: []
         }
         t.children.map(item => {
-          obj.Outline.push(this.allSiListMap[item]);
+          obj.Outline.push(this.sourceIdToOutline[this.allSiListMap[item]]);
         })
         pa.data.Content.push(obj);
       })
-      console.log(pa)
-      // return
       updateZone(pa, res => { console.log(res) })
     },
     // 查询绑定了元空间的业务空间
@@ -237,37 +238,25 @@ export default {
         responseType: 'blob',
       }).then(res => {
         let data = null
-        var blob = res.data;
-        var reader = new FileReader();
+        let blob = res.data;
+        let reader = new FileReader();
         reader.readAsBinaryString(blob)
         let _this = this
         reader.onload = function (readerEvt) {
-          var binaryString = readerEvt.target.result;
+          let binaryString = readerEvt.target.result;
           let base64Data = btoa(binaryString)
           let unGzipData = pako.unzip(base64Data)
           data = unGzipData
-          _this.exportJsonData = JSON.stringify(data);
-          _this.jsonId = jsonId.split('.')[0];
-          _this.dataMax = tools.getPoint(data);
-          if (data.SpaceList && data.SpaceList.length) {
-            tools.changeMap(data.SpaceList, -1, "Paths");
-          }
           let ids = [];
           if (data.SpaceList && data.SpaceList.length) {
             data.SpaceList.map(items => {
-              items.BimId = _this.buildMess.code + ":" + items.BimId;
-              ids.push(items.BimId);
+              _this.sourceIdToOutline[items.BimId] = items.Paths;
             });
           } else {
             _this.$message("没有元空间数据")
           }
-          if (!!ids && ids.length) {
-            _this.bimIdToId(ids, data);
-          } else {
-            //没有id没有map
-            _this.hasMap = false
-          }
-          _this.myLoading = true;
+          _this.getGraphy();
+          _this.querySi();
         };
       });
     },