|
@@ -1,12 +1,87 @@
|
|
|
-<!--可视化公共模板 林业-->
|
|
|
+<!--设备中心-->
|
|
|
<template>
|
|
|
<div class="visual-con hz_body">
|
|
|
+ <div class="header">
|
|
|
+ <div class="head_btn">
|
|
|
+ <a><i>驾驶舱</i></a>
|
|
|
+ <a class="on"><i>设备中心</i></a>
|
|
|
+ </div>
|
|
|
+ <div class="header_tit"><i>{{title}}</i></div>
|
|
|
+ <div class="head_btn">
|
|
|
+ <a><i>事件中心</i></a>
|
|
|
+ <a><i>用户中心</i></a>
|
|
|
+ </div>
|
|
|
+ <div class="head_tx">
|
|
|
+ <span><img src="../../../visu_lifeline/src/assets/images/newWater/hz_tx.png"/></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<!--主体-->
|
|
|
+ <div class="con_left">
|
|
|
+ <div class="list_tit">设备列表</div>
|
|
|
+ <el-select v-model="value" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-input
|
|
|
+ placeholder="请输入内容"
|
|
|
+ suffix-icon="el-icon-search"
|
|
|
+ v-model="input1">
|
|
|
+ </el-input>
|
|
|
+ <dl class="sp_list">
|
|
|
+ <dt><span class="dt1">序号</span><span class="dt2">设备名称</span><span class="dt3">定位</span></dt>
|
|
|
+ <div class="hei_scroll hei56">
|
|
|
+ <dd><span class="dt1">0101</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0102</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0103</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0104</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0105</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0101</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0102</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0103</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0104</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0105</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0102</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0103</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ <dd><span class="dt1">0104</span><span class="dt2">G068545</span><span class="dt3"><img src="../../../visu_lifeline/src/assets/images/newWater/hz_list_d.png"/></span></dd>
|
|
|
+ </div>
|
|
|
+ </dl>
|
|
|
+ <el-pagination
|
|
|
+ background
|
|
|
+ layout="prev, pager, next"
|
|
|
+ :total="100">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
<div class="visual-body">
|
|
|
+ <!--弹框演示模板 开始-->
|
|
|
+ <img src="../../../visu_lifeline/src/assets/images/newWater/hz_qy.png" class="qydw1"/>
|
|
|
+ <img src="../../../visu_lifeline/src/assets/images/newWater/hz_qy.png" class="qydw2"/>
|
|
|
+ <img src="../../../visu_lifeline/src/assets/images/newWater/hz_qy.png" class="qydw3"/>
|
|
|
+ <div class="tk_div">
|
|
|
+ <div class="tk1 tk_bor">
|
|
|
+ <h1>GGB19329<i>使用中</i></h1>
|
|
|
+ <p>设备名称:GGB19329</p>
|
|
|
+ <p>设备类型:燃气哨兵</p>
|
|
|
+ <p>设备建设时间:2005年1月15日</p>
|
|
|
+ <p>设备监测指标:震动、温度、可燃气体浓度</p>
|
|
|
+ <p>所在街道:紫气大路</p>
|
|
|
+ <p>安装位置:XXX大路于XXX大街交汇南100米</p>
|
|
|
+ <p>历史数值:<a @click="toggleDisplay">详情</a></p>
|
|
|
+ </div>
|
|
|
+ <div class="tk2 tk_bor" v-if="isVisible">
|
|
|
+ <h1>哨兵详情</h1>
|
|
|
+ <div id="sbxqChart" ref="MyChart"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!--弹框演示模板 结束-->
|
|
|
+
|
|
|
+
|
|
|
<!-- 地图 -->
|
|
|
<supermap ref="supermap" style="width: 100%;height: 100vh;">
|
|
|
</supermap>
|
|
|
-
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -21,14 +96,16 @@ import '../assets/styles/hz_body.css';
|
|
|
import {
|
|
|
selectConfigKey
|
|
|
} from "@/api/system/config";
|
|
|
-let echarts = require('echarts')
|
|
|
+// import * as echarts from 'echarts'
|
|
|
+let echarts = require("echarts");
|
|
|
export default {
|
|
|
+ name:'MyChart',
|
|
|
components: {
|
|
|
supermap,
|
|
|
},
|
|
|
metaInfo () {
|
|
|
return {
|
|
|
- title:'全域视联态势感知平台',
|
|
|
+ title:'四平市智慧哨兵监管平台',
|
|
|
meta:[{
|
|
|
charset: "utf-8"
|
|
|
},
|
|
@@ -45,12 +122,33 @@ export default {
|
|
|
// 初始化地图数据
|
|
|
this.getSuperMapUrl();
|
|
|
setTimeout(() => {
|
|
|
- this.title = '全域视联态势感知平台'
|
|
|
- }, 1000)
|
|
|
+ this.title = '四平市智慧哨兵监管平台'
|
|
|
+ }, 1000);
|
|
|
+ this.initChart();
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- input:''
|
|
|
+ isVisible: false, // 初始时设置为false,不显示内容
|
|
|
+ input:'',
|
|
|
+ input1: '',
|
|
|
+ title:'四平市智慧哨兵监管平台',
|
|
|
+ options: [{
|
|
|
+ value: '选项1',
|
|
|
+ label: '华生1'
|
|
|
+ }, {
|
|
|
+ value: '选项2',
|
|
|
+ label: '华生2'
|
|
|
+ }, {
|
|
|
+ value: '选项3',
|
|
|
+ label: '华生3'
|
|
|
+ }, {
|
|
|
+ value: '选项4',
|
|
|
+ label: '华生4'
|
|
|
+ }, {
|
|
|
+ value: '选项5',
|
|
|
+ label: '华生5'
|
|
|
+ }],
|
|
|
+ value: ''
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -74,6 +172,171 @@ export default {
|
|
|
this.$refs.supermap.removeAllviewer(mapDeptId, -1);
|
|
|
});
|
|
|
},
|
|
|
+ toggleDisplay() {
|
|
|
+ this.isVisible = !this.isVisible; // 点击按钮时切换isVisible的值
|
|
|
+ },
|
|
|
+ initChart(){
|
|
|
+ // 基于准备好的dom,初始化echarts实例
|
|
|
+ const myChart = echarts.init(this.$refs.myChart)
|
|
|
+ let xdata = [
|
|
|
+ "B4",
|
|
|
+ "B3",
|
|
|
+ "C4",
|
|
|
+ "A1",
|
|
|
+ "E2",
|
|
|
+ "C1",
|
|
|
+ "D1",
|
|
|
+ "A3",
|
|
|
+ "E3",
|
|
|
+ "A2",
|
|
|
+ "D2",
|
|
|
+ "C2",
|
|
|
+ "D3",
|
|
|
+ "D4",
|
|
|
+ "B2",
|
|
|
+ "A4",
|
|
|
+ "C3",
|
|
|
+ "E1",
|
|
|
+ "B1",
|
|
|
+ ]; //x轴
|
|
|
+ let dataArr = [
|
|
|
+ 4000, 4200, 3800, 3500, 4100, 4150, 4800, 4000, 3200, 3600, 3200, 3100, 4700,
|
|
|
+ 3500, 4600, 4500, 3900, 4700, 3400,
|
|
|
+ ]; //value
|
|
|
+ let dashedArr = [
|
|
|
+ 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000, 4000,
|
|
|
+ 4000, 4000, 4000, 4000, 4000, 4000,
|
|
|
+ ];
|
|
|
+ let titleName = "预期值";
|
|
|
+ let titleNames = "各馆实际承载力";
|
|
|
+ let option = {
|
|
|
+ backgroundColor: "#11183c",
|
|
|
+ grid: {
|
|
|
+ left: "5%",
|
|
|
+ bottom: "10%",
|
|
|
+ top: "18%",
|
|
|
+ containLabel: true,
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ trigger: "axis",
|
|
|
+ axisPointer: {
|
|
|
+ type: "shadow",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ show: true,
|
|
|
+ x: "center",
|
|
|
+ y: 60,
|
|
|
+ textStyle: {
|
|
|
+ color: "#fff", // 图例文字颜色
|
|
|
+ fontSize: 16,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ xAxis: {
|
|
|
+ type: "category",
|
|
|
+ boundaryGap: false,
|
|
|
+ data: xdata,
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ textStyle: {
|
|
|
+ color: "#fff",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ lineStyle: {
|
|
|
+ color: "transparent",
|
|
|
+ width: 2, //这里是为了突出显示加上的
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ yAxis: [
|
|
|
+ {
|
|
|
+ type: "value",
|
|
|
+ name: "立方米",
|
|
|
+ nameTextStyle: {
|
|
|
+ color: "#fff",
|
|
|
+ },
|
|
|
+ min: 0,
|
|
|
+ max: 6000,
|
|
|
+ axisLabel: {
|
|
|
+ formatter: "{value}",
|
|
|
+ textStyle: {
|
|
|
+ color: "#fff",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisLine: {
|
|
|
+ lineStyle: {
|
|
|
+ color: "transparent",
|
|
|
+ width: 2, //这里是为了突出显示加上的
|
|
|
+ },
|
|
|
+ },
|
|
|
+ axisTick: {
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ splitLine: {
|
|
|
+ show: true,
|
|
|
+ lineStyle: {
|
|
|
+ color: "#11366e",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ series: [
|
|
|
+ {
|
|
|
+ name: titleName,
|
|
|
+ type: "line",
|
|
|
+ smooth: true,
|
|
|
+ symbol: "none",
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ lineStyle: {
|
|
|
+ type: "dashed",
|
|
|
+ },
|
|
|
+ color: "#01F699", //拐点的颜色
|
|
|
+ borderColor: "#01F699", //拐点边框的颜色
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data: dashedArr,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: titleNames,
|
|
|
+ type: "line",
|
|
|
+ stack: "总量",
|
|
|
+ smooth: true, //平滑曲线显示
|
|
|
+ symbol: "circle", //标记的图形为实心圆
|
|
|
+ symbolSize: 8,
|
|
|
+ itemStyle: {
|
|
|
+ normal: {
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: "rgba(3,191,255,1)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: "rgba(18,93,236,1)",
|
|
|
+ },
|
|
|
+ ]),
|
|
|
+ areaStyle: {
|
|
|
+ color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
|
|
|
+ {
|
|
|
+ offset: 0,
|
|
|
+ color: "rgba(3,191,255,.3)",
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: "rgba(18,93,236,.3)",
|
|
|
+ },
|
|
|
+ ]),
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+ data: dataArr,
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ };
|
|
|
+ myChart.setOption(option);
|
|
|
+ }
|
|
|
},
|
|
|
}
|
|
|
</script>
|