|
|
@@ -81,10 +81,12 @@ const handleBaseTabClick = (tab) => {
|
|
|
staticMapLayers.hideAll()
|
|
|
// 水利图层隐藏
|
|
|
waterLayer && waterLayer.toggleLayer(false)
|
|
|
+ waterLayer && waterLayer.toggleCanalLayer(false)
|
|
|
if (tab === "资源") {
|
|
|
staticMapPointLayers.showPoint()
|
|
|
}else if (tab === "灌渠与泵站") {
|
|
|
showPoint.value = true
|
|
|
+ waterLayer && waterLayer.toggleCanalLayer(true)
|
|
|
}else if (tab === "长势等级") {
|
|
|
staticMapLayers.showSingle("Dongguan长势", false);
|
|
|
}else if (tab === "物候期分布") {
|
|
|
@@ -125,6 +127,7 @@ onMounted(async () => {
|
|
|
await getSpeciesListData();
|
|
|
|
|
|
getWaterData();
|
|
|
+ getWaterCanalData();
|
|
|
|
|
|
getDistributionData();
|
|
|
|
|
|
@@ -140,8 +143,7 @@ onMounted(async () => {
|
|
|
|
|
|
eventBus.emit("warningMap:init", warningMap.kmap);
|
|
|
|
|
|
- staticMapLayers.initStaticMapLayers(warningMap.kmap);
|
|
|
- staticMapLayers.showSingle("Dongguan物候期", false);
|
|
|
+ handleBaseTabClick("物候期分布")
|
|
|
|
|
|
// 图例数据
|
|
|
eventBus.on("alarmList:warningLayers", (data) => {
|
|
|
@@ -236,26 +238,10 @@ const getWaterData = async () => {
|
|
|
waterLayer.initRiver(riverData);
|
|
|
};
|
|
|
|
|
|
-// 时间轴
|
|
|
-eventBus.on("weatherTime:changeTime", ({ index, year, quarter }) => {
|
|
|
- handleTimeChange(index, year, quarter);
|
|
|
-});
|
|
|
-
|
|
|
-const handleTimeChange = (index, year, quarter) => {
|
|
|
- // 更新当前选中的年份和季度
|
|
|
- currentYear.value = year;
|
|
|
- currentQuarter.value = quarter;
|
|
|
-
|
|
|
- // 如果当前在作物分布或物候期分布tab,需要重新加载地图数据
|
|
|
- if (activeBaseTab.value === "作物分布" || activeBaseTab.value === "物候期分布") {
|
|
|
- // 重新获取当前选中的节点数据
|
|
|
- if (treeRef.value) {
|
|
|
- const checkedNodes = treeRef.value.getCheckedNodes(false, true);
|
|
|
- if (checkedNodes && checkedNodes.length > 0) {
|
|
|
- getTreeChecks(checkedNodes[0], { checkedNodes });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// 获取水渠数据
|
|
|
+const getWaterCanalData = async () => {
|
|
|
+ const { data } = await VE_API.warning.fetchLandCanalList();
|
|
|
+ waterLayer.initCanal(data);
|
|
|
};
|
|
|
|
|
|
sessionStorage.removeItem("farmId");
|