Commit 1eee9ca962cca1fb13b552acaa7e25bd45d7c548
1 parent
8dcd7f64
api 接口封装 地图
Showing
4 changed files
with
96 additions
and
78 deletions
src/api/api.js
| ... | ... | @@ -17,3 +17,15 @@ export const deviceAddress = p => post('urban/intelligence/device/queryDeviceSta |
| 17 | 17 | |
| 18 | 18 | //....消息 |
| 19 | 19 | export const msgAddress = p => post('urban/intelligence/orderPark/queryLastOrderPark',p) |
| 20 | + | |
| 21 | +//....今日车流量 | |
| 22 | +export const dayAddress = p => post('urban/intelligence/orderPark/queryOrderParkNumForToday',p) | |
| 23 | + | |
| 24 | +//....周出场 | |
| 25 | +export const weekAddress = p => post('urban/intelligence/orderPark/queryOrderParkNumForLastWeek',p) | |
| 26 | + | |
| 27 | +//....停车场总数 | |
| 28 | +export const parkAddress = p => post('urban/intelligence/park/queryParkNumStatisticByOrgIds',p) | |
| 29 | + | |
| 30 | +//....地图 | |
| 31 | +export const baiduMapAddress = p => post('urban/intelligence/berth/queryBerthStatisticForOrgId',p) | ... | ... |
src/components/chinaMap/index.vue
| ... | ... | @@ -33,6 +33,8 @@ |
| 33 | 33 | import echarts from 'echarts' |
| 34 | 34 | import countTo from 'vue-count-to';//通过设置:endVall 和 :startVall 会自动判断计数和倒数,:duration='3000'是指完成动画的时间。 |
| 35 | 35 | import {mapGetters} from 'vuex' //use commit |
| 36 | + import { parkAddress, baiduMapAddress } from '../../api/api' | |
| 37 | + | |
| 36 | 38 | export default { |
| 37 | 39 | name: "chinaMap", |
| 38 | 40 | components: { countTo }, |
| ... | ... | @@ -45,11 +47,11 @@ |
| 45 | 47 | }, |
| 46 | 48 | memberParams:{//memberTotal:738,//会员总数 |
| 47 | 49 | startVal:0, |
| 48 | - endVal: 7200 | |
| 50 | + endVal: 0 | |
| 49 | 51 | }, |
| 50 | 52 | dayParams:{//dayTotal:10000,//今日订单数 |
| 51 | 53 | startVal:0, |
| 52 | - endVal: 1000 | |
| 54 | + endVal: 0 | |
| 53 | 55 | }, |
| 54 | 56 | mapChart: {}, |
| 55 | 57 | mapData:[], |
| ... | ... | @@ -60,44 +62,43 @@ |
| 60 | 62 | ...mapGetters(['getParkingTotal','getOrderTotal']) |
| 61 | 63 | }, |
| 62 | 64 | mounted() { |
| 63 | - this.axios.post('urban/intelligence/park/queryParkNumStatisticByOrgIds',{ | |
| 64 | - orgIds: this.GLOBAL.paramsvariables | |
| 65 | - }).then((response)=>{ | |
| 66 | - let data = response.data.data | |
| 67 | - this.parkParams.endVal=data | |
| 68 | - }).catch((response)=>{ | |
| 69 | - console.log(response); | |
| 70 | - }) | |
| 71 | - this.axios.post('urban/intelligence/berth/queryBerthStatisticForOrgId',{ | |
| 72 | - orgIds: [10003,10005] | |
| 73 | - }).then((response)=>{ | |
| 74 | - let data = response.data.data | |
| 75 | - console.log(data) | |
| 76 | - //let mapData = []; | |
| 77 | - for (let i=0;i<data.length;i++){ | |
| 78 | - this.mapData.push({ | |
| 79 | - name:data[i].orgName, | |
| 80 | - value:data[i].allBerthNum | |
| 81 | - }) | |
| 82 | - //this.coordinateData.data[i].orgName = [data[i].lonId,data[i].orgId] | |
| 83 | - // this.coordinateData.push({ | |
| 84 | - // key: data[i].orgName,value:[data[i].lonId,data[i].latId] | |
| 85 | - // }) | |
| 86 | - this.coordinateData[data[i].orgName] = [data[i].lonId,data[i].latId] | |
| 87 | - } | |
| 88 | - //'双流': [103.912493, 30.586969] | |
| 89 | - console.log(this.coordinateData) | |
| 90 | - this.mapChart= this.createPie(); | |
| 91 | - window.addEventListener('resize', function() { | |
| 92 | - this.mapChart.resize() | |
| 93 | - }.bind(this)); | |
| 94 | - }).catch((response)=>{ | |
| 95 | - console.log(response); | |
| 96 | - }) | |
| 97 | - | |
| 98 | - | |
| 65 | + this.parkInit() | |
| 66 | + this.baiduMapInit() | |
| 99 | 67 | }, |
| 100 | 68 | methods: { |
| 69 | + parkInit() { | |
| 70 | + parkAddress({ | |
| 71 | + orgIds: this.GLOBAL.paramsvariables | |
| 72 | + }).then((response)=>{ | |
| 73 | + let data = response.data.data | |
| 74 | + this.parkParams.endVal=data | |
| 75 | + }).catch((response)=>{ | |
| 76 | + console.log(response); | |
| 77 | + }) | |
| 78 | + }, | |
| 79 | + baiduMapInit() { | |
| 80 | + baiduMapAddress({ | |
| 81 | + orgIds: this.GLOBAL.paramsvariables | |
| 82 | + }).then((response)=>{ | |
| 83 | + let data = response.data.data | |
| 84 | + console.log(data) | |
| 85 | + //let mapData = []; | |
| 86 | + for (let i=0;i<data.length;i++){ | |
| 87 | + this.mapData.push({ | |
| 88 | + name:data[i].orgName, | |
| 89 | + value:data[i].allBerthNum | |
| 90 | + }) | |
| 91 | + this.coordinateData[data[i].orgName] = [data[i].lonId,data[i].latId] | |
| 92 | + } | |
| 93 | + //'双流': [103.912493, 30.586969] | |
| 94 | + this.mapChart= this.createPie(); | |
| 95 | + window.addEventListener('resize', function() { | |
| 96 | + this.mapChart.resize() | |
| 97 | + }.bind(this)); | |
| 98 | + }).catch((response)=>{ | |
| 99 | + console.log(response); | |
| 100 | + }) | |
| 101 | + }, | |
| 101 | 102 | /* |
| 102 | 103 | * china地图 |
| 103 | 104 | * */ | ... | ... |
src/components/weekAndDay/uDay.vue
| ... | ... | @@ -13,7 +13,7 @@ |
| 13 | 13 | |
| 14 | 14 | <script> |
| 15 | 15 | import echarts from 'echarts' |
| 16 | - | |
| 16 | + import { dayAddress } from '../../api/api' | |
| 17 | 17 | export default { |
| 18 | 18 | name: "uDay", |
| 19 | 19 | data() { |
| ... | ... | @@ -26,26 +26,29 @@ |
| 26 | 26 | * 进出场折线图 |
| 27 | 27 | * */ |
| 28 | 28 | mounted() { |
| 29 | - this.axios.post('urban/intelligence/orderPark/queryOrderParkNumForToday',{ | |
| 30 | - orgIds: this.GLOBAL.paramsvariables | |
| 31 | - }).then((response)=>{ | |
| 32 | - let data = response.data.data | |
| 33 | - let xData=[],inNum=[],outNum=[] | |
| 34 | - for(let i=0;i<data.length;i++){ | |
| 35 | - xData.push(data[i].queryDate) | |
| 36 | - inNum.push(data[i].inNum) | |
| 37 | - outNum.push(data[i].outNum) | |
| 38 | - } | |
| 39 | - | |
| 40 | - this.lineChart=this.createLine(xData,inNum,outNum); | |
| 41 | - window.addEventListener('resize', function() { | |
| 42 | - this.lineChart.resize() | |
| 43 | - }.bind(this)); | |
| 44 | - }).catch((response)=>{ | |
| 45 | - console.log(response); | |
| 46 | - }) | |
| 29 | + this.onLoad() | |
| 47 | 30 | }, |
| 48 | 31 | methods: { |
| 32 | + onLoad() { | |
| 33 | + dayAddress({ | |
| 34 | + orgIds: this.GLOBAL.paramsvariables | |
| 35 | + }).then((response)=>{ | |
| 36 | + let data = response.data.data | |
| 37 | + let xData=[],inNum=[],outNum=[] | |
| 38 | + for(let i=0;i<data.length;i++){ | |
| 39 | + xData.push(data[i].queryDate) | |
| 40 | + inNum.push(data[i].inNum) | |
| 41 | + outNum.push(data[i].outNum) | |
| 42 | + } | |
| 43 | + | |
| 44 | + this.lineChart=this.createLine(xData,inNum,outNum); | |
| 45 | + window.addEventListener('resize', function() { | |
| 46 | + this.lineChart.resize() | |
| 47 | + }.bind(this)); | |
| 48 | + }).catch((response)=>{ | |
| 49 | + console.log(response); | |
| 50 | + }) | |
| 51 | + }, | |
| 49 | 52 | createLine(xAxis_data,series_in,series_out){ |
| 50 | 53 | // 基于准备好的dom,初始化echarts实例 |
| 51 | 54 | let lineChart = echarts.init(document.querySelector('.lineChart')); | ... | ... |
src/components/weekAndDay/uWeek.vue
| ... | ... | @@ -14,7 +14,7 @@ |
| 14 | 14 | |
| 15 | 15 | <script> |
| 16 | 16 | import echarts from 'echarts' |
| 17 | - import {mapActions} from 'vuex' | |
| 17 | + import { weekAddress } from '../../api/api' | |
| 18 | 18 | export default { |
| 19 | 19 | name: "uWeek", |
| 20 | 20 | data() { |
| ... | ... | @@ -24,28 +24,30 @@ |
| 24 | 24 | } |
| 25 | 25 | }, |
| 26 | 26 | mounted() { |
| 27 | - this.axios.post('urban/intelligence/orderPark/queryOrderParkNumForLastWeek',{ | |
| 28 | - orgIds: this.GLOBAL.paramsvariables | |
| 29 | - }).then((response)=>{ | |
| 30 | - let data = response.data.data | |
| 31 | - let xData=[],inNum=[],outNum=[],lastInNum | |
| 32 | - for(let i=0;i<data.length;i++){ | |
| 33 | - xData.push(data[i].queryDate) | |
| 34 | - inNum.push(data[i].inNum) | |
| 35 | - outNum.push(data[i].outNum) | |
| 36 | - lastInNum = data[data.length-1].inNum | |
| 37 | - } | |
| 38 | - this.$store.dispatch('transferOrderTotal',lastInNum) | |
| 39 | - this.weekChart=this.createLine(xData,inNum,outNum); | |
| 40 | - window.addEventListener('resize', function() { | |
| 41 | - this.weekChart.resize() | |
| 42 | - }.bind(this)); | |
| 43 | - }).catch((response)=>{ | |
| 44 | - console.log(response); | |
| 45 | - }) | |
| 46 | - | |
| 27 | + this.onLoad() | |
| 47 | 28 | }, |
| 48 | 29 | methods: { |
| 30 | + onLoad() { | |
| 31 | + weekAddress({ | |
| 32 | + orgIds: this.GLOBAL.paramsvariables | |
| 33 | + }).then((response)=>{ | |
| 34 | + let data = response.data.data | |
| 35 | + let xData=[],inNum=[],outNum=[],lastInNum | |
| 36 | + for(let i=0;i<data.length;i++){ | |
| 37 | + xData.push(data[i].queryDate) | |
| 38 | + inNum.push(data[i].inNum) | |
| 39 | + outNum.push(data[i].outNum) | |
| 40 | + lastInNum = data[data.length-1].inNum | |
| 41 | + } | |
| 42 | + this.$store.dispatch('transferOrderTotal',lastInNum) | |
| 43 | + this.weekChart=this.createLine(xData,inNum,outNum); | |
| 44 | + window.addEventListener('resize', function() { | |
| 45 | + this.weekChart.resize() | |
| 46 | + }.bind(this)); | |
| 47 | + }).catch((response)=>{ | |
| 48 | + console.log(response); | |
| 49 | + }) | |
| 50 | + }, | |
| 49 | 51 | createLine(xAxis_data,series_in,series_out){ |
| 50 | 52 | // 基于准备好的dom,初始化echarts实例 |
| 51 | 53 | let lineChart = echarts.init(document.querySelector('.weekChart')); | ... | ... |