| | |
| | | value: "4872 万元", |
| | | }, |
| | | ], |
| | | } |
| | | }; |
| | | }, |
| | | mounted() { |
| | | this.getRainfallData(); // 组件挂载后执行获取雨量数据 |
| | |
| | | } |
| | | let data = selectedScheme.value.data; |
| | | // 如果是字符串,则尝试解析成对象 |
| | | if (typeof data === 'string') { |
| | | if (typeof data === "string") { |
| | | try { |
| | | data = JSON.parse(data); |
| | | } catch (e) { |
| | |
| | | return; |
| | | } |
| | | } |
| | | |
| | | if (selectedScheme.value.type !== 2) { |
| | | const rainfallList = data.rainfalls; |
| | | |
| | | // 提取 intensity 值 |
| | | const rainValues = rainfallList.map(r => r.intensity); |
| | | const rainValues = rainfallList.map((r) => r.intensity); |
| | | const minRain = Math.min(...rainValues); |
| | | const maxRain = Math.max(...rainValues); |
| | | const avgRain = rainValues.reduce((sum, val) => sum + val, 0) / rainValues.length; |
| | | const avgRain = |
| | | rainValues.reduce((sum, val) => sum + val, 0) / rainValues.length; |
| | | |
| | | // 更新 detailList 中的“最大雨强”和“平均雨强” |
| | | this.detailList[0].value = maxRain.toFixed(2) + " mm/h"; // 最大雨强 |
| | | this.detailList[1].value = avgRain.toFixed(2) + " mm/h"; // 平均雨强 |
| | | |
| | | console.log('当前方案下最小雨量、最大雨量、平均雨量:', |
| | | console.log( |
| | | "当前方案下最小雨量、最大雨量、平均雨量:", |
| | | minRain.toFixed(2), |
| | | maxRain.toFixed(2), |
| | | avgRain.toFixed(2) |
| | | ); |
| | | } |
| | | }, |
| | | closeMsg() { |
| | | this.$emit("close") |
| | | this.$emit("close"); |
| | | }, |
| | | showMsg() { |
| | | this.$emit("open") |
| | | this.$emit("open"); |
| | | }, |
| | | }, |
| | | } |
| | | }; |
| | | </script> |
| | | <style lang="less" scoped> |
| | | .detail { |