8 changed files with 536 additions and 10 deletions
|
After Width: | Height: | Size: 13 KiB |
@ -0,0 +1,148 @@ |
|||
<template> |
|||
<div> |
|||
<div :style="{ width: '96%', height: '96%',margin: '50% auto'}" id="saturate1"></div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue' |
|||
import * as echarts from 'echarts' |
|||
import { getTeamAndHumidity } from 'api/api' |
|||
|
|||
export default defineComponent({ |
|||
name: 'saturate1', |
|||
data() { |
|||
return { |
|||
myCharts: {}, |
|||
temps: [], |
|||
} |
|||
}, |
|||
|
|||
computed: { |
|||
// 温度 |
|||
tempArray() { |
|||
const { temps } = this |
|||
let arr = [] |
|||
if (temps && temps.length) { |
|||
temps.forEach((item) => { |
|||
arr.push(item.temp) |
|||
}) |
|||
} else { |
|||
// arr = [45, 55, 56, 73, 76, 95, 98] |
|||
} |
|||
return arr |
|||
}, |
|||
|
|||
// 时间 |
|||
timeArray() { |
|||
const { temps } = this |
|||
let arr = [] |
|||
if (temps && temps.length) { |
|||
temps.forEach((item) => { |
|||
arr.push(item.time) |
|||
}) |
|||
} else { |
|||
// arr = ['10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00'] |
|||
} |
|||
return arr |
|||
}, |
|||
}, |
|||
|
|||
watch: { |
|||
temps: { |
|||
deep: true, |
|||
handler(value) { |
|||
if (value) { |
|||
this.getOptions() |
|||
} |
|||
}, |
|||
}, |
|||
}, |
|||
|
|||
created() { |
|||
setInterval(() => { |
|||
// 获取数据 |
|||
this.getTeamAndHumidity() |
|||
}, 3500) |
|||
}, |
|||
|
|||
mounted() { |
|||
// 绘制图表 |
|||
this.getOptions() |
|||
}, |
|||
|
|||
methods: { |
|||
/** 查询温度与湿度 |
|||
* @param {number} endTime 结束时间 |
|||
* @param {number} startTime 开始时间 |
|||
* @param {number} warehouseId 仓库id |
|||
*/ |
|||
async getTeamAndHumidity() { |
|||
try { |
|||
const { parkId, warehouseId } = this.$route.query |
|||
const param = { parkId: parkId || 2, warehouseId: warehouseId || 7 } |
|||
const data = await getTeamAndHumidity(param) |
|||
this.temps = data.temps |
|||
} catch (error) { |
|||
console.log('error: ', error) |
|||
} |
|||
}, |
|||
|
|||
getOptions() { |
|||
// 绘制图表 |
|||
const { tempArray, timeArray } = this |
|||
const saturate1 = document.getElementById('saturate1') |
|||
this.myCharts = echarts.init(saturate1) |
|||
this.myCharts.setOption({ |
|||
series: [ |
|||
{ |
|||
name: '停车位', |
|||
type: 'gauge', |
|||
progress: { |
|||
show: true, |
|||
}, |
|||
axisLine: { |
|||
lineStyle: { |
|||
} |
|||
}, |
|||
axisTick: { |
|||
show: false |
|||
}, |
|||
splitLine: { |
|||
distance: 2, |
|||
length: 3, |
|||
lineStyle: { |
|||
width: 1, |
|||
color: '#999' |
|||
} |
|||
}, |
|||
axisLabel: { |
|||
distance: 15, |
|||
color: '#3AC7D7', |
|||
fontSize: 7 |
|||
}, |
|||
detail: { |
|||
fontSize: 10, |
|||
color: '#7C7C1C', |
|||
offsetCenter: [0, '70%'] |
|||
}, |
|||
data: [{ |
|||
value: 70 |
|||
}] |
|||
|
|||
}, |
|||
|
|||
], |
|||
}) |
|||
}, |
|||
}, |
|||
}) |
|||
</script> |
|||
|
|||
<style scoped> |
|||
@import '../views/style.css'; |
|||
.saturate1 { |
|||
width: 1440rem; |
|||
height: 1110rem; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,148 @@ |
|||
<template> |
|||
<div> |
|||
<div :style="{ width: '96%', height: '96%',margin: '50% auto'}" id="saturate2"></div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue' |
|||
import * as echarts from 'echarts' |
|||
import { getTeamAndHumidity } from 'api/api' |
|||
|
|||
export default defineComponent({ |
|||
name: 'saturate2', |
|||
data() { |
|||
return { |
|||
myCharts: {}, |
|||
temps: [], |
|||
} |
|||
}, |
|||
|
|||
computed: { |
|||
// 温度 |
|||
tempArray() { |
|||
const { temps } = this |
|||
let arr = [] |
|||
if (temps && temps.length) { |
|||
temps.forEach((item) => { |
|||
arr.push(item.temp) |
|||
}) |
|||
} else { |
|||
// arr = [45, 55, 56, 73, 76, 95, 98] |
|||
} |
|||
return arr |
|||
}, |
|||
|
|||
// 时间 |
|||
timeArray() { |
|||
const { temps } = this |
|||
let arr = [] |
|||
if (temps && temps.length) { |
|||
temps.forEach((item) => { |
|||
arr.push(item.time) |
|||
}) |
|||
} else { |
|||
// arr = ['10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00'] |
|||
} |
|||
return arr |
|||
}, |
|||
}, |
|||
|
|||
watch: { |
|||
temps: { |
|||
deep: true, |
|||
handler(value) { |
|||
if (value) { |
|||
this.getOptions() |
|||
} |
|||
}, |
|||
}, |
|||
}, |
|||
|
|||
created() { |
|||
setInterval(() => { |
|||
// 获取数据 |
|||
this.getTeamAndHumidity() |
|||
}, 3500) |
|||
}, |
|||
|
|||
mounted() { |
|||
// 绘制图表 |
|||
this.getOptions() |
|||
}, |
|||
|
|||
methods: { |
|||
/** 查询温度与湿度 |
|||
* @param {number} endTime 结束时间 |
|||
* @param {number} startTime 开始时间 |
|||
* @param {number} warehouseId 仓库id |
|||
*/ |
|||
async getTeamAndHumidity() { |
|||
try { |
|||
const { parkId, warehouseId } = this.$route.query |
|||
const param = { parkId: parkId || 2, warehouseId: warehouseId || 7 } |
|||
const data = await getTeamAndHumidity(param) |
|||
this.temps = data.temps |
|||
} catch (error) { |
|||
console.log('error: ', error) |
|||
} |
|||
}, |
|||
|
|||
getOptions() { |
|||
// 绘制图表 |
|||
const { tempArray, timeArray } = this |
|||
const saturate2 = document.getElementById('saturate2') |
|||
this.myCharts = echarts.init(saturate2) |
|||
this.myCharts.setOption({ |
|||
series: [ |
|||
{ |
|||
name: '饱和度', |
|||
type: 'gauge', |
|||
progress: { |
|||
show: true, |
|||
}, |
|||
axisLine: { |
|||
lineStyle: { |
|||
} |
|||
}, |
|||
axisTick: { |
|||
show: false |
|||
}, |
|||
splitLine: { |
|||
distance: 2, |
|||
length: 3, |
|||
lineStyle: { |
|||
width: 1, |
|||
color: '#999' |
|||
} |
|||
}, |
|||
axisLabel: { |
|||
distance: 15, |
|||
color: '#3AC7D7', |
|||
fontSize: 7 |
|||
}, |
|||
detail: { |
|||
fontSize: 10, |
|||
color: '#7C7C1C', |
|||
offsetCenter: [0, '70%'] |
|||
}, |
|||
data: [{ |
|||
value: 70 |
|||
}] |
|||
|
|||
}, |
|||
|
|||
], |
|||
}) |
|||
}, |
|||
}, |
|||
}) |
|||
</script> |
|||
|
|||
<style scoped> |
|||
@import '../views/style.css'; |
|||
.saturate2 { |
|||
width: 1440rem; |
|||
height: 1110rem; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,62 @@ |
|||
<template> |
|||
<div class="box-bg"> |
|||
<div class="title-value"> |
|||
<div class="word">大事记</div> |
|||
</div> |
|||
<div :style="{ width: '92%', height: '92%',margin: '8% 5% auto 3%' }" id="memorabilia"> |
|||
<div class="content"> |
|||
<div class="firewall"> |
|||
<div class="firewall1">防火墙</div> |
|||
<div class="firewall2">2021-04-08</div> |
|||
</div> |
|||
<div class="firewall3"> |
|||
<p>有助于提高计算机的安全性。Windows防火墙能够限制从其他计算机送到用户计算机上的信息...</p> |
|||
</div> |
|||
</div> |
|||
<div class="content"> |
|||
<div class="firewall"> |
|||
<div class="firewall1">防火墙</div> |
|||
<div class="firewall2">2021-04-08</div> |
|||
</div> |
|||
<div class="firewall3"> |
|||
<p>有助于提高计算机的安全性。Windows防火墙能够限制从其他计算机送到用户计算机上的信息...</p> |
|||
</div> |
|||
</div> |
|||
<div class="content"> |
|||
<div class="firewall"> |
|||
<div class="firewall1">防火墙</div> |
|||
<div class="firewall2">2021-04-08</div> |
|||
</div> |
|||
<div class="firewall3"> |
|||
<p>有助于提高计算机的安全性。Windows防火墙能够限制从其他计算机送到用户计算机上的信息...</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<!-- <div :style="{ width: '92%', height: '92%',margin: 'auto 3% auto 5%' }" id="temperature"></div> --> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue' |
|||
import * as echarts from 'echarts' |
|||
import { getTeamAndHumidity } from 'api/api' |
|||
|
|||
export default defineComponent({ |
|||
name: 'memorabilia', |
|||
data() { |
|||
return { |
|||
myCharts: {}, |
|||
temps: [], |
|||
} |
|||
}, |
|||
|
|||
}) |
|||
</script> |
|||
|
|||
<style scoped> |
|||
@import '../views/style.css'; |
|||
.memorabilia { |
|||
width: 1440rem; |
|||
height: 1110rem; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,48 @@ |
|||
<template> |
|||
<div class="box-bg"> |
|||
<div class="title-value"> |
|||
<div class="word">饱和量仪表盘</div> |
|||
</div> |
|||
<div class="dashboardFather" :style="{ width: '96%', height: '96%',margin: 'auto 3% auto 5%' }" id="saturate"> |
|||
<div :style="{ width: '46%', height: '96%'}"> |
|||
<!-- 停车位 --> |
|||
<dashboard-one /> |
|||
</div> |
|||
<div :style="{ width: '46%', height: '96%'}"> |
|||
<!-- 使用面积 --> |
|||
<dashboard-tow /> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue' |
|||
import DashboardOne from 'comp/dashboardOne.vue' |
|||
import DashboardTow from 'comp/dashboardTow.vue' |
|||
export default defineComponent({ |
|||
name: 'saturate', |
|||
components:{ |
|||
DashboardOne, |
|||
DashboardTow |
|||
}, |
|||
data() { |
|||
return { |
|||
myCharts: {}, |
|||
temps: [], |
|||
} |
|||
}, |
|||
|
|||
|
|||
|
|||
|
|||
}) |
|||
</script> |
|||
|
|||
<style scoped> |
|||
@import '../views/style.css'; |
|||
.saturate { |
|||
width: 1440rem; |
|||
height: 1110rem; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,89 @@ |
|||
<template> |
|||
<div class="box-bg"> |
|||
<div class="title-value"> |
|||
<div class="word">仓库吞吐量对比图</div> |
|||
</div> |
|||
<div :style="{ width: '92%', height: '92%', margin: 'auto 3% auto 5%' }" id="comaprethroughput"></div> |
|||
</div> |
|||
</template> |
|||
|
|||
<script lang="ts"> |
|||
import { defineComponent } from 'vue' |
|||
import * as echarts from 'echarts' |
|||
import { getTeamAndHumidity } from 'api/api' |
|||
|
|||
export default defineComponent({ |
|||
name: 'comaprethroughput', |
|||
data() { |
|||
return { |
|||
myCharts: {}, |
|||
temps: [], |
|||
} |
|||
}, |
|||
|
|||
created() { |
|||
setInterval(() => { |
|||
// 获取数据 |
|||
this.getTeamAndHumidity() |
|||
}, 3500) |
|||
}, |
|||
|
|||
mounted() { |
|||
// 绘制图表 |
|||
this.getOptions() |
|||
}, |
|||
|
|||
methods: { |
|||
|
|||
async getTeamAndHumidity() { |
|||
try { |
|||
const { parkId, warehouseId } = this.$route.query |
|||
const param = { parkId: parkId || 2, warehouseId: warehouseId || 7 } |
|||
const data = await getTeamAndHumidity(param) |
|||
this.temps = data.temps |
|||
} catch (error) { |
|||
console.log('error: ', error) |
|||
} |
|||
}, |
|||
|
|||
getOptions() { |
|||
// 绘制图表 |
|||
const comaprethroughput = document.getElementById('comaprethroughput') |
|||
this.myCharts = echarts.init(comaprethroughput) |
|||
this.myCharts.setOption({ |
|||
tooltip: {}, |
|||
|
|||
series: [ |
|||
{ |
|||
name: '仓库吞吐量对比图', |
|||
type: 'pie', |
|||
radius: '50%', |
|||
data: [ |
|||
{ value: 1048, name: '1号仓库' }, |
|||
{ value: 735, name: '2号仓库' }, |
|||
{ value: 580, name: '3号仓库' }, |
|||
{ value: 484, name: '4号仓库' }, |
|||
{ value: 300, name: '5号仓库' }, |
|||
], |
|||
emphasis: { |
|||
itemStyle: { |
|||
shadowBlur: 10, |
|||
shadowOffsetX: 0, |
|||
shadowColor: 'rgba(0, 0, 0, 0.5)', |
|||
}, |
|||
}, |
|||
}, |
|||
], |
|||
}) |
|||
}, |
|||
}, |
|||
}) |
|||
</script> |
|||
|
|||
<style scoped> |
|||
@import '../views/style.css'; |
|||
.comaprethroughput { |
|||
width: 1440rem; |
|||
height: 1110rem; |
|||
} |
|||
</style> |
|||
Loading…
Reference in new issue