From 829f5116884f98643ffc5b2a548a600d40c0cedb Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期一, 14 四月 2025 23:09:32 +0800
Subject: [PATCH] 处理图片显示问题

---
 src/views/systemSetting/device/grid/components/components/dialogForm.vue |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/views/systemSetting/device/grid/components/components/dialogForm.vue b/src/views/systemSetting/device/grid/components/components/dialogForm.vue
index 3f2ca32..d03c0c4 100644
--- a/src/views/systemSetting/device/grid/components/components/dialogForm.vue
+++ b/src/views/systemSetting/device/grid/components/components/dialogForm.vue
@@ -39,7 +39,8 @@
           </el-form-item>
 
           <el-form-item class="optionItem" label="鎻忚堪:" prop="description">
-            <el-input type="textarea"
+            <el-input
+              type="textarea"
               v-model="form.description"
               placeholder="璇峰~鍐欐弿杩�"
               :rows="4"
@@ -48,7 +49,10 @@
 
           <el-form-item class="optionItem" label="璐d换鍖哄煙:" prop="region">
             <Map
-              style="width: 400px; height: 300px"
+              :point="point"
+              :zoom="zoom"
+              @getRegion="getRegion"
+              style="width: 600px; height: 400px"
               :region="form.region"
             ></Map>
           </el-form-item>
@@ -68,7 +72,7 @@
   </div>
 </template>
   <script>
-import Map from "./map.vue";
+import Map from "./leafletMap.vue";
 
 import { createNamespacedHelpers } from "vuex";
 const { mapActions } = createNamespacedHelpers("orgGrid");
@@ -111,11 +115,18 @@
         children: "children",
         label: "departName",
       },
+      point: { x: "119.27179890", y: "28.59027084" },
+      zoom: 15,
     };
   },
   created() {
     // 鍒濆鍖栨暟鎹�
     this.form = this.info;
+    if (this.info.center) {
+      var center = JSON.parse(this.info.center);
+      this.point = { x: center[0], y: center[1] };
+      this.zoom = this.info.zoom;
+    }
   },
 
   watch: {
@@ -152,6 +163,16 @@
         }
       });
     },
+    getRegion(e) {
+      // this.form.center = JSON.stringify([
+      //   e.map.getCenter().lng,
+      //   e.map.getCenter().lat,
+      // ]);
+      // this.form.zoom = e.map.getZoom();
+      this.form.center = JSON.stringify(e.center);
+      this.form.zoom = e.zoom;
+      this.form.region = JSON.stringify(e.path);
+    },
   },
   props: ["info", "closeDialog"],
 };

--
Gitblit v1.8.0