Commit a56374e5 authored by cat's avatar cat

控制台

parent 40391a7f
...@@ -227,6 +227,7 @@ export default { ...@@ -227,6 +227,7 @@ export default {
name: 'Control', name: 'Control',
data() { data() {
return { return {
stopTimer: false,
sumUpdateList: [], sumUpdateList: [],
dataList: [], dataList: [],
numList: [], numList: [],
...@@ -296,11 +297,11 @@ export default { ...@@ -296,11 +297,11 @@ export default {
} }
], ],
options: [ options: [
{value: 1, label: '审判立案'}, { value: 1, label: '审判立案' },
{value: 2, label: '执行立案'}, { value: 2, label: '执行立案' },
{value: 3, label: '保全立案'}, { value: 3, label: '保全立案' },
{value: 4, label: '调解立案'}, { value: 4, label: '调解立案' },
{value: 5, label: '信访立案'} { value: 5, label: '信访立案' }
] ]
} }
}, },
...@@ -312,13 +313,12 @@ export default { ...@@ -312,13 +313,12 @@ export default {
this.getVisitorDate() this.getVisitorDate()
this.handleGetJudgeMessageData() this.handleGetJudgeMessageData()
this.handleGetStatisticsData() this.handleGetStatisticsData()
this.getSumUpdateList() this.startInterval()
this.getSumList()
// 通过监听内容部分的宽度让图表resize // 通过监听内容部分的宽度让图表resize
var elementResizeDetectorMaker = require('element-resize-detector') var elementResizeDetectorMaker = require('element-resize-detector')
var erd = elementResizeDetectorMaker() var erd = elementResizeDetectorMaker()
var that = this var that = this
erd.listenTo(document.getElementById('echarts-data'), function (element) { erd.listenTo(document.getElementById('echarts-data'), function(element) {
var width = element.offsetWidth var width = element.offsetWidth
var height = element.offsetHeight var height = element.offsetHeight
self.tableHeight = height // 将监听到的宽高进行赋值 self.tableHeight = height // 将监听到的宽高进行赋值
...@@ -329,7 +329,7 @@ export default { ...@@ -329,7 +329,7 @@ export default {
echarts.init(document.getElementById('dataCharts_data')).resize() echarts.init(document.getElementById('dataCharts_data')).resize()
}) })
}) })
erd.listenTo(document.getElementById('echarts-leaveMessage'), function (element) { erd.listenTo(document.getElementById('echarts-leaveMessage'), function(element) {
var width = element.offsetWidth var width = element.offsetWidth
var height = element.offsetHeight var height = element.offsetHeight
self.tableHeight = height // 将监听到的宽高进行赋值 self.tableHeight = height // 将监听到的宽高进行赋值
...@@ -340,7 +340,7 @@ export default { ...@@ -340,7 +340,7 @@ export default {
echarts.init(document.getElementById('dataCharts_leaveMessage')).resize() echarts.init(document.getElementById('dataCharts_leaveMessage')).resize()
}) })
}) })
erd.listenTo(document.getElementById('echarts-visitor'), function (element) { erd.listenTo(document.getElementById('echarts-visitor'), function(element) {
var width = element.offsetWidth var width = element.offsetWidth
var height = element.offsetHeight var height = element.offsetHeight
self.tableHeight = height // 将监听到的宽高进行赋值 self.tableHeight = height // 将监听到的宽高进行赋值
...@@ -352,11 +352,34 @@ export default { ...@@ -352,11 +352,34 @@ export default {
}) })
}) })
}, },
beforeRouteLeave(to, from, next) {
setTimeout(() => {
this.stopTimer = true
next()
}, 0)
},
methods: { methods: {
// 开始循环调用
startInterval() {
this.getSumUpdateList() // 先立刻执行一次
this.getSumList()
this.intervalId = setInterval(() => {
this.getSumUpdateList()
this.getSumList()
if (this.stopTimer === true) {
clearInterval(this.intervalId)
}
}, 2000) // 间隔 2 秒调用一次,根据实际需求调整间隔时间
},
stopInterval() {
clearInterval(this.intervalId) // 清除计时器
},
getSumUpdateList() { getSumUpdateList() {
findCountIdByUpdateDate().then(res => { findCountIdByUpdateDate().then(res => {
this.sumUpdateList = res.data this.sumUpdateList = res.data
console.log('res', res) console.log('res', res)
this.numList = []
this.dataList = []
this.sumUpdateList.forEach(item => { this.sumUpdateList.forEach(item => {
this.numList.push(item.sum) this.numList.push(item.sum)
this.dataList.push(item.updateDate) this.dataList.push(item.updateDate)
...@@ -369,6 +392,8 @@ export default { ...@@ -369,6 +392,8 @@ export default {
getSumList() { getSumList() {
findCountIdByFqYy().then(res => { findCountIdByFqYy().then(res => {
this.sumFqYyList = res.data this.sumFqYyList = res.data
this.YyList = []
this.FqNumList = []
this.sumFqYyList.forEach(item => { this.sumFqYyList.forEach(item => {
this.YyList.push(item.fqYy) this.YyList.push(item.fqYy)
this.FqNumList.push(item.sum) this.FqNumList.push(item.sum)
...@@ -590,7 +615,7 @@ export default { ...@@ -590,7 +615,7 @@ export default {
data: this.FqNumList, data: this.FqNumList,
barWidth: '10%' barWidth: '10%'
} }
], ]
// radar: { // radar: {
// // shape: 'circle', // // shape: 'circle',
// radius: '53%', // radius: '53%',
...@@ -726,8 +751,8 @@ export default { ...@@ -726,8 +751,8 @@ export default {
type: 'pie', type: 'pie',
radius: '50%', radius: '50%',
data: [ data: [
{value: '10', name: '离院'}, { value: '10', name: '离院' },
{value: '30', name: '来访'} { value: '30', name: '来访' }
], ],
emphasis: { emphasis: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment