<template>
<div>
调接口
</div>
</template>
<script>
export default {
name: 'test',
data () {
return {
session: '3C2689F4784FF5817E74D4AB8E0233B6'
}
},
methods: {
getDayData (count) {
let number = 100
let page = Math.ceil(count / number)
let mapArr = []
for (let i = 0; i < page; i++) {
mapArr.push(i)
}
let data = mapArr.map(i => {
return new Promise(resolve => {
this.$axios({
method: 'post',
url: 'https://www.genetek.cc:8083/firectrl/client/sensor/alarmhost/geteventlist',
data: {
deviceid: '202012280006',
start: '2021-06-09 00:00:00',
end: '2021-06-09 23:59:59',
pagesize: number,
pageindex: i,
},
headers: {
'Content-Type': 'application/json;charset=utf-8',
'Authorization': this.session
},
}).then(res => {
let data = res.data.data
console.log(data)
resolve(data)
})
})
})
Promise.all(data).then(result => {
console.log(result)
let allData = []
for (let i = 0; i < result.length; i++) {
allData = allData.concat(result[i]);
}
console.log(allData)
})
},
getDayCount () {
this.$axios({
method: 'post',
url: 'https://www.genetek.cc:8083/firectrl/client/sensor/alarmhost/geteventcount',
data: {
deviceid: '202012280006',
start: '2021-06-09 00:00:00',
end: '2021-06-09 23:59:59'
},
headers: {
'Content-Type': 'application/json;charset=utf-8',
'Authorization': this.session
},
}).then(this.getDayCountSucc)
},
getDayCountSucc (res) {
let count = res.data.data.count
console.log(count)
this.getDayData(count)
},
},
mounted () {
this.getDayCount()
}
}
</script>
<style lang="less">
</style>