Procházet zdrojové kódy

feat: 企业地图岗位悬浮弹窗移出关闭事件

zhangying před 10 měsíci
rodič
revize
841ff0b5c5
1 změnil soubory, kde provedl 6 přidání a 9 odebrání
  1. 6 9
      vue/src/views/dataMap/companyDataMap.vue

+ 6 - 9
vue/src/views/dataMap/companyDataMap.vue

@@ -323,7 +323,7 @@ const searchType = ref("company")
 // 企业查询条件
 const companySearchParam = reactive({
   pageIndex: 1,
-  pageSize: 50,
+  pageSize: 100,
   companyName: "",
   maxDistance: null,
   companyModel: undefined,
@@ -532,7 +532,7 @@ function setCompanyMarker(setCenter: boolean) {
           companyIDCounts[item.companyID] += 1; // 增加计数
           companyPosts[item.companyID] += `
             <br>
-            <span>${item.professionName}</span>
+            <span onclick="checkCompanyChangeFun(JSON.parse(JSON.stringify(${item}))">${item.professionName}</span>
           `; // 拼接postName
           return false;
         }
@@ -581,21 +581,17 @@ function setCompanyMarker(setCenter: boolean) {
         let markerInfoWin = new T.InfoWindow(winHtml, {autoPan: true, maxHeight: 300, maxWidth: 400});
         // 添加鼠标经过事件
         marker.addEventListener('mouseover', () => {
-          if (searchType.value == "post") {
-            marker.closeInfoWindow();
-          }
           marker.openInfoWindow(markerInfoWin);
         });
+        marker.addEventListener('mouseout', () => {
+          marker.closeInfoWindow();
+        });
         if (searchType.value == 'company') {
           // 给每个地图标点添加点击事件
           marker.addEventListener('click', () => {
             checkCompanyChange(item);
           });
-          marker.addEventListener('mouseout', () => {
-            marker.closeInfoWindow();
-          });
         }
-        marker.setZIndexOffset(200);
         (map as any).addOverLay(marker);// 将标注添加到地图中
         markerList.value.push(marker);
       }
@@ -750,6 +746,7 @@ onMounted(() => {
   getCompanyModelList();
   getAllSites();
   getRegionList();
+  (window as any).checkCompanyChangeFun = checkCompanyChange;
 })
 </script>