gemercheung 1 рік тому
батько
коміт
f2a8389286
1 змінених файлів з 13 додано та 3 видалено
  1. 13 3
      src/views/map/index.vue

+ 13 - 3
src/views/map/index.vue

@@ -64,7 +64,7 @@
             show-search
             allow-clear
             v-if="form.type === 0"
-            @select="handleSelect"
+            @select="handleProSelect"
             style="width: 300px"
             :params="{
               type: 0,
@@ -186,6 +186,7 @@
       title: string;
       webSite: string;
       num?: string;
+      id?: number;
     }[]
   >([]);
   // locations.value = locations.value.concat(all);
@@ -251,9 +252,17 @@
 
   const handleSelect = (num: any) => {
     const select = locations.value.find((item) => item?.num === num);
-    console.log('onSelect', num, select);
+    console.log('handleSelect', num);
+    if (select) {
+      const { lat, lng } = select;
+      setCenter(Number(lat), Number(lng));
+    }
+  };
+  const handleProSelect = (id: any) => {
+    const select = locations.value.find((item) => item?.id === Number(id));
     if (select) {
       const { lat, lng } = select;
+      console.log('handleProSelect', { id, lat, lng });
       setCenter(Number(lat), Number(lng));
     }
   };
@@ -286,7 +295,8 @@
       mapper.lat = Number(item.lat);
       mapper.lng = Number(item.lon);
       mapper.title = item.title;
-      mapper.num = item.num;
+      item.num && (mapper.num = item.num);
+      item.id && (mapper.id = item.id);
       mapper.webSite = item.webSite;
       return mapper;
     });