From bed1631fa00916bf3e6995e004c2b96032bbc050 Mon Sep 17 00:00:00 2001
From: waibao2 <1@qq.com>
Date: Tue, 25 Nov 2025 16:15:20 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E7=BB=9F=E8=AE=A1=E5=88=86=E6=9E=90?=
=?UTF-8?q?=E5=92=8C=E6=95=B4=E7=BC=96=E6=88=90=E6=9E=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/ChartsBarLine/index.vue | 56 +-
src/components/ESelectSingle/index.vue | 3 +-
src/components/ETree/index.vue | 36 +-
src/components/HistoryYOY/index.vue | 43 +-
src/components/TimeCount/index.vue | 110 ++-
src/components/TimeProcess/index.vue | 8 +-
src/components/YearEigenvalue/index.vue | 31 +-
src/components/ZhengBian/index-qt.vue | 744 ++++++++++++++++++
src/components/ZhengBian/index-yy.vue | 800 ++++++++++++++++++++
src/components/ZhengBian/index.vue | 131 +++-
src/config/stationConfig.js | 74 ++
src/views/basic/sectionArea/index.vue | 1 -
src/views/basic/zbOpen/index.vue | 6 +-
src/views/data/history/index.vue | 36 +-
src/views/report/dzm/index.vue | 156 ++--
src/views/report/gzynjsldzb/index.vue | 162 ++++
src/views/report/gzynlldzb/index.vue | 163 ++++
src/views/report/gzynswdzb/index.vue | 170 +++++
src/views/report/gzyntidedzb/index.vue | 154 ++++
src/views/report/jslsmzflylb/index.vue | 133 ++++
src/views/report/reportll/index.vue | 95 +++
src/views/report/reportrain/index.vue | 10 +-
src/views/report/reporttide/index.vue | 2 +-
src/views/report/reportwater/index.vue | 36 +-
src/views/report/swpeak/index.vue | 187 +++++
src/views/report/swpeakmin/index.vue | 188 +++++
src/views/report/swswzylb/index.vue | 163 ++++
src/views/report/tide1/index.vue | 404 ++++++++++
src/views/report/tide2/index.vue | 6 +-
src/views/report/tide3/index.vue | 7 +-
src/views/report/waterZl/index.vue | 16 +-
src/views/report/zrll/index.vue | 378 +++++++++
src/views/report/zrsw/index.vue | 4 +-
src/views/report/zrtide/index.vue | 8 +-
src/views/statistic/qflow/qflow.vue | 4 +-
src/views/statistic/qflow/qflowls.vue | 2 +-
src/views/statistic/qflow/qflowsd.vue | 4 +-
src/views/statistic/qflow/qflowtzz.vue | 7 +-
src/views/statistic/river/river.vue | 11 +
src/views/statistic/river/river_main.vue | 86 +++
src/views/statistic/river/riverls.vue | 10 +
src/views/statistic/river/riversd.vue | 10 +
src/views/statistic/river/rivertzz copy.vue | 307 ++++++++
src/views/statistic/river/rivertzz.vue | 11 +
src/views/statistic/rsvr/rsvrls.vue | 2 +-
src/views/statistic/rsvr/rsvrsd.vue | 2 +-
src/views/statistic/rsvr/rsvrtzz copy.vue | 4 +-
src/views/statistic/rsvr/rsvrtzz.vue | 4 +-
src/views/statistic/rsvr/sdrsvr.vue | 4 +-
src/views/statistic/tide/tide.vue | 11 +
src/views/statistic/tide/tide_main.vue | 86 +++
src/views/statistic/tide/tidels.vue | 10 +
src/views/statistic/tide/tidesd.vue | 10 +
src/views/statistic/tide/tidetzz copy.vue | 307 ++++++++
src/views/statistic/tide/tidetzz.vue | 11 +
src/views/zhengbian/qflow/index.vue | 10 +
src/views/zhengbian/river/index.vue | 9 +
src/views/zhengbian/tide/index.vue | 10 +
58 files changed, 5171 insertions(+), 282 deletions(-)
create mode 100644 src/components/ZhengBian/index-qt.vue
create mode 100644 src/components/ZhengBian/index-yy.vue
create mode 100644 src/config/stationConfig.js
create mode 100644 src/views/report/gzynjsldzb/index.vue
create mode 100644 src/views/report/gzynlldzb/index.vue
create mode 100644 src/views/report/gzynswdzb/index.vue
create mode 100644 src/views/report/gzyntidedzb/index.vue
create mode 100644 src/views/report/jslsmzflylb/index.vue
create mode 100644 src/views/report/reportll/index.vue
create mode 100644 src/views/report/swpeak/index.vue
create mode 100644 src/views/report/swpeakmin/index.vue
create mode 100644 src/views/report/swswzylb/index.vue
create mode 100644 src/views/report/tide1/index.vue
create mode 100644 src/views/report/zrll/index.vue
create mode 100644 src/views/statistic/river/river.vue
create mode 100644 src/views/statistic/river/river_main.vue
create mode 100644 src/views/statistic/river/riverls.vue
create mode 100644 src/views/statistic/river/riversd.vue
create mode 100644 src/views/statistic/river/rivertzz copy.vue
create mode 100644 src/views/statistic/river/rivertzz.vue
create mode 100644 src/views/statistic/tide/tide.vue
create mode 100644 src/views/statistic/tide/tide_main.vue
create mode 100644 src/views/statistic/tide/tidels.vue
create mode 100644 src/views/statistic/tide/tidesd.vue
create mode 100644 src/views/statistic/tide/tidetzz copy.vue
create mode 100644 src/views/statistic/tide/tidetzz.vue
create mode 100644 src/views/zhengbian/qflow/index.vue
create mode 100644 src/views/zhengbian/river/index.vue
create mode 100644 src/views/zhengbian/tide/index.vue
diff --git a/src/components/ChartsBarLine/index.vue b/src/components/ChartsBarLine/index.vue
index 359e688..0da9644 100644
--- a/src/components/ChartsBarLine/index.vue
+++ b/src/components/ChartsBarLine/index.vue
@@ -36,8 +36,8 @@
type: Object,
default: () => {
return {
- left: '15%',
- right: '15%',
+ left: '60',
+ right: '60',
bottom: "16%",
top: "16%",
containLabel: true,
@@ -251,7 +251,7 @@
yAxis: [
{ // 雨量 - 左侧
type: 'value',
- name: '雨量 (mm)',
+ name: '降雨量 (mm)',
inverse: true,
nameLocation: 'start',
axisLabel: { color: '#1075FD' },
@@ -267,31 +267,31 @@
splitLine: getSplitLine(1),
},
],
- dataZoom: [
- {
- type: 'inside', // 内置型数据区域缩放组件
- xAxisIndex: [0], // 控制第一个x轴
- start: 0,
- end: 100
- },
- {
- type: 'slider', // 滑动条型数据区域缩放组件
- xAxisIndex: [0],
- start: 0,
- end: 100,
- bottom: 50, // 距离底部距离
- height: 30, // 高度
- fillerColor: 'rgba(167,183,204,0.4)', // 选中区域的背景色
- borderColor: '#ddd',
- textStyle: {
- color: '#999'
- },
- handleSize: '100%', // 手柄大小
- handleStyle: {
- color: '#a7b7cc'
- }
- }
- ],
+ // dataZoom: [
+ // {
+ // type: 'inside', // 内置型数据区域缩放组件
+ // xAxisIndex: [0], // 控制第一个x轴
+ // start: 0,
+ // end: 100
+ // },
+ // {
+ // type: 'slider', // 滑动条型数据区域缩放组件
+ // xAxisIndex: [0],
+ // start: 0,
+ // end: 100,
+ // bottom: 50, // 距离底部距离
+ // height: 30, // 高度
+ // fillerColor: 'rgba(167,183,204,0.4)', // 选中区域的背景色
+ // borderColor: '#ddd',
+ // textStyle: {
+ // color: '#999'
+ // },
+ // handleSize: '100%', // 手柄大小
+ // handleStyle: {
+ // color: '#a7b7cc'
+ // }
+ // }
+ // ],
series: series,
};
diff --git a/src/components/ESelectSingle/index.vue b/src/components/ESelectSingle/index.vue
index 27010df..b05b800 100644
--- a/src/components/ESelectSingle/index.vue
+++ b/src/components/ESelectSingle/index.vue
@@ -53,7 +53,8 @@
const getSingleStation = async () => {
emit('loadingChange', true);
try {
- let res = await proxy.axiosGet(props.requestPrefix, { 'type': proxy.stationType, isState: '0' });
+ // let res = await proxy.axiosGet(props.requestPrefix, { 'type': proxy.stationType, isState: '0' });
+ let res = await proxy.axiosGet(props.requestPrefix, { 'type': proxy.stationType });
if (props.type == 'radio') {
options.value = res.data;
diff --git a/src/components/ETree/index.vue b/src/components/ETree/index.vue
index 0a0b7e1..0a897c1 100644
--- a/src/components/ETree/index.vue
+++ b/src/components/ETree/index.vue
@@ -33,7 +33,14 @@
]
)
},
-
+ requestPrefix: {
+ type: String,
+ default: "/basic/stype/getTreeStationType/"
+ },
+ isAreaRain: {
+ type: Boolean,
+ default: false
+ }
})
// 定义 emit 事件
@@ -41,7 +48,7 @@
// 添加缺失的响应式变量
const dataType = ref(0) // 单选框绑定值
- let url = '/basic/stype/getTreeStationType/' // 请求URL
+ let url = props.requestPrefix // 请求URL
const treeRef = ref()
const filterText = ref('')
@@ -108,29 +115,34 @@
const getTreeStation = async () => {
treeLoading.value = true;
emit('loadingChange', true);
+ let requestUrl = props.isAreaRain ? url : (url + proxy.stationType);
try {
- let res = await proxy.axiosGet(url + proxy.stationType);
+ let res = await proxy.axiosGet(requestUrl);
if (res.code == 0) {
- treeData.value = res.data
- defaultCheckedKeys.value = res.defaultOption || res.checkedList
- defaultExpandedKeys.value = res.exList
- await nextTick()
+ treeData.value = res.data;
+ defaultCheckedKeys.value = res.defaultOption || res.checkedList;
+ defaultExpandedKeys.value = res.exList || []; // 优先使用接口返回的展开键
+ defaultExpandedKeys.value.unshift(treeData.value[0].id);
+ await nextTick(); // 等待 DOM 渲染完成
if (treeRef.value) {
- treeRef.value.setExpandedKeys(defaultExpandedKeys.value)
+ treeRef.value.setExpandedKeys(defaultExpandedKeys.value);
}
- emit('stationChange', defaultCheckedKeys.value)
+
+ emit('stationChange', defaultCheckedKeys.value);
}
} catch (error) {
-
+ console.error('获取树形数据失败:', error);
} finally {
emit('loadingChange', false);
treeLoading.value = false;
}
- }
+ };
onMounted(() => {
getTreeStation()
})
-
+ defineExpose({
+ getTreeStation
+ })
\ No newline at end of file
diff --git a/src/components/ZhengBian/index-yy.vue b/src/components/ZhengBian/index-yy.vue
new file mode 100644
index 0000000..126d708
--- /dev/null
+++ b/src/components/ZhengBian/index-yy.vue
@@ -0,0 +1,800 @@
+
+
+