|
@@ -1,77 +1,121 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="screen">
|
|
<div class="screen">
|
|
|
- <div style="height: 10px"></div>
|
|
|
|
|
|
|
+ <div style="height: 10px" />
|
|
|
<div class="titleImage">
|
|
<div class="titleImage">
|
|
|
<el-image :src="titleUrl" />
|
|
<el-image :src="titleUrl" />
|
|
|
<span class="Heading">龙弛智慧隧道系统</span>
|
|
<span class="Heading">龙弛智慧隧道系统</span>
|
|
|
- <div class="titleOption" style="left: 19%" @click="jumpScreen('map')">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="titleOption"
|
|
|
|
|
+ style="left: 19%"
|
|
|
|
|
+ @click="jumpScreen('map')"
|
|
|
|
|
+ >
|
|
|
<span>地图</span>
|
|
<span>地图</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="titleOption" style="left: 76%" @click="jumpScreen('model')">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="titleOption"
|
|
|
|
|
+ style="left: 76%"
|
|
|
|
|
+ @click="jumpScreen('model')"
|
|
|
|
|
+ >
|
|
|
<span>模型</span>
|
|
<span>模型</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div style="height: 10px"></div>
|
|
|
|
|
|
|
+ <div style="height: 10px" />
|
|
|
<el-row>
|
|
<el-row>
|
|
|
- <el-col :span="5" style="height: 900px;">
|
|
|
|
|
|
|
+ <el-col
|
|
|
|
|
+ :span="5"
|
|
|
|
|
+ style="height: 900px;"
|
|
|
|
|
+ >
|
|
|
<div class="deviceBox">
|
|
<div class="deviceBox">
|
|
|
- <img src="@/assets/main_top_left.png" alt=""/>
|
|
|
|
|
- <div class="titleIcon"></div>
|
|
|
|
|
|
|
+ <img
|
|
|
|
|
+ src="@/assets/main_top_left.png"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ >
|
|
|
|
|
+ <div class="titleIcon" />
|
|
|
<div class="deviceBox_title">设备汇总</div>
|
|
<div class="deviceBox_title">设备汇总</div>
|
|
|
<div class="deviceOptionBox">
|
|
<div class="deviceOptionBox">
|
|
|
- <div class="deviceOption" v-for="item in deviceList">
|
|
|
|
|
- <img :src="item.url" style="width: 35px;height: 35px" alt=""/>
|
|
|
|
|
- <el-text style="padding-top: 8px;color: #ffffff" size="small">{{item.label + item.value}}</el-text>
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ v-for="item in deviceList"
|
|
|
|
|
+ class="deviceOption"
|
|
|
|
|
+ >
|
|
|
|
|
+ <img
|
|
|
|
|
+ :src="item.url"
|
|
|
|
|
+ style="width: 35px;height: 35px"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-text
|
|
|
|
|
+ style="padding-top: 8px;color: #ffffff"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ >{{ item.label + item.value }}</el-text>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="chartBox">
|
|
<div class="chartBox">
|
|
|
- <Chart/>
|
|
|
|
|
|
|
+ <Chart />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="chartBox">
|
|
<div class="chartBox">
|
|
|
- <lightChart/>
|
|
|
|
|
|
|
+ <lightChart />
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="14" style="display: flex;justify-content: center">
|
|
|
|
|
|
|
+ <el-col
|
|
|
|
|
+ :span="14"
|
|
|
|
|
+ style="display: flex;justify-content: center"
|
|
|
|
|
+ >
|
|
|
<div class="centerBox">
|
|
<div class="centerBox">
|
|
|
- <Map/>
|
|
|
|
|
|
|
+ <Map />
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="5" class="rightBox">
|
|
|
|
|
- <div style="height: 20px"></div>
|
|
|
|
|
|
|
+ <el-col
|
|
|
|
|
+ :span="5"
|
|
|
|
|
+ class="rightBox"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div style="height: 20px" />
|
|
|
<div class="panel">
|
|
<div class="panel">
|
|
|
<span class="panel-title">亮度调整</span>
|
|
<span class="panel-title">亮度调整</span>
|
|
|
-<!-- <el-slider-->
|
|
|
|
|
-<!-- v-model="transparency"-->
|
|
|
|
|
-<!-- :step="50"-->
|
|
|
|
|
-<!-- show-stops-->
|
|
|
|
|
-<!-- :show-tooltip="false"-->
|
|
|
|
|
-<!-- class="panel-slider"-->
|
|
|
|
|
-<!-- @change="changeTransparency"-->
|
|
|
|
|
-<!-- />-->
|
|
|
|
|
- <div class="brightness" style="margin: 90px 0 0 50px;">
|
|
|
|
|
|
|
+ <!-- <el-slider-->
|
|
|
|
|
+ <!-- v-model="transparency"-->
|
|
|
|
|
+ <!-- :step="50"-->
|
|
|
|
|
+ <!-- show-stops-->
|
|
|
|
|
+ <!-- :show-tooltip="false"-->
|
|
|
|
|
+ <!-- class="panel-slider"-->
|
|
|
|
|
+ <!-- @change="changeTransparency"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="brightness"
|
|
|
|
|
+ style="margin: 90px 0 0 50px;"
|
|
|
|
|
+ >
|
|
|
<span>低</span>
|
|
<span>低</span>
|
|
|
<span>中</span>
|
|
<span>中</span>
|
|
|
<span>高</span>
|
|
<span>高</span>
|
|
|
</div>
|
|
</div>
|
|
|
-<!-- <el-slider-->
|
|
|
|
|
-<!-- v-model="transparencyTwo"-->
|
|
|
|
|
-<!-- :step="50"-->
|
|
|
|
|
-<!-- show-stops-->
|
|
|
|
|
-<!-- :show-tooltip="false"-->
|
|
|
|
|
-<!-- class="panel-slider2"-->
|
|
|
|
|
-<!-- @change="changeTransparencyTwo"-->
|
|
|
|
|
-<!-- />-->
|
|
|
|
|
- <div class="brightness" style="margin: 50px 0 0 50px;">
|
|
|
|
|
|
|
+ <!-- <el-slider-->
|
|
|
|
|
+ <!-- v-model="transparencyTwo"-->
|
|
|
|
|
+ <!-- :step="50"-->
|
|
|
|
|
+ <!-- show-stops-->
|
|
|
|
|
+ <!-- :show-tooltip="false"-->
|
|
|
|
|
+ <!-- class="panel-slider2"-->
|
|
|
|
|
+ <!-- @change="changeTransparencyTwo"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="brightness"
|
|
|
|
|
+ style="margin: 50px 0 0 50px;"
|
|
|
|
|
+ >
|
|
|
<span>低</span>
|
|
<span>低</span>
|
|
|
<span>中</span>
|
|
<span>中</span>
|
|
|
<span>高</span>
|
|
<span>高</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="panel-bottom"></div>
|
|
|
|
|
|
|
+ <div class="panel-bottom" />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="warnBox">
|
|
<div class="warnBox">
|
|
|
- <img :src="warn" alt="" class="warnBoxExternal" />
|
|
|
|
|
- <img :src="warnTitle" alt="" class="warnBoxTitle"/>
|
|
|
|
|
|
|
+ <img
|
|
|
|
|
+ :src="warn"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ class="warnBoxExternal"
|
|
|
|
|
+ >
|
|
|
|
|
+ <img
|
|
|
|
|
+ :src="warnTitle"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ class="warnBoxTitle"
|
|
|
|
|
+ >
|
|
|
<span>警告列表</span>
|
|
<span>警告列表</span>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
@@ -82,25 +126,25 @@
|
|
|
<script setup>
|
|
<script setup>
|
|
|
// 标题图片
|
|
// 标题图片
|
|
|
import titleUrl from '@/assets/title_bg.png'
|
|
import titleUrl from '@/assets/title_bg.png'
|
|
|
-import environments from "@/assets/icons/environment.png";
|
|
|
|
|
-import fourWays from "@/assets/icons/fourWays.png"
|
|
|
|
|
-import inductance from "@/assets/icons/inductance.png"
|
|
|
|
|
-import singleLamp from "@/assets/icons/singleLamp.png"
|
|
|
|
|
-import Chart from "./components/chart.vue";
|
|
|
|
|
|
|
+import environments from '@/assets/icons/environment.png'
|
|
|
|
|
+import fourWays from '@/assets/icons/fourWays.png'
|
|
|
|
|
+import inductance from '@/assets/icons/inductance.png'
|
|
|
|
|
+import singleLamp from '@/assets/icons/singleLamp.png'
|
|
|
|
|
+import Chart from './components/chart.vue'
|
|
|
import warn from '@/assets/main_bottopm_top2.png'
|
|
import warn from '@/assets/main_bottopm_top2.png'
|
|
|
import Map from './components/map.vue'
|
|
import Map from './components/map.vue'
|
|
|
import warnTitle from '@/assets/warnTitle.png'
|
|
import warnTitle from '@/assets/warnTitle.png'
|
|
|
-import lightChart from './components/lightChart.vue'
|
|
|
|
|
|
|
+// import lightChart from './components/lightChart.vue'
|
|
|
import { queryAllTunnels } from '@/api/tunnel'
|
|
import { queryAllTunnels } from '@/api/tunnel'
|
|
|
import { reactive, onMounted } from 'vue'
|
|
import { reactive, onMounted } from 'vue'
|
|
|
-import {useScreenStore} from "@/pinia/modules/screen";
|
|
|
|
|
|
|
+import { useScreenStore } from '@/pinia/modules/screen'
|
|
|
const useScreen = useScreenStore()
|
|
const useScreen = useScreenStore()
|
|
|
|
|
|
|
|
const deviceList = reactive([
|
|
const deviceList = reactive([
|
|
|
- {url: environments, label: '环境:', value: '2/1'},
|
|
|
|
|
- {url: fourWays, label: '四路:', value: '2/1'},
|
|
|
|
|
- {url: inductance, label: '电感:', value: '2/1'},
|
|
|
|
|
- {url: singleLamp, label: '单灯:', value: '2/1'},
|
|
|
|
|
|
|
+ { url: environments, label: '环境:', value: '2/1' },
|
|
|
|
|
+ { url: fourWays, label: '四路:', value: '2/1' },
|
|
|
|
|
+ { url: inductance, label: '电感:', value: '2/1' },
|
|
|
|
|
+ { url: singleLamp, label: '单灯:', value: '2/1' },
|
|
|
])
|
|
])
|
|
|
const jumpScreen = (type) => {
|
|
const jumpScreen = (type) => {
|
|
|
console.log(type)
|
|
console.log(type)
|
|
@@ -108,6 +152,7 @@ const jumpScreen = (type) => {
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
queryAllTunnels().then(res => {
|
|
queryAllTunnels().then(res => {
|
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
|
|
|
+ console.log('标点数据',res.data)
|
|
|
useScreen.setTunnelList(res.data)
|
|
useScreen.setTunnelList(res.data)
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -323,7 +368,7 @@ onMounted(() => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.centerBox{
|
|
.centerBox{
|
|
|
- width: 1150px;
|
|
|
|
|
|
|
+ width: 1000px;
|
|
|
height: 700px;
|
|
height: 700px;
|
|
|
border-radius: 10px;
|
|
border-radius: 10px;
|
|
|
margin-top: 20px;
|
|
margin-top: 20px;
|