|
|
@@ -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;
|
|
|
});
|