Commit 1eee9ca962cca1fb13b552acaa7e25bd45d7c548

Authored by liuqimichale
1 parent 8dcd7f64

api 接口封装 地图

src/api/api.js
@@ -17,3 +17,15 @@ export const deviceAddress = p => post('urban/intelligence/device/queryDeviceSta @@ -17,3 +17,15 @@ export const deviceAddress = p => post('urban/intelligence/device/queryDeviceSta
17 17
18 //....消息 18 //....消息
19 export const msgAddress = p => post('urban/intelligence/orderPark/queryLastOrderPark',p) 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,6 +33,8 @@
33 import echarts from 'echarts' 33 import echarts from 'echarts'
34 import countTo from 'vue-count-to';//通过设置:endVall 和 :startVall 会自动判断计数和倒数,:duration='3000'是指完成动画的时间。 34 import countTo from 'vue-count-to';//通过设置:endVall 和 :startVall 会自动判断计数和倒数,:duration='3000'是指完成动画的时间。
35 import {mapGetters} from 'vuex' //use commit 35 import {mapGetters} from 'vuex' //use commit
  36 + import { parkAddress, baiduMapAddress } from '../../api/api'
  37 +
36 export default { 38 export default {
37 name: "chinaMap", 39 name: "chinaMap",
38 components: { countTo }, 40 components: { countTo },
@@ -45,11 +47,11 @@ @@ -45,11 +47,11 @@
45 }, 47 },
46 memberParams:{//memberTotal:738,//会员总数 48 memberParams:{//memberTotal:738,//会员总数
47 startVal:0, 49 startVal:0,
48 - endVal: 7200 50 + endVal: 0
49 }, 51 },
50 dayParams:{//dayTotal:10000,//今日订单数 52 dayParams:{//dayTotal:10000,//今日订单数
51 startVal:0, 53 startVal:0,
52 - endVal: 1000 54 + endVal: 0
53 }, 55 },
54 mapChart: {}, 56 mapChart: {},
55 mapData:[], 57 mapData:[],
@@ -60,44 +62,43 @@ @@ -60,44 +62,43 @@
60 ...mapGetters(['getParkingTotal','getOrderTotal']) 62 ...mapGetters(['getParkingTotal','getOrderTotal'])
61 }, 63 },
62 mounted() { 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 methods: { 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 * china地图 103 * china地图
103 * */ 104 * */
src/components/weekAndDay/uDay.vue
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 13
14 <script> 14 <script>
15 import echarts from 'echarts' 15 import echarts from 'echarts'
16 - 16 + import { dayAddress } from '../../api/api'
17 export default { 17 export default {
18 name: "uDay", 18 name: "uDay",
19 data() { 19 data() {
@@ -26,26 +26,29 @@ @@ -26,26 +26,29 @@
26 * 进出场折线图 26 * 进出场折线图
27 * */ 27 * */
28 mounted() { 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 methods: { 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 createLine(xAxis_data,series_in,series_out){ 52 createLine(xAxis_data,series_in,series_out){
50 // 基于准备好的dom,初始化echarts实例 53 // 基于准备好的dom,初始化echarts实例
51 let lineChart = echarts.init(document.querySelector('.lineChart')); 54 let lineChart = echarts.init(document.querySelector('.lineChart'));
src/components/weekAndDay/uWeek.vue
@@ -14,7 +14,7 @@ @@ -14,7 +14,7 @@
14 14
15 <script> 15 <script>
16 import echarts from 'echarts' 16 import echarts from 'echarts'
17 - import {mapActions} from 'vuex' 17 + import { weekAddress } from '../../api/api'
18 export default { 18 export default {
19 name: "uWeek", 19 name: "uWeek",
20 data() { 20 data() {
@@ -24,28 +24,30 @@ @@ -24,28 +24,30 @@
24 } 24 }
25 }, 25 },
26 mounted() { 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 methods: { 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 createLine(xAxis_data,series_in,series_out){ 51 createLine(xAxis_data,series_in,series_out){
50 // 基于准备好的dom,初始化echarts实例 52 // 基于准备好的dom,初始化echarts实例
51 let lineChart = echarts.init(document.querySelector('.weekChart')); 53 let lineChart = echarts.init(document.querySelector('.weekChart'));