Kaynağa Gözat

数据显示问题优化

123 1 yıl önce
ebeveyn
işleme
a9038f9907
1 değiştirilmiş dosya ile 20 ekleme ve 17 silme
  1. 20 17
      src/views/home/index.vue

+ 20 - 17
src/views/home/index.vue

@@ -719,8 +719,9 @@ const addMarkers = () => {
         let { eid, name } = markerItem.extData;
         let infoWindowContent = `<div class='info-top'>${name}</div>`;
         if (eid !== undefined) {
-          let itemsInfo = list[eid][0];
-          infoWindowContent += `
+          if (list[eid] !== undefined) {
+            let itemsInfo = list[eid][0];
+            infoWindowContent += `
             <div class='content'>
               <div class='info-item'>
                   二次供温:${itemsInfo.ecgswd}
@@ -733,6 +734,7 @@ const addMarkers = () => {
               </div>
               <div class='info-bottom' onclick='getInfo("${eid}")'>详细信息</div>
               `;
+          }
         }
         ele.setLabel({
           offset: new AMap.Pixel(30, 0), //设置文本标注偏移量
@@ -755,21 +757,22 @@ const getMarkers = () => {
     });
     var infoWindowContent = `<div class='info-top'>${name}</div>`;
     if (id !== undefined) {
-      let itemobj = state.systemData[id][0];
-
-      infoWindowContent += `
-            <div class='content'>
-              <div class='info-item'>
-                  二次供温:${itemobj.ecgswd}
-              </div>
-              <div class='info-item'>
-                  二次回温:${itemobj.echswd}
-              </div>
-              <div class='info-item'>
-                  时间:${formatTime(itemobj.dt)}
-              </div>
-              <div class='info-bottom' onclick='getInfo("${id}")'>详细信息</div>
-              `;
+      if (state.systemData[id] !== undefined) {
+        let itemobj = state.systemData[id][0];
+        infoWindowContent += `
+      <div class='content'>
+        <div class='info-item'>
+            二次供温:${itemobj.ecgswd}
+        </div>
+        <div class='info-item'>
+            二次回温:${itemobj.echswd}
+        </div>
+        <div class='info-item'>
+            时间:${formatTime(itemobj.dt)}
+        </div>
+        <div class='info-bottom' onclick='getInfo("${id}")'>详细信息</div>
+        `;
+      }
     }
     marker.setMap(state.map);
     // state.map.add(marker);