|
@ -59,6 +59,7 @@ import { useOperatorStore, useWebSocketStore } from '@/store' |
|
|
import { |
|
|
import { |
|
|
stopDisinfectionJSON, |
|
|
stopDisinfectionJSON, |
|
|
getStateJSON, |
|
|
getStateJSON, |
|
|
|
|
|
continueDisinfectionJSON, |
|
|
pauseDisinfectionJSON, |
|
|
pauseDisinfectionJSON, |
|
|
} from '@/mock/command' |
|
|
} from '@/mock/command' |
|
|
import { onMounted, onUnmounted, ref } from 'vue' |
|
|
import { onMounted, onUnmounted, ref } from 'vue' |
|
@ -66,7 +67,7 @@ import * as echarts from 'echarts' |
|
|
|
|
|
|
|
|
const binOption = ref({ |
|
|
const binOption = ref({ |
|
|
legend: { |
|
|
legend: { |
|
|
data: ['Email', 'Union Ads', 'Video Ads'], |
|
|
|
|
|
|
|
|
data: ['温度', '湿度', '过氧化氢浓度'], |
|
|
}, |
|
|
}, |
|
|
grid: { |
|
|
grid: { |
|
|
left: '3%', |
|
|
left: '3%', |
|
@ -84,19 +85,19 @@ const binOption = ref({ |
|
|
}, |
|
|
}, |
|
|
series: [ |
|
|
series: [ |
|
|
{ |
|
|
{ |
|
|
name: 'Email', |
|
|
|
|
|
|
|
|
name: '温度', |
|
|
type: 'line', |
|
|
type: 'line', |
|
|
stack: 'Total', |
|
|
stack: 'Total', |
|
|
data: [120, 132, 101, 134, 90, 230, 210], |
|
|
data: [120, 132, 101, 134, 90, 230, 210], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
name: 'Union Ads', |
|
|
|
|
|
|
|
|
name: '湿度', |
|
|
type: 'line', |
|
|
type: 'line', |
|
|
stack: 'Total', |
|
|
stack: 'Total', |
|
|
data: [220, 182, 191, 234, 290, 330, 310], |
|
|
data: [220, 182, 191, 234, 290, 330, 310], |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
name: 'Video Ads', |
|
|
|
|
|
|
|
|
name: '过氧化氢浓度', |
|
|
type: 'line', |
|
|
type: 'line', |
|
|
stack: 'Total', |
|
|
stack: 'Total', |
|
|
data: [150, 232, 201, 154, 190, 330, 410], |
|
|
data: [150, 232, 201, 154, 190, 330, 410], |
|
@ -104,8 +105,18 @@ const binOption = ref({ |
|
|
], |
|
|
], |
|
|
}) |
|
|
}) |
|
|
const envir1Option = ref({ |
|
|
const envir1Option = ref({ |
|
|
|
|
|
legend: { |
|
|
|
|
|
data: ['温度', '湿度', '过氧化氢浓度'], |
|
|
|
|
|
}, |
|
|
|
|
|
grid: { |
|
|
|
|
|
left: '3%', |
|
|
|
|
|
right: '4%', |
|
|
|
|
|
bottom: '3%', |
|
|
|
|
|
containLabel: true, |
|
|
|
|
|
}, |
|
|
xAxis: { |
|
|
xAxis: { |
|
|
type: 'category', |
|
|
type: 'category', |
|
|
|
|
|
boundaryGap: false, |
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
|
|
}, |
|
|
}, |
|
|
yAxis: { |
|
|
yAxis: { |
|
@ -113,14 +124,38 @@ const envir1Option = ref({ |
|
|
}, |
|
|
}, |
|
|
series: [ |
|
|
series: [ |
|
|
{ |
|
|
{ |
|
|
data: [150, 230, 224, 218, 135, 147, 260], |
|
|
|
|
|
|
|
|
name: '温度', |
|
|
type: 'line', |
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [120, 132, 101, 134, 90, 230, 210], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '湿度', |
|
|
|
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [220, 182, 191, 234, 290, 330, 310], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '过氧化氢浓度', |
|
|
|
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [150, 232, 201, 154, 190, 330, 410], |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
}) |
|
|
}) |
|
|
const envir2Option = ref({ |
|
|
const envir2Option = ref({ |
|
|
|
|
|
legend: { |
|
|
|
|
|
data: ['温度', '湿度', '过氧化氢浓度'], |
|
|
|
|
|
}, |
|
|
|
|
|
grid: { |
|
|
|
|
|
left: '3%', |
|
|
|
|
|
right: '4%', |
|
|
|
|
|
bottom: '3%', |
|
|
|
|
|
containLabel: true, |
|
|
|
|
|
}, |
|
|
xAxis: { |
|
|
xAxis: { |
|
|
type: 'category', |
|
|
type: 'category', |
|
|
|
|
|
boundaryGap: false, |
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
|
|
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
|
|
}, |
|
|
}, |
|
|
yAxis: { |
|
|
yAxis: { |
|
@ -128,8 +163,22 @@ const envir2Option = ref({ |
|
|
}, |
|
|
}, |
|
|
series: [ |
|
|
series: [ |
|
|
{ |
|
|
{ |
|
|
data: [150, 230, 224, 218, 135, 147, 260], |
|
|
|
|
|
|
|
|
name: '温度', |
|
|
|
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [120, 132, 101, 134, 90, 230, 210], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '湿度', |
|
|
type: 'line', |
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [220, 182, 191, 234, 290, 330, 310], |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
name: '过氧化氢浓度', |
|
|
|
|
|
type: 'line', |
|
|
|
|
|
stack: 'Total', |
|
|
|
|
|
data: [150, 232, 201, 154, 190, 330, 410], |
|
|
}, |
|
|
}, |
|
|
], |
|
|
], |
|
|
}) |
|
|
}) |
|
@ -150,12 +199,21 @@ onMounted(() => { |
|
|
timer.value = setInterval(() => { |
|
|
timer.value = setInterval(() => { |
|
|
webSocketStore.sendCommandMsg(getStateJSON) |
|
|
webSocketStore.sendCommandMsg(getStateJSON) |
|
|
}, 1000) |
|
|
}, 1000) |
|
|
var binCharts = echarts.init(document.getElementById('bin')) |
|
|
|
|
|
binCharts.setOption(binOption.value) |
|
|
|
|
|
var envir1Charts = echarts.init(document.getElementById('envir1')) |
|
|
|
|
|
envir1Charts.setOption(envir1Option.value) |
|
|
|
|
|
var envir2Charts = echarts.init(document.getElementById('envir2')) |
|
|
|
|
|
envir2Charts.setOption(envir2Option.value) |
|
|
|
|
|
|
|
|
let a = echarts.getInstanceByDom(document.getElementById('bin')) |
|
|
|
|
|
if (a == undefined) { |
|
|
|
|
|
var binCharts = echarts.init(document.getElementById('bin')) |
|
|
|
|
|
binCharts.setOption(binOption.value) |
|
|
|
|
|
} |
|
|
|
|
|
let b = echarts.getInstanceByDom(document.getElementById('envir1')) |
|
|
|
|
|
if (b == undefined) { |
|
|
|
|
|
var envir1Charts = echarts.init(document.getElementById('envir1')) |
|
|
|
|
|
envir1Charts.setOption(envir1Option.value) |
|
|
|
|
|
} |
|
|
|
|
|
let c = echarts.getInstanceByDom(document.getElementById('envir2')) |
|
|
|
|
|
if (c == undefined) { |
|
|
|
|
|
var envir2Charts = echarts.init(document.getElementById('envir2')) |
|
|
|
|
|
envir2Charts.setOption(envir2Option.value) |
|
|
|
|
|
} |
|
|
}) |
|
|
}) |
|
|
onUnmounted(() => { |
|
|
onUnmounted(() => { |
|
|
timer.value = null |
|
|
timer.value = null |
|
@ -177,6 +235,7 @@ const stopDisinfect = () => { |
|
|
|
|
|
|
|
|
const continueDisinfect = () => { |
|
|
const continueDisinfect = () => { |
|
|
if (!operatorStore.disinfectStatus) { |
|
|
if (!operatorStore.disinfectStatus) { |
|
|
|
|
|
webSocketStore.sendCommandMsg(continueDisinfectionJSON) |
|
|
operatorStore.updateDisinfectStatus(true) |
|
|
operatorStore.updateDisinfectStatus(true) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|