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/store/modules/mobile.js |   40 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 39 insertions(+), 1 deletions(-)

diff --git a/src/store/modules/mobile.js b/src/store/modules/mobile.js
index ac242b6..b456e2b 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -5,6 +5,10 @@
         mBigPopupAfter: false,
         ips: '',
         iconHide: false,
+        DC: '',
+        MobileWindowsHide: true,
+        popupsDom: '',
+        query: {}
     },
     mutations: {
         MSET_VIEWER(state, viewer) {
@@ -18,10 +22,44 @@
         },
         MSET_ICONHIDE(state, viewer) {
             state.iconHide = viewer
+        },
+        MSET_DC(state, viewer) {
+            state.DC = viewer
+        },
+        MSET_MOBILEWINDOWSHIDE(state, viewer) {
+            state.MobileWindowsHide = viewer
+        },
+        MSET_POPUPDOM(state, viewer) {
+            state.popupsDom = viewer
+        },
+        MSET_QUERY(state, viewer) {
+            state.query = viewer
         }
     },
     actions: {
-
+        setMobileWindows({ state, commit }, data) {
+            // 传递响应数据
+            commit("MSET_QUERY", data.query)
+            // 定制化窗体
+            let popupsDom = new state.DC.mobileDivForms(state.mviewer, {
+                domId: "mobilePopup",
+                title: data.query.name || "成教楼  ",
+                className: "mobilePopup",
+                content: document.getElementById("mobile-map_content_content"),
+                position: [data.position],
+            });
+            commit("MSET_MOBILEWINDOWSHIDE", false)
+            state.mviewer.zoomToPosition(
+                new state.DC.Position(data.lntLat[0], data.lntLat[1] - 0.012, 1530, 0, -45)
+            );
+            commit("MSET_POPUPDOM", popupsDom)
+        },
+        closeWindowsDom({ state, commit }) {
+            if (!state.MobileWindowsHide && state.popupsDom) {
+                state.popupsDom.closeOur();
+                commit("MSET_MOBILEWINDOWSHIDE", true);
+            }
+        }
     }
 }
 

--
Gitblit v1.9.3