|
@ -9,6 +9,9 @@ |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
v-model="paramsData.startDate" |
|
|
v-model="paramsData.startDate" |
|
|
type="date" |
|
|
type="date" |
|
|
|
|
|
:picker-options="{ |
|
|
|
|
|
disabledDate: filterStartDate, |
|
|
|
|
|
}" |
|
|
placeholder="选择日期" |
|
|
placeholder="选择日期" |
|
|
> |
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
@ -18,6 +21,9 @@ |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
v-model="paramsData.endDate" |
|
|
v-model="paramsData.endDate" |
|
|
type="date" |
|
|
type="date" |
|
|
|
|
|
:picker-options="{ |
|
|
|
|
|
disabledDate: filterEndDate, |
|
|
|
|
|
}" |
|
|
placeholder="选择日期" |
|
|
placeholder="选择日期" |
|
|
> |
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
@ -55,9 +61,15 @@ |
|
|
<script> |
|
|
<script> |
|
|
import * as echarts from "echarts"; |
|
|
import * as echarts from "echarts"; |
|
|
import { initReverseLineOptions, doubleYAxisOptions } from "../js/initEcharts"; |
|
|
import { initReverseLineOptions, doubleYAxisOptions } from "../js/initEcharts"; |
|
|
|
|
|
|
|
|
|
|
|
import { |
|
|
|
|
|
getReservoirMonitorTreeData, |
|
|
|
|
|
getReservoirRainDetailData, |
|
|
|
|
|
} from "@/api/reservoir"; |
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
|
|
|
resCode: null, // 水库编码 |
|
|
activeName: "1", |
|
|
activeName: "1", |
|
|
filterText: "", |
|
|
filterText: "", |
|
|
myChart: null, |
|
|
myChart: null, |
|
@ -104,50 +116,82 @@ export default { |
|
|
methods: { |
|
|
methods: { |
|
|
initData(code) { |
|
|
initData(code) { |
|
|
console.log("请求数据 >>>>>> ", code); |
|
|
console.log("请求数据 >>>>>> ", code); |
|
|
|
|
|
this.resCode = code; |
|
|
|
|
|
getReservoirMonitorTreeData(code).then((res) => { |
|
|
|
|
|
this.treeData = res.data; |
|
|
|
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
filterStartDate(date) { |
|
|
|
|
|
if (this.paramsData.endDate) { |
|
|
|
|
|
return ( |
|
|
|
|
|
(date && date.valueOf() > this.paramsData.endDate) || |
|
|
|
|
|
date.valueOf() > Date.now() |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
return date && date.valueOf() > Date.now(); |
|
|
|
|
|
}, |
|
|
|
|
|
filterEndDate(date) { |
|
|
|
|
|
if (this.paramsData.startDate) { |
|
|
|
|
|
return ( |
|
|
|
|
|
(date && date.valueOf() < this.paramsData.startDate) || |
|
|
|
|
|
date.valueOf() > Date.now() |
|
|
|
|
|
); |
|
|
|
|
|
} |
|
|
|
|
|
return date && date.valueOf() > Date.now(); |
|
|
|
|
|
}, |
|
|
filterNode(value, data) { |
|
|
filterNode(value, data) { |
|
|
if (!value) return true; |
|
|
if (!value) return true; |
|
|
return data.label.indexOf(value) !== -1; |
|
|
return data.label.indexOf(value) !== -1; |
|
|
}, |
|
|
}, |
|
|
handleSearch() {}, |
|
|
initChart(data, type) { |
|
|
|
|
|
// 渲染echarts |
|
|
|
|
|
switch (type) { |
|
|
|
|
|
case "1": |
|
|
|
|
|
// 渲染雨量站echarts |
|
|
|
|
|
if (!this.$refs.echartsRef) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (this.myChart) { |
|
|
|
|
|
this.myChart.dispose(); |
|
|
|
|
|
} |
|
|
|
|
|
let options = initReverseLineOptions(data); |
|
|
|
|
|
this.myChart = echarts.init(this.$refs.echartsRef); |
|
|
|
|
|
options && this.myChart.setOption(options); |
|
|
|
|
|
break; |
|
|
|
|
|
case "2": |
|
|
|
|
|
// 渲染水位站echarts |
|
|
|
|
|
if (!this.$refs.echartsRef) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (this.myChart) { |
|
|
|
|
|
this.myChart.dispose(); |
|
|
|
|
|
} |
|
|
|
|
|
let options2 = doubleYAxisOptions(data); |
|
|
|
|
|
this.myChart = echarts.init(this.$refs.echartsRef); |
|
|
|
|
|
options2 && this.myChart.setOption(options2); |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
// 请求数据 |
|
|
|
|
|
handleSearch() { |
|
|
|
|
|
this.initData(); |
|
|
|
|
|
}, |
|
|
handleReset() { |
|
|
handleReset() { |
|
|
this.paramsData.startDate = ""; |
|
|
this.paramsData.startDate = ""; |
|
|
this.paramsData.endDate = ""; |
|
|
this.paramsData.endDate = ""; |
|
|
}, |
|
|
}, |
|
|
handleClickTreeNode(data, node) { |
|
|
handleClickTreeNode(data, node) { |
|
|
console.log("handleClickTreeNode >>>>> ", data, node); |
|
|
|
|
|
if (node.isLeaf && data.type) { |
|
|
if (node.isLeaf && data.type) { |
|
|
// 渲染echarts |
|
|
getReservoirRainDetailData({ |
|
|
switch (data.type) { |
|
|
resCode: this.resCode, |
|
|
case "1": |
|
|
id: data.id, |
|
|
// 渲染雨量站echarts |
|
|
}).then((res) => { |
|
|
if (!this.$refs.echartsRef) { |
|
|
this.initChart(res.data, data.type); |
|
|
return; |
|
|
}); |
|
|
} |
|
|
|
|
|
if (this.myChart) { |
|
|
|
|
|
this.myChart.dispose(); |
|
|
|
|
|
} |
|
|
|
|
|
let options = initReverseLineOptions(); |
|
|
|
|
|
this.myChart = echarts.init(this.$refs.echartsRef); |
|
|
|
|
|
options && this.myChart.setOption(options); |
|
|
|
|
|
break; |
|
|
|
|
|
case "2": |
|
|
|
|
|
// 渲染水位站echarts |
|
|
|
|
|
if (!this.$refs.echartsRef) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
if (this.myChart) { |
|
|
|
|
|
this.myChart.dispose(); |
|
|
|
|
|
} |
|
|
|
|
|
let options2 = doubleYAxisOptions(); |
|
|
|
|
|
this.myChart = echarts.init(this.$refs.echartsRef); |
|
|
|
|
|
options2 && this.myChart.setOption(options2); |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|