Bladeren bron

分层分户接口联调

maxiaoxiao 1 jaar geleden
bovenliggende
commit
24a7b42644
3 gewijzigde bestanden met toevoegingen van 66 en 5 verwijderingen
  1. 17 0
      src/api/map.js
  2. 24 3
      src/components/Query/clickQuery/clickQuery.vue
  3. 25 2
      src/components/Query/clickQuery/modelLayering.js

+ 17 - 0
src/api/map.js

@@ -84,4 +84,21 @@ export function GetGDlnfo(params) {
         method: 'get',
         params
     })
+}
+
+// 获取楼层ids信息
+export function GetFloorIds(params) {
+    return request({
+        url: '/apply/fcfh/GetFloorIds',
+        method: 'get',
+        params
+    })
+}
+// 获取住户信息
+export function GetHouseInfo(params) {
+    return request({
+        url: '/apply/fcfh/GetHouseInfo',
+        method: 'get',
+        params
+    })
 }

+ 24 - 3
src/components/Query/clickQuery/clickQuery.vue

@@ -80,9 +80,9 @@
 
 <script>
 import axios from "axios";
-import { GetGDlnfo, GetXzqhTree } from "../../../api/map";
+import { GetGDlnfo, GetXzqhTree, GetHouseInfo } from "../../../api/map";
 import { keys } from "lodash";
-import { handlerModel, clearTranslate } from "./modelLayering";
+import { handlerModel, clearTranslate, keyName } from "./modelLayering";
 let gwtype;
 export default {
   name: "clickQuery",
@@ -435,13 +435,34 @@ export default {
         }
       }
     },
+    addLayerList() {
+      let layers = store.state.vectorlayerlist.filter(
+        (element) => element.label === "分层分户"
+      );
+      if (layers.length > 0) {
+        this.activeLayerId = layers[0].id;
+        this.layerList.push(layers[0]);
+      }
+    },
     /**
      * 左键点击模型查询
      */
     mapModelQuery(movement) {
       this.viewer.entities.removeAll();
       this.dataSourceLayer.entities.removeAll();
-      handlerModel(movement);
+      let id = handlerModel(movement);
+      console.log(id, "id");
+      let newArr = [];
+      GetHouseInfo({ id: "2c01647f-4533-4472-b20b-f5caa4c705b0" }).then(
+        (res) => {
+          for (const [key, value] of Object.entries(res.data)) {
+            newArr.push({ name: keyName[key], value: value });
+          }
+          this.addLayerList();
+          this.queryResults[this.activeLayerId] = [newArr];
+          this.queryResultsGeom[this.activeLayerId] = [];
+        }
+      );
     },
     mapQuerys(queryName) {
       this.setData();

+ 25 - 2
src/components/Query/clickQuery/modelLayering.js

@@ -1,4 +1,4 @@
-
+import { GetFloorIds } from "../../../api/map";
 var dataurl = "https://www.supermapol.com/realspace/services/data-HeBing8HaoLou/rest/data/featureResults.rjson?returnContent=true";
 var
     idList = [],
@@ -36,6 +36,7 @@ function getBuildingId(response) { //得到户型id
     for (var i = 0; i < length; i++) {
         idList[i] = response.features[i].ID;
     }
+    console.log('idList0', idList)
 }
 
 export function handlerModel(e) {
@@ -47,15 +48,25 @@ export function handlerModel(e) {
     }
     viewer.pickEvent.addEventListener(function (feature) {
         getFeatureBySQL(feature.BG);
+        getBuildingIdList(feature.BG);
+        console.log('idList2', idList)
         if (idList.length > 0) {
             Array.prototype.push.apply(totalList, idList);
             var offsetNormal = Cesium.Cartesian3.multiplyByScalar(normal, Number(20), scratchNromal); //可以更改偏移默认值
             console.log(idList, 'idList')
             store.state.chooseLayer.setObjsTranslate(idList, offsetNormal);
         }
-
+        return '2c01647f-4533-4472-b20b-f5caa4c705b0'
+    });
+}
+function getBuildingIdList(bg) { //得到户型id
+    // var tt = bg.split("F");//'tt[0]
+    GetFloorIds({ id: '2c01647f-4533-4472-b20b-f5caa4c705b0' }).then((res) => {
+        idList = res.data
+        console.log('idList1', idList)
     });
 }
+// getBuildingIdList()
 
 //清除偏移
 export function clearTranslate() {
@@ -64,3 +75,15 @@ export function clearTranslate() {
     idList = [];
     totalList = [];
 }
+export const keyName = {
+    id: 'ID',
+    community: "小区名称",
+    building: "栋",
+    floor: '层',
+    room: "房间",
+    residentName: "住户姓名",
+    idNumber: "证件号",
+    innerArea: '套内面积',
+    certificateNumber: "证书号",
+    roomInfo: "房间信息完整信息"
+}