guonan
2025-05-20 a5ff6d6ec90207453f52686a57df0c0135d1c5b2
Merge branch 'master' of http://103.135.160.14:9034/r/NslWeb
已修改1个文件
27 ■■■■ 文件已修改
src/components/menu/Location.vue 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/menu/Location.vue
@@ -7,7 +7,8 @@
    <div class="left-content district-content">
      <div style="margin-left: 5px">
        <span style="color: white">重点沟:</span>
        <el-select @change="handleChange" v-model="selectValue" placeholder="Select" size="large" style="width: 240px">
          <el-select @change="handleChange" v-model="selectValue" placeholder="Select" size="large"
            style="width: 240px">
          <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
        </el-select>
      </div>
@@ -112,11 +113,14 @@
    districtList.value = [];
    return;
  }
  districtList.value = simStore.DangerPoint.filter((item) =>
  const filteredData = simStore.DangerPoint.filter((item) =>
    item.position?.includes(areaName)
  );
  if (JSON.stringify(districtList.value) !== JSON.stringify(filteredData)) {
    districtList.value = filteredData;
  await initializeDevicePoints();
  }
};
// 处理区域变化事件
@@ -128,11 +132,19 @@
  }
  filterDataByArea(areaName);
};
watch(() => simStore.DangerShowSwitch, (newValue, oldValue) => {
let isInitialized = false;
watch(() => simStore.DangerShowSwitch, async (newValue, oldValue) => {
  console.log('当前状态:', newValue);
  if (newValue) {
    initializeDevicePoints();
    if (!isInitialized) {
      await initializeDevicePoints();
      isInitialized = true;
    }
  } else {
    handleCleanup()
    handleCleanup();
    isInitialized = false;
  }
});
// 监听 simStore.DangerPoint 变化
@@ -147,8 +159,7 @@
      districtList.value = [];
      loading.value = true; // 数据未准备就绪
    }
  },
  { immediate: true }
  }
);
onMounted(() => {