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 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'));
... ...