From e27c1000a54804d024fa22d3fa9a402a4d23c7e7 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Thu, 16 Dec 2021 15:40:08 +0800
Subject: [PATCH] +基础弹窗的公共化,响应传递的数据

---
 src/components/mobilemap/index.vue |   96 +++++++++++-------------------------------------
 1 files changed, 22 insertions(+), 74 deletions(-)

diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 4d1b8a2..cb27c45 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -3,34 +3,7 @@
   <div id="mobile-viewer-container">
     <!-- 地图图标弹窗↓ -->
     <div id="mobile-map_popup_content"></div>
-    <div
-      ref="mobile-mapContentContent"
-      v-show="popupWindow"
-      id="mobile-map_content_content"
-    >
-      <div class="mobile-popup-imgs-heard">
-        <img :src="url" alt="" />
-        <el-image
-          style="width: 100px; height: 100px"
-          :src="url"
-          id="mobileBigImgs"
-          v-show="false"
-          :preview-src-list="srcList"
-        >
-        </el-image>
-        <div>坐标 {{ positions }}</div>
-        哈工大A10公寫总建筑面积30740平方米,于2001年采用货款方式高标准建造并投入使用。整个楼体共分十层,地上九层为公寫主体。公寓外观呈工字型,公寓内房司以A、B、C三个区域別分,与哈工大雄厚的工科底蕴遥相呼应,是哈尔滨工业大学学生公寫的标志性建筑
-      </div>
-      <div class="mobile-popup-control">
-        <el-link icon="el-icon-picture-outline-round" @click="mobileOpenImgs"
-          >图集</el-link
-        >
-        <el-divider direction="vertical"></el-divider>
-        <el-link icon="el-icon-map-location">实景</el-link>
-        <el-divider direction="vertical"></el-divider>
-        <el-link icon="el-icon-aim" @click="goOn">去这</el-link>
-      </div>
-    </div>
+    <mobileWindow></mobileWindow>
     <!-- 地图图标弹窗↑ -->
     <!-- 控制↓ -->
     <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
@@ -52,7 +25,6 @@
   data() {
     return {
       DC: "",
-      popupsDom: "",
       positions: "",
       url: "/img/job/one.jpg",
       srcList: [
@@ -69,7 +41,14 @@
     };
   },
   computed: {
-    ...mapGetters(["mviewer", "mBigPopup", "mBigPopupAfter", "iconHide"]),
+    ...mapGetters([
+      "mviewer",
+      "MobileWindowsHide",
+      "mBigPopup",
+      "mBigPopupAfter",
+      "iconHide",
+      "popupsDom",
+    ]),
   },
   watch: {
     mBigPopup() {
@@ -161,6 +140,7 @@
       });
       that.$refs.mobileLeftNav.initialize(viewer);
       that.$store.commit("MSET_VIEWER", viewer);
+      that.$store.commit("MSET_DC", DC);
       const popup = viewer.popup;
 
       popup.hide();
@@ -178,10 +158,11 @@
         if (!that.iconHide) {
           that.$store.commit("MSET_ICONHIDE", true);
         }
-        if (that.popupWindow && that.popupsDom) {
-          that.popupsDom.closeOur();
-          that.popupWindow = false;
-        }
+        that.$store.dispatch("closeWindowsDom"); //关闭弹窗
+        // if (!that.MobileWindowsHide && that.popupsDom) {
+        //   that.popupsDom.closeOur();
+        //   that.$store.commit("MSET_MOBILEWINDOWSHIDE", true);
+        // }
         // nowPosition = [e.wgs84Position.lng, e.wgs84Position.lat];
         // console.log(nowPosition);
       });
@@ -268,48 +249,15 @@
     DC.ready(initViewer);
   },
   methods: {
-    openPopupS(position, lntLat) {
+    openPopupS(position, lntLat, query) {
       let that = this;
       // 定制化窗体
-      that.popupsDom = new that.DC.mobileDivForms(that.mviewer, {
-        domId: "mobilePopup",
-        title: "成教楼  ",
-        className: "mobilePopup",
-        content: document.getElementById("mobile-map_content_content"),
-        position: [position],
-      });
-      that.positions = lntLat;
-      that.popupWindow = true;
-      // let flying = new DC.Flying(viewer);
-      // flying.positions = [
-      //   `${nowPosition[0]},${nowPosition[0]},0,-29`,
-      //   `${e.wgs84Position.lng},${e.wgs84Position.lat},0,-29`,
-      // ];
-      // flying.start();
-      // console.log(e.wgs84Position.lng, e.wgs84Position.lat);
-      that.mviewer.zoomToPosition(
-        new that.DC.Position(lntLat[0], lntLat[1] - 0.012, 1530, 0, -45)
-      );
-    },
-    mobileOpenImgs() {
-      let imgsDom = document.getElementById("mobileBigImgs");
-      imgsDom.click();
-    },
-    goOn() {
-      // if (navigator.geolocation) {
-      //   navigator.geolocation.watchPosition(backPoint);
-      // }
-      // function backPoint(res) {
-      //   console.log(res);
-      //   let position = [res.coords.longitude, res.coords.latitude];
-      //   console.log(position);
-      // }
-      // this.getLocation();
-      // location((res) => {
-      //   console.log(res);
-      //   alert(res.message);
-      // });
-      // console.log(returnCitySN["cip"]);
+      let d = {
+        position,
+        lntLat,
+        query: { ...(query || {}), position, lntLat },
+      };
+      that.$store.dispatch("setMobileWindows", d);
     },
     getLocation() {
       // let _that = this;

--
Gitblit v1.9.3