Commit e52cf1d6ae8e7291752fe363ebd567b90ddc0934

Authored by liuqimichale
1 parent d8162827

添加丹阳

dist/static/js/manifest.3ad1d5771e9b13dbdad2.js.map
1   -{"version":3,"sources":["webpack:///webpack/bootstrap 3252dcfca6d866f8d6bd"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,KAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.3ad1d5771e9b13dbdad2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 3252dcfca6d866f8d6bd"],"sourceRoot":""}
2 1 \ No newline at end of file
  2 +{"version":3,"sources":["webpack:///webpack/bootstrap 5610c80c2badb037245d"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,KAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.3ad1d5771e9b13dbdad2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"./\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 5610c80c2badb037245d"],"sourceRoot":""}
3 3 \ No newline at end of file
... ...
src/api/api.js
1 1 import { get, post} from './httpRequest'
2   -
  2 +const baseWX = 'http://bcp.service.renniting.cn/' //无锡
  3 +const baseDY = 'http://test.renniting.cn/bcp/' //丹阳
3 4 //....用户数
4   -export const memberAddress = p => post('urban/intelligence/appuser/queryUserPersonStatistic',p)
5   -
  5 +export const memberAddress = p => post(baseWX+'urban/intelligence/appuser/queryUserPersonStatistic',p)
  6 +export const memberAddressDY = p => post(baseDY+'urban/intelligence/appuser/queryUserPersonStatistic',p)
6 7 //....收费员
7   -export const tollmanAddress = p => post('urban/intelligence/employee/queryEmployeeStaByOrgIds',p)
8   -
  8 +export const tollmanAddress = p => post(baseWX+'urban/intelligence/employee/queryEmployeeStaByOrgIds',p)
  9 +export const tollmanAddressDY = p => post(baseDY+'urban/intelligence/employee/queryEmployeeStaByOrgIds',p)
9 10 //....收入
10   -export const incomeAddress = p => post('urban/intelligence/income/queryIncomeStaByOrgIds',p)
11   -
  11 +export const incomeAddress = p => post(baseWX+'urban/intelligence/income/queryIncomeStaByOrgIds',p)
  12 +export const incomeAddressDY = p => post(baseDY+'urban/intelligence/income/queryIncomeStaByOrgIds',p)
12 13 //....泊位
13   -export const berthAddress = p => post('urban/intelligence/berth/queryBerthStatisticByOrgIds',p)
14   -
  14 +export const berthAddress = p => post(baseWX+'urban/intelligence/berth/queryBerthStatisticByOrgIds',p)
  15 +export const berthAddressDY = p => post(baseDY+'urban/intelligence/berth/queryBerthStatisticByOrgIds',p)
15 16 //....设备
16   -export const deviceAddress = p => post('urban/intelligence/device/queryDeviceStatistic',p)
17   -
  17 +export const deviceAddress = p => post(baseWX+'urban/intelligence/device/queryDeviceStatistic',p)
  18 +export const deviceAddressDY = p => post(baseDY+'urban/intelligence/device/queryDeviceStatistic',p)
18 19 //....消息
19   -export const msgAddress = p => post('urban/intelligence/orderPark/queryLastOrderPark',p)
20   -
  20 +export const msgAddress = p => post(baseWX+'urban/intelligence/orderPark/queryLastOrderPark',p)
  21 +export const msgAddressDY = p => post(baseDY+'urban/intelligence/orderPark/queryLastOrderPark',p)
21 22 //....今日车流量
22   -export const dayAddress = p => post('urban/intelligence/orderPark/queryOrderParkNumForToday',p)
23   -
  23 +export const dayAddress = p => post(baseWX+'urban/intelligence/orderPark/queryOrderParkNumForToday',p)
  24 +export const dayAddressDY = p => post(baseDY+'urban/intelligence/orderPark/queryOrderParkNumForToday',p)
24 25 //....周出场
25   -export const weekAddress = p => post('urban/intelligence/orderPark/queryOrderParkNumForLastWeek',p)
26   -
  26 +export const weekAddress = p => post(baseWX+'urban/intelligence/orderPark/queryOrderParkNumForLastWeek',p)
  27 +export const weekAddressDY = p => post(baseDY+'urban/intelligence/orderPark/queryOrderParkNumForLastWeek',p)
27 28 //....停车场总数
28   -export const parkAddress = p => post('urban/intelligence/park/queryParkNumStatisticByOrgIds',p)
29   -
  29 +export const parkAddress = p => post(baseWX+'urban/intelligence/park/queryParkNumStatisticByOrgIds',p)
  30 +export const parkAddressDY = p => post(baseDY+'urban/intelligence/park/queryParkNumStatisticByOrgIds',p)
30 31 //....地图
31   -export const baiduMapAddress = p => post('urban/intelligence/berth/queryBerthStatisticForOrgId',p)
  32 +export const baiduMapAddress = p => post(baseWX+'urban/intelligence/berth/queryBerthStatisticForOrgId',p)
  33 +export const baiduMapAddressDY = p => post(baseDY+'urban/intelligence/berth/queryBerthStatisticForOrgId',p)
... ...
src/api/httpRequest.js
... ... @@ -73,7 +73,7 @@ axios.interceptors.response.use(response =&gt; {
73 73 })
74 74 //基础url前缀
75 75 //axios.defaults.baseURL = '/api'
76   -axios.defaults.baseURL = 'http://bcp.service.renniting.cn/';
  76 +// axios.defaults.baseURL = 'http://bcp.service.renniting.cn/';
77 77 //设置默认请求头
78 78 // axios.defaults.withCredentials=true;//让ajax携带cookie
79 79  
... ...
src/components/berth/index.vue
... ... @@ -24,7 +24,7 @@
24 24 <script>
25 25 import common from '../../api/common';
26 26 import echarts from 'echarts'
27   - import { berthAddress } from '../../api/api'
  27 + import { berthAddress, berthAddressDY } from '../../api/api'
28 28 export default {
29 29 name: "berth",
30 30 data() {
... ... @@ -68,6 +68,31 @@
68 68 }).catch((response)=>{
69 69 console.log(response);
70 70 })
  71 +
  72 +
  73 + this.$axios.all(
  74 + [
  75 + berthAddress({ orgIds: this.GLOBAL.paramsvariables}),
  76 + berthAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  77 + ]
  78 + )
  79 + .then(this.$axios.spread((acctWX, acctDY) => {
  80 + let WXdata = acctWX.data.data
  81 + let DYdata = acctDY.data.data
  82 + this.berthTotal = common.formatNumToStr(WXdata.allBerthNum+DYdata.allBerthNum)
  83 + this.free = WXdata.freeBerthNum+DYdata.freeBerthNum
  84 + this.have = WXdata.isOccupyBertnNum+DYdata.isOccupyBertnNum
  85 + this.pieChartOption.seriesData[0].value = WXdata.isOccupyBertnNum+DYdata.isOccupyBertnNum
  86 + this.pieChartOption.seriesData[1].value = WXdata.freeBerthNum+DYdata.freeBerthNum
  87 + let pieChartOption = this.pieChartOption
  88 + //占有率
  89 + this.pieChart=this.createPie(pieChartOption);
  90 + window.addEventListener('resize', function() {
  91 + this.pieChart.resize()
  92 + }.bind(this));
  93 +
  94 + }))
  95 +
71 96 },
72 97 /*
73 98 * 泊位占比
... ...
src/components/chinaMap/index.vue
... ... @@ -33,7 +33,7 @@
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'
  36 + import { parkAddress, baiduMapAddress, baiduMapAddressDY, parkAddressDY } from '../../api/api'
37 37  
38 38 export default {
39 39 name: "chinaMap",
... ... @@ -67,16 +67,70 @@
67 67 },
68 68 methods: {
69 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   - })
  70 + // parkAddress({
  71 + // orgIds: this.GLOBAL.paramsvariables
  72 + // }).then((response)=>{
  73 + // let data = response.data.data
  74 + // console.log(response)
  75 + // this.parkParams.endVal=data
  76 + // }).catch((response)=>{
  77 + // console.log(response);
  78 + // })
  79 +
  80 + this.$axios.all(
  81 + [
  82 + parkAddress({ orgIds: this.GLOBAL.paramsvariables}),
  83 + parkAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  84 + ]
  85 + )
  86 + .then(this.$axios.spread((acctWX, acctDY) => {
  87 + let WXdata = acctWX.data.data
  88 + let DYdata = acctDY.data.data
  89 + console.log(WXdata)
  90 + console.log(DYdata)
  91 + this.parkParams.endVal=WXdata+DYdata
  92 +
  93 + }))
78 94 },
79 95 baiduMapInit() {
  96 +
  97 +
  98 + this.$axios.all(
  99 + [
  100 + baiduMapAddress({ orgIds: this.GLOBAL.paramsvariables}),
  101 + baiduMapAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  102 + ]
  103 + )
  104 + .then(this.$axios.spread((acctWX, acctDY) => {
  105 + let WXdata = acctWX.data.data
  106 + let DYdata = acctDY.data.data
  107 + console.log(WXdata)
  108 + console.log(DYdata)
  109 + //let mapData = [];
  110 + for (let i=0;i<WXdata.length;i++){
  111 + this.mapData.push({
  112 + name:WXdata[i].orgName,
  113 + value:WXdata[i].allBerthNum
  114 + })
  115 + this.coordinateData[WXdata[i].orgName] = [WXdata[i].lonId,WXdata[i].latId]
  116 + }
  117 +
  118 + for (let i=0;i<DYdata.length;i++){
  119 + this.mapData.push({
  120 + name:DYdata[i].orgName,
  121 + value:DYdata[i].allBerthNum
  122 + })
  123 + this.coordinateData[DYdata[i].orgName] = [DYdata[i].lonId,DYdata[i].latId]
  124 + }
  125 + //'双流': [103.912493, 30.586969]
  126 + this.mapChart= this.createPie();
  127 + window.addEventListener('resize', function() {
  128 + this.mapChart.resize()
  129 + }.bind(this));
  130 +
  131 + }))
  132 +
  133 +
80 134 baiduMapAddress({
81 135 orgIds: this.GLOBAL.paramsvariables
82 136 }).then((response)=>{
... ... @@ -98,6 +152,8 @@
98 152 }).catch((response)=>{
99 153 console.log(response);
100 154 })
  155 +
  156 +
101 157 },
102 158 /*
103 159 * china地图
... ...
src/components/device/index.vue
... ... @@ -41,7 +41,7 @@
41 41 </template>
42 42  
43 43 <script>
44   -import { deviceAddress } from '../../api/api'
  44 +import { deviceAddress, deviceAddressDY } from '../../api/api'
45 45 export default {
46 46 name: "device",
47 47 data() {
... ... @@ -62,24 +62,35 @@ import { deviceAddress } from &#39;../../api/api&#39;
62 62 },
63 63 methods: {
64 64 onLoad() {
65   - deviceAddress({orgIds: this.GLOBAL.paramsvariables}).then((response)=>{
66   - let data = response.data.data
67   - console.log(data)
68   - this.PDANum = data[0].num
69   - this.PDAName = data[0].deviceName
70   - this.diCiNum = data[1].num
71   - this.diCiName = data[1].deviceName
72   - this.daoZhaNum = data[2].num
  65 + this.$axios.all(
  66 + [
  67 + deviceAddress({ orgIds: this.GLOBAL.paramsvariables}),
  68 + deviceAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  69 + ]
  70 + )
  71 + .then(this.$axios.spread((acctWX, acctDY) => {
  72 + let WXdata = acctWX.data.data
  73 + let DYdata = acctDY.data.data
  74 + this.PDANum = WXdata[0].num+DYdata[0].num
  75 + this.PDAName = WXdata[0].deviceName
73 76  
74   - this.daoZhaName = data[2].deviceName
75   - this.youDaoNum = data[3].num
  77 + this.diCiNum = WXdata[1].num+DYdata[1].num
  78 + this.diCiName = WXdata[1].deviceName
  79 +
  80 + this.daoZhaNum = WXdata[2].num+DYdata[2].num
  81 + this.daoZhaName = WXdata[2].deviceName
  82 +
  83 + this.youDaoNum = WXdata[3].num+DYdata[3].num
76 84 if(this.youDaoNum == 0){
77 85 this.youDaoNum = '-'
78 86 }
79   - this.youDaoName = data[3].deviceName
80   - }).catch((response)=>{
81   - console.log(response);
82   - })
  87 + this.youDaoName = WXdata[3].deviceName
  88 + // this.tollmanTotal = WXdata.allTollCollector+DYdata.allTollCollector
  89 + // this.tollmanTotal = common.formatNumToStr(this.tollmanTotal);
  90 + // this.onDutyNum = WXdata.signInTollCollector+DYdata.signInTollCollector
  91 + // this.noDutyNum = WXdata.unSignInTollCollector+DYdata.unSignInTollCollector
  92 +
  93 + }))
83 94 }
84 95 },
85 96 }
... ...
src/components/incomeOverview/index.vue
... ... @@ -19,7 +19,7 @@
19 19 <script>
20 20 import common from '../../api/common';
21 21 import echarts from 'echarts'
22   - import { incomeAddress } from '../../api/api'
  22 + import { incomeAddress, incomeAddressDY } from '../../api/api'
23 23 export default {
24 24 name: "incomeOverview",
25 25 data() {
... ... @@ -43,23 +43,48 @@
43 43 },
44 44 methods: {
45 45 onLoad() {
46   - incomeAddress({
47   - orgIds: this.GLOBAL.paramsvariables
48   - }).then((response)=>{
49   - let data = response.data.data
50   - this.incomeTotal = data.totalPay
  46 + // incomeAddress({
  47 + // orgIds: this.GLOBAL.paramsvariables
  48 + // }).then((response)=>{
  49 + // let data = response.data.data
  50 + // this.incomeTotal = data.totalPay
  51 + // this.incomeTotal = common.formatNumToStr(Math.round(this.incomeTotal/100))
  52 + // this.barChartOption.barColor[0].value = Math.round(data.aliPay/100)
  53 + // this.barChartOption.barColor[1].value = Math.round(data.wxPay/100)
  54 + // this.barChartOption.barColor[2].value = Math.round(data.otherPay/100)
  55 + // let barChartOption = this.barChartOption
  56 + // this.barChart=this.createBar(barChartOption);
  57 + // window.addEventListener('resize', function() {
  58 + // this.barChart.resize()
  59 + // }.bind(this));
  60 + // }).catch((response)=>{
  61 + // console.log(response);
  62 + // })
  63 +
  64 +
  65 + this.$axios.all(
  66 + [
  67 + incomeAddress({ orgIds: this.GLOBAL.paramsvariables}),
  68 + incomeAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  69 + ]
  70 + )
  71 + .then(this.$axios.spread((acctWX, acctDY) => {
  72 + let WXdata = acctWX.data.data
  73 + let DYdata = acctDY.data.data
  74 + this.incomeTotal = WXdata.totalPay+DYdata.totalPay
51 75 this.incomeTotal = common.formatNumToStr(Math.round(this.incomeTotal/100))
52   - this.barChartOption.barColor[0].value = Math.round(data.aliPay/100)
53   - this.barChartOption.barColor[1].value = Math.round(data.wxPay/100)
54   - this.barChartOption.barColor[2].value = Math.round(data.otherPay/100)
  76 +
  77 + this.barChartOption.barColor[0].value = Math.round((WXdata.aliPay+DYdata.aliPay)/100)
  78 + this.barChartOption.barColor[1].value = Math.round((WXdata.wxPay+DYdata.wxPay)/100)
  79 + this.barChartOption.barColor[2].value = Math.round((WXdata.otherPay+DYdata.otherPay)/100)
55 80 let barChartOption = this.barChartOption
56 81 this.barChart=this.createBar(barChartOption);
57 82 window.addEventListener('resize', function() {
58 83 this.barChart.resize()
59 84 }.bind(this));
60   - }).catch((response)=>{
61   - console.log(response);
62   - })
  85 +
  86 + }))
  87 +
63 88 },
64 89 /*
65 90 * 创建收入Bar
... ...
src/components/memberNum/index.vue
1 1 <template>
2   - <div class="app-memberNumBox">
3   - <div class="theme-card">
4   - <div class="title"><span>用户数</span></div>
5   - <div class="content">
6   - <div class="topBox eleVerHorCenter-flex">
7   - <span class="eleText">总计</span>
8   - <div class="eleMarginLeft" v-html="memberNumTotal"></div>
  2 + <div class="app-memberNumBox">
  3 + <div class="theme-card">
  4 + <div class="title"><span>用户数</span></div>
  5 + <div class="content">
  6 + <div class="topBox eleVerHorCenter-flex">
  7 + <span class="eleText">总计</span>
  8 + <div class="eleMarginLeft" v-html="memberNumTotal"></div>
  9 + </div>
  10 + <div class="bottomBox">
  11 + <table class="memberNumTb">
  12 + <tr>
  13 + <td>
  14 + <div class="activeUserBox"><span class="activeUserNum">{{activeUserNum}}</span>
  15 + <div class="activeUserText">日活跃</div>
  16 + </div>
  17 + </td>
  18 + <td>
  19 + <div class="memberRadarBox">
  20 + <div class="memberRadar eleRotation"></div>
  21 + </div>
  22 + </td>
  23 + <td>
  24 + <div class="newUerBox"><span class="newUerNum">{{newUerNum}}</span>
  25 + <div class="newUerNumText">新增用户</div>
  26 + </div>
  27 + </td>
  28 + </tr>
  29 + </table>
  30 + </div>
  31 + </div>
9 32 </div>
10   - <div class="bottomBox">
11   - <table class="memberNumTb">
12   - <tr>
13   - <td> <div class="activeUserBox"> <span class="activeUserNum">{{activeUserNum}}</span><div class="activeUserText">日活跃</div> </div> </td>
14   - <td><div class="memberRadarBox"><div class="memberRadar eleRotation"></div></div> </td>
15   - <td> <div class="newUerBox"> <span class="newUerNum">{{newUerNum}}</span><div class="newUerNumText">新增用户</div></div> </td>
16   - </tr>
17   - </table>
18   - </div>
19   - </div>
20 33 </div>
21   - </div>
22 34 </template>
23 35  
24 36 <script>
25   - import { mapActions } from 'vuex'
26   - import common from '../../api/common';
27   - import { memberAddress } from '../../api/api'
28   - export default {
29   - name: "memberNum",
30   - data() {
31   - return {
32   - demo:'',//示例 总数
33   - memberNumTotal:"",//会员总数html
34   - activeUserNum:'',//日活跃
35   - newUerNum:'',//新增用户
36   - name: '会员数'
37   - }
38   - },
39   - mounted() {
40   - //会员总数
41   - this.onLoad()
42   - },
43   - methods: {
44   - ...mapActions([
45   - 'transferParkingTotal'
46   - ]),
47   - onLoad() {
48   - memberAddress().then((response)=>{
49   - let data = response.data.data
50   - this.registerNum = data.registerNum
51   - this.memberNumTotal = common.formatNumToStr(this.registerNum);
52   - this.activeUserNum = data.todayActiveNum
53   - this.newUerNum = data.todayRegisterNum
54   - this.$store.dispatch('transferParkingTotal', data.registerNum)
55   - //this.$store.dispatch('transferParkingTotal',10000);
56   - //this.transferParkingTotal( data.registerNum);
57   - console.log(this.$store.state.ParkingTotal)
58   - }).catch((response)=>{
59   - console.log(response);
60   - })
61   - }
62   - /*
63   - * 格式化会员总数
64   - // * */
65   - // formatNumToStr:function(){
66   - // return common.formatNumToStr(this.$options.data().demo);
67   - // },
  37 +import {mapActions} from 'vuex'
  38 +import common from '../../api/common';
  39 +import {memberAddress, memberAddressDY} from '../../api/api'
  40 +// import axios from 'axios'
  41 +export default {
  42 + name: "memberNum",
  43 + data() {
  44 + return {
  45 + demo: '',//示例 总数
  46 + memberNumTotal: "",//会员总数html
  47 + activeUserNum: '',//日活跃
  48 + newUerNum: '',//新增用户
  49 + name: '会员数'
  50 + }
  51 + },
  52 + mounted() {
  53 + //会员总数
  54 + this.onLoad()
  55 + },
  56 + methods: {
  57 + ...mapActions([
  58 + 'transferParkingTotal'
  59 + ]),
  60 + onLoad() {
  61 + // Promise.all([memberAddress(), memberAddressDY()]).then(function(values) {
  62 + // console.log(values);//values为一个数组
  63 + // ///进行你的下一步操作
  64 + // });
  65 + this.$axios.all([memberAddress(), memberAddressDY()])
  66 + .then(this.$axios.spread((acctWX, acctDY) => {
  67 + let WXdata = acctWX.data.data
  68 + let DYdata = acctDY.data.data
  69 + this.registerNum = WXdata.registerNum+DYdata.registerNum
  70 + this.activeUserNum = WXdata.todayActiveNum+DYdata.todayActiveNum
  71 + this.newUerNum = WXdata.todayRegisterNum+DYdata.todayRegisterNum
  72 + this.memberNumTotal = common.formatNumToStr(this.registerNum)
  73 + this.$store.dispatch('transferParkingTotal', this.registerNum)
  74 + }))
68 75  
69   - }
70 76 }
71   -</script>
  77 + /*
  78 + * 格式化会员总数
  79 + // * */
  80 + // formatNumToStr:function(){
  81 + // return common.formatNumToStr(this.$options.data().demo);
  82 + // },
72 83  
73   -<style scoped lang="scss">
74   - .app-memberNumBox {
75   - width: 100%;
76   - .theme-card{
77   - height: 100%;
78   - }
79   - .topBox,.bottomBox{
80   - border:0px solid red;
81   - }
82   - .memberNumTb{
83   - margin: 0 auto;
84   - width: 100%;
85   - height: 100%;
86 84 }
87   - .memberNumTb >tr{
88   - width: 100%;height: 100%;
89   - }
90   - .memberNumTb >tr>td{
91   - height: 100%;width:33.333%;
92   - }
93   - /*.memberNumTb >tr>td:first-child{*/
94   - /*width:25%;*/
95   - /*}*/
96   - /*.memberNumTb >tr>td:last-child{*/
97   - /*width:25%;*/
98   - /*}*/
99   - .memberNumTb >tr>td:nth-child(2){
100   - vertical-align: middle;
101   - text-align: center;
102   - position:relative;
  85 +}
  86 +</script>
103 87  
104   - }
105   - .memberNumTb >tr>td:first-child{
106   - vertical-align: middle;
107   - text-align: right;
108   - padding-right: 5px;
109   - }
110   - .memberNumTb >tr>td:last-child{
111   - vertical-align: middle;
112   - text-align: left;
113   - padding-left:5px;
114   - }
115   - .memberRadar{
116   - background: url(../../images/com/memberRadar.png) no-repeat;
117   - background-size: 100% 100%;
118   - width:90%;
119   - height:0;
120   - padding-bottom: 90%;
121   - margin: auto;
  88 +<style scoped lang="scss">
  89 + .app-memberNumBox {
  90 + width: 100%;
  91 + .theme-card {
  92 + height: 100%;
  93 + }
  94 + .topBox, .bottomBox {
  95 + border: 0px solid red;
  96 + }
  97 + .memberNumTb {
  98 + margin: 0 auto;
  99 + width: 100%;
  100 + height: 100%;
  101 + }
  102 + .memberNumTb > tr {
  103 + width: 100%;
  104 + height: 100%;
  105 + }
  106 + .memberNumTb > tr > td {
  107 + height: 100%;
  108 + width: 33.333%;
  109 + }
  110 + /*.memberNumTb >tr>td:first-child{*/
  111 + /*width:25%;*/
  112 + /*}*/
  113 + /*.memberNumTb >tr>td:last-child{*/
  114 + /*width:25%;*/
  115 + /*}*/
  116 + .memberNumTb > tr > td:nth-child(2) {
  117 + vertical-align: middle;
  118 + text-align: center;
  119 + position: relative;
122 120  
123   - background-position: center center;
124   - background-repeat: no-repeat;
125   - background-size: cover;
126   - -webkit-background-size: cover;
127   - -moz-background-size: cover;
128   - }
129   - .memberRadarBox:before{
130   - content: " ";
131   - display: block;
132   - height: 30px;
133   - width: 30px;
134   - background: url(../../images/com/memberactiveUser.svg) no-repeat;
135   - background-size: 100%;
136   - position: absolute;
137   - left: 0px;
138   - top: 15px;
139   - z-index: 8;
140   - }
141   - .memberRadarBox:after{
142   - content: " ";
143   - display: block;
144   - height: 30px;
145   - width: 30px;
146   - background: url(../../images/com/membernewUer.svg) no-repeat;
147   - background-size: 100%;
148   - position: absolute;
149   - right: 0px;
150   - bottom: 15px;
151   - z-index: 8;
152   - }
153   - .activeUserNum{
154   - background-image: -webkit-linear-gradient(bottom, #67F967, #05C405);
155   - -webkit-background-clip:text;
156   - -webkit-text-fill-color:transparent;
157   - font-size: 24px;
158   - }
159   - .newUerNum{
160   - background-image: -webkit-linear-gradient(bottom, #FFBA00, #FF8100);
161   - -webkit-background-clip:text;
162   - -webkit-text-fill-color:transparent;
163   - font-size: 24px;
164   - }
165   - .activeUserText,.newUerNumText{
166   - font-size: 12px;
167   - }
168   - .activeUserText:after{
169   - content: " ";
170   - display: inline-block;
171   - height: 12px;
172   - width: 13px;
173   - background: url(../../images/com/activeUser.png) no-repeat;
174   - background-size: 100%;
175   - margin-left:5px;
176   - }
177   - .newUerNumText:before{
178   - content: " ";
179   - display: inline-block;
180   - height: 12px;
181   - width: 13px;
182   - background: url(../../images/com/newUser.png) no-repeat;
183   - background-size: 100%;
184   - margin-right:5px;
185   - }
  121 + }
  122 + .memberNumTb > tr > td:first-child {
  123 + vertical-align: middle;
  124 + text-align: right;
  125 + padding-right: 5px;
  126 + }
  127 + .memberNumTb > tr > td:last-child {
  128 + vertical-align: middle;
  129 + text-align: left;
  130 + padding-left: 5px;
  131 + }
  132 + .memberRadar {
  133 + background: url(../../images/com/memberRadar.png) no-repeat;
  134 + background-size: 100% 100%;
  135 + width: 90%;
  136 + height: 0;
  137 + padding-bottom: 90%;
  138 + margin: auto;
186 139  
187   - }
  140 + background-position: center center;
  141 + background-repeat: no-repeat;
  142 + background-size: cover;
  143 + -webkit-background-size: cover;
  144 + -moz-background-size: cover;
  145 + }
  146 + .memberRadarBox:before {
  147 + content: " ";
  148 + display: block;
  149 + height: 30px;
  150 + width: 30px;
  151 + background: url(../../images/com/memberactiveUser.svg) no-repeat;
  152 + background-size: 100%;
  153 + position: absolute;
  154 + left: 0px;
  155 + top: 15px;
  156 + z-index: 8;
  157 + }
  158 + .memberRadarBox:after {
  159 + content: " ";
  160 + display: block;
  161 + height: 30px;
  162 + width: 30px;
  163 + background: url(../../images/com/membernewUer.svg) no-repeat;
  164 + background-size: 100%;
  165 + position: absolute;
  166 + right: 0px;
  167 + bottom: 15px;
  168 + z-index: 8;
  169 + }
  170 + .activeUserNum {
  171 + background-image: -webkit-linear-gradient(bottom, #67F967, #05C405);
  172 + -webkit-background-clip: text;
  173 + -webkit-text-fill-color: transparent;
  174 + font-size: 24px;
  175 + }
  176 + .newUerNum {
  177 + background-image: -webkit-linear-gradient(bottom, #FFBA00, #FF8100);
  178 + -webkit-background-clip: text;
  179 + -webkit-text-fill-color: transparent;
  180 + font-size: 24px;
  181 + }
  182 + .activeUserText, .newUerNumText {
  183 + font-size: 12px;
  184 + }
  185 + .activeUserText:after {
  186 + content: " ";
  187 + display: inline-block;
  188 + height: 12px;
  189 + width: 13px;
  190 + background: url(../../images/com/activeUser.png) no-repeat;
  191 + background-size: 100%;
  192 + margin-left: 5px;
  193 + }
  194 + .newUerNumText:before {
  195 + content: " ";
  196 + display: inline-block;
  197 + height: 12px;
  198 + width: 13px;
  199 + background: url(../../images/com/newUser.png) no-repeat;
  200 + background-size: 100%;
  201 + margin-right: 5px;
  202 + }
  203 +
  204 + }
188 205 </style>
... ...
src/components/orderMessage/index.vue
... ... @@ -24,7 +24,7 @@
24 24 </template>
25 25  
26 26 <script>
27   - import { msgAddress } from '../../api/api'
  27 + import { msgAddress, msgAddressDY } from '../../api/api'
28 28 export default {
29 29 name: "orderMessage",
30 30 data() {
... ... @@ -47,20 +47,40 @@
47 47 },
48 48 methods: {
49 49 onLoad() {
50   - msgAddress({
51   - orgIds: this.GLOBAL.paramsvariables
52   - }).then((response)=>{
53   - let data = response.data.data
54   - console.log(data)
55   - this.list = data;
  50 + // msgAddress({
  51 + // orgIds: this.GLOBAL.paramsvariables
  52 + // }).then((response)=>{
  53 + // let data = response.data.data
  54 + // console.log(data)
  55 + // this.list = data;
  56 + // var that = this
  57 + // this.intnum = setInterval(_ => {
  58 + // that.list.push(that.list[this.activeIndex]);
  59 + // this.activeIndex += 1;
  60 + // }, 1000);
  61 + // }).catch((response)=>{
  62 + // console.log(response);
  63 + // })
  64 +
  65 +
  66 + this.$axios.all(
  67 + [
  68 + msgAddress({ orgIds: this.GLOBAL.paramsvariables}),
  69 + msgAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  70 + ]
  71 + )
  72 + .then(this.$axios.spread((acctWX, acctDY) => {
  73 + let WXdata = acctWX.data.data
  74 + let DYdata = acctDY.data.data
  75 + this.list = WXdata.concat(DYdata);
56 76 var that = this
57 77 this.intnum = setInterval(_ => {
58 78 that.list.push(that.list[this.activeIndex]);
59 79 this.activeIndex += 1;
60 80 }, 1000);
61   - }).catch((response)=>{
62   - console.log(response);
63   - })
  81 +
  82 +
  83 + }))
64 84 },
65 85 scroll() {
66 86 this.animate = !this.animate;
... ...
src/components/tollman/index.vue
... ... @@ -27,7 +27,7 @@
27 27  
28 28 <script>
29 29 import common from '../../api/common';
30   - import { tollmanAddress } from '../../api/api'
  30 + import { tollmanAddress, tollmanAddressDY } from '../../api/api'
31 31 export default {
32 32 name: "tollman",
33 33 data() {
... ... @@ -49,17 +49,36 @@
49 49 * 格式化会员总数
50 50 * */
51 51 onLoad() {
52   - tollmanAddress({
53   - orgIds: this.GLOBAL.paramsvariables
54   - }).then((response)=>{
55   - let data = response.data.data
56   - this.tollmanTotal = data.allTollCollector
  52 + // tollmanAddress({
  53 + // orgIds: this.GLOBAL.paramsvariables
  54 + // }).then((response)=>{
  55 + // let data = response.data.data
  56 + // this.tollmanTotal = data.allTollCollector
  57 + // this.tollmanTotal = common.formatNumToStr(this.tollmanTotal);
  58 + // this.onDutyNum = data.signInTollCollector
  59 + // this.noDutyNum = data.unSignInTollCollector
  60 + // }).catch((response)=>{
  61 + // console.log(response);
  62 + // })
  63 +
  64 +
  65 + this.$axios.all(
  66 + [
  67 + tollmanAddress({ orgIds: this.GLOBAL.paramsvariables}),
  68 + tollmanAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  69 + ]
  70 + )
  71 + .then(this.$axios.spread((acctWX, acctDY) => {
  72 + console.log(acctWX)
  73 + console.log(acctDY)
  74 + let WXdata = acctWX.data.data
  75 + let DYdata = acctDY.data.data
  76 + this.tollmanTotal = WXdata.allTollCollector+DYdata.allTollCollector
57 77 this.tollmanTotal = common.formatNumToStr(this.tollmanTotal);
58   - this.onDutyNum = data.signInTollCollector
59   - this.noDutyNum = data.unSignInTollCollector
60   - }).catch((response)=>{
61   - console.log(response);
62   - })
  78 + this.onDutyNum = WXdata.signInTollCollector+DYdata.signInTollCollector
  79 + this.noDutyNum = WXdata.unSignInTollCollector+DYdata.unSignInTollCollector
  80 +
  81 + }))
63 82 }
64 83 },
65 84  
... ...
src/components/weekAndDay/uDay.vue
1 1 <template>
2   - <div class="app-uDayBox">
3   - <div class="theme-card2">
4   - <div class="title"><span>今日车流量</span></div>
5   - <div class="content" style="padding: 10px;box-sizing:border-box;padding-left: 0px;">
6   - <div class="contentBox">
7   - <div class="lineChart"></div>
  2 + <div class="app-uDayBox">
  3 + <div class="theme-card2">
  4 + <div class="title"><span>今日车流量</span></div>
  5 + <div class="content" style="padding: 10px;box-sizing:border-box;padding-left: 0px;">
  6 + <div class="contentBox">
  7 + <div class="lineChart"></div>
  8 + </div>
  9 + </div>
8 10 </div>
9   - </div>
10 11 </div>
11   - </div>
12 12 </template>
13 13  
14 14 <script>
15   - import echarts from 'echarts'
16   - import { dayAddress } from '../../api/api'
17   - export default {
18   - name: "uDay",
19   - data() {
20   - return {
21   - name: '进出场折线图',
22   - lineChart: {},
  15 +import echarts from 'echarts'
  16 +import {dayAddress, dayAddressDY} from '../../api/api'
  17 +
  18 +export default {
  19 + name: "uDay",
  20 + data() {
  21 + return {
  22 + name: '进出场折线图',
  23 + lineChart: {},
  24 + }
  25 + },
  26 + /*
  27 + * 进出场折线图
  28 + * */
  29 + mounted() {
  30 + this.onLoad()
  31 + },
  32 + methods: {
  33 + onLoad() {
  34 + // dayAddress({
  35 + // orgIds: this.GLOBAL.paramsvariables
  36 + // }).then((response)=>{
  37 + // let data = response.data.data
  38 + // let xData=[],inNum=[],outNum=[]
  39 + // for(let i=0;i<data.length;i++){
  40 + // xData.push(data[i].queryDate)
  41 + // inNum.push(data[i].inNum)
  42 + // outNum.push(data[i].outNum)
  43 + // }
  44 + //
  45 + // this.lineChart=this.createLine(xData,inNum,outNum);
  46 + // window.addEventListener('resize', function() {
  47 + // this.lineChart.resize()
  48 + // }.bind(this));
  49 + // }).catch((response)=>{
  50 + // console.log(response);
  51 + // })
  52 +
  53 + this.$axios.all(
  54 + [
  55 + dayAddress({ orgIds: this.GLOBAL.paramsvariables }),
  56 + dayAddressDY({ orgIds: this.GLOBAL.paramsvariables })
  57 + ]
  58 + )
  59 + .then(this.$axios.spread((acctWX, acctDY) => {
  60 + let WXdata = acctWX.data.data
  61 + let DYdata = acctDY.data.data
  62 + let xData = [], inNum = [], outNum = []
  63 + for (let i = 0; i < WXdata.length; i++) {
  64 + xData.push(WXdata[i].queryDate)
  65 + inNum.push(WXdata[i].inNum + DYdata[i].inNum)
  66 + outNum.push(WXdata[i].outNum + DYdata[i].outNum)
  67 + //lastInNum = WXdata[WXdata.length-1].inNum+DYdata[WXdata.length-1].inNum
23 68 }
24   - },
25   - /*
26   - * 进出场折线图
27   - * */
28   - mounted() {
29   - this.onLoad()
30   - },
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)
  69 + //this.$store.dispatch('transferOrderTotal',lastInNum)
  70 + this.weekChart = this.createLine(xData, inNum, outNum);
  71 + window.addEventListener('resize', function () {
  72 + this.weekChart.resize()
  73 + }.bind(this));
  74 + }))
  75 + },
  76 + createLine(xAxis_data, series_in, series_out) {
  77 + // 基于准备好的dom,初始化echarts实例
  78 + let lineChart = echarts.init(document.querySelector('.lineChart'));
  79 + let axisLineColor = "#10377c";
  80 + let axisLabelColor = "#7c8799";
  81 + let legend_data = ['进场', '出场'];
  82 + // let xAxis_data=['06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00'];
  83 + // let series_in=[220, 182, 191, 134, 150, 120,100];
  84 + // let series_out=[120, 82, 125, 145, 122, 191,150];
  85 + const option = {
  86 + grid: {
  87 + top: 13, left: 10,
  88 + right: 10, bottom: 20,
  89 + containLabel: true
  90 + },
  91 + tooltip: {
  92 + trigger: 'axis',
  93 + axisPointer: {
  94 + lineStyle: {
  95 + color: '#072d6e',
  96 + fontSize: 12,
42 97 }
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   - })
  98 + },
  99 + formatter: this._formatTooltip
51 100 },
52   - createLine(xAxis_data,series_in,series_out){
53   - // 基于准备好的dom,初始化echarts实例
54   - let lineChart = echarts.init(document.querySelector('.lineChart'));
55   - let axisLineColor="#10377c";
56   - let axisLabelColor="#7c8799";
57   - let legend_data=['进场', '出场'];
58   - // let xAxis_data=['06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00'];
59   - // let series_in=[220, 182, 191, 134, 150, 120,100];
60   - // let series_out=[120, 82, 125, 145, 122, 191,150];
61   - const option={
62   - grid: {
63   - top: 13,left: 10,
64   - right: 10,bottom: 20,
65   - containLabel: true
66   - },
67   - tooltip: {
68   - trigger: 'axis',
69   - axisPointer: {
70   - lineStyle: {
71   - color: '#072d6e',
72   - fontSize: 12,
73   - }
74   - },
75   - formatter:this._formatTooltip
76   - },
77   - legend: {
78   - itemWidth: 15,itemHeight: 8,
79   - itemGap: 13,
80   - data:legend_data ,bottom: 0,
81   - textStyle: {fontSize: 12,color: '#59AAF7'}
  101 + legend: {
  102 + itemWidth: 15, itemHeight: 8,
  103 + itemGap: 13,
  104 + data: legend_data, bottom: 0,
  105 + textStyle: { fontSize: 12, color: '#59AAF7' }
  106 + },
  107 + xAxis: [{
  108 + type: "category",
  109 + boundaryGap: true,
  110 + axisTick: { show: false },
  111 + axisLine: {
  112 + lineStyle: { color: axisLineColor }
  113 + },
  114 + axisLabel: {
  115 + margin: 5,
  116 + textStyle: {
  117 + color: axisLabelColor, fontSize: 12
  118 + }
  119 + },
  120 + splitLine: {
  121 + lineStyle: { color: '#57617B' }
  122 + },
  123 + data: xAxis_data
  124 + }],
  125 + yAxis: [{
  126 + type: 'value',
  127 + //name: '单位(%)',
  128 + axisTick: { show: false },
  129 + axisLine: { lineStyle: { color: axisLineColor } },
  130 + axisLabel: {
  131 + margin: 5,
  132 + textStyle: { color: axisLabelColor, fontSize: 12 }
  133 + },
  134 + splitLine: { lineStyle: { color: '#10377c' } }
  135 + }],
  136 + series: [
  137 + {
  138 + name: '进场', type: 'line', symbol: 'circle', symbolSize: 5,
  139 + // smooth: true,// showSymbol: false,
  140 + lineStyle: { normal: { width: 0.8 } },
  141 + itemStyle: {
  142 + normal: {
  143 + color: 'rgb(255,177,48)',
  144 + borderColor: 'rgba(216,152,57,0.17)',
  145 + borderWidth: 8
  146 + }
82 147 },
83   - xAxis: [{
84   - type: "category",
85   - boundaryGap: true,
86   - axisTick: {show: false},
87   - axisLine: {
88   - lineStyle: {color: axisLineColor}
89   - },
90   - axisLabel: {
91   - margin: 5,
92   - textStyle: {
93   - color:axisLabelColor,fontSize: 12
94   - }
95   - },
96   - splitLine: {
97   - lineStyle: {color: '#57617B'}
98   - },
99   - data: xAxis_data
100   - }],
101   - yAxis: [{
102   - type: 'value',
103   - //name: '单位(%)',
104   - axisTick: {show: false},
105   - axisLine: {lineStyle: { color: axisLineColor}},
106   - axisLabel: {
107   - margin: 5,
108   - textStyle: {color:axisLabelColor,fontSize: 12}
109   - },
110   - splitLine: {lineStyle: {color: '#10377c'}}
111   - }],
112   - series: [
113   - {
114   - name: '进场',type: 'line',symbol: 'circle',symbolSize: 5,
115   - // smooth: true,// showSymbol: false,
116   - lineStyle: {normal: { width: 0.8}},
117   - itemStyle: {
118   - normal: {
119   - color: 'rgb(255,177,48)',
120   - borderColor: 'rgba(216,152,57,0.17)',
121   - borderWidth: 8
122   - }
123   - },
124   - data:series_in//[220, 182, 191, 134, 150, 120]
125   - },
126   - {
127   - name: '出场',type: 'line',symbol: 'circle',symbolSize: 5,
128   - // showSymbol: false, // smooth: true,
129   - lineStyle: {normal: { width: 0.8}},
130   - itemStyle: {
131   - normal: {
132   - color: 'rgb(8,185,252)',
133   - borderColor: 'rgba(8,185,252,0.2)',
134   - borderWidth: 8
135   - }
136   - },
137   - data: series_out
  148 + data: series_in//[220, 182, 191, 134, 150, 120]
  149 + },
  150 + {
  151 + name: '出场', type: 'line', symbol: 'circle', symbolSize: 5,
  152 + // showSymbol: false, // smooth: true,
  153 + lineStyle: { normal: { width: 0.8 } },
  154 + itemStyle: {
  155 + normal: {
  156 + color: 'rgb(8,185,252)',
  157 + borderColor: 'rgba(8,185,252,0.2)',
  158 + borderWidth: 8
138 159 }
139   - ]
140   - };
141   - lineChart.setOption(option);
142   - return lineChart;
143   - },
144   - _formatTooltip:function(ticket,html){
145   - //debugger;
146   - let tmpHtml=ticket[0].name;
147   - for(let i=0;i<ticket.length;i++){
148   - let tmpObj=ticket[i];
149   - tmpHtml +="<br />"+tmpObj.seriesName+" : "+tmpObj.data+" (辆)";
  160 + },
  161 + data: series_out
150 162 }
151   - return tmpHtml;
152   - }
153   - },
154   -
  163 + ]
  164 + };
  165 + lineChart.setOption(option);
  166 + return lineChart;
  167 + },
  168 + _formatTooltip: function (ticket, html) {
  169 + //debugger;
  170 + let tmpHtml = ticket[0].name;
  171 + for (let i = 0; i < ticket.length; i++) {
  172 + let tmpObj = ticket[i];
  173 + tmpHtml += "<br />" + tmpObj.seriesName + " : " + tmpObj.data + " (辆)";
  174 + }
  175 + return tmpHtml;
155 176 }
  177 + },
  178 +
  179 +}
156 180 </script>
157 181  
158   -<style scoped lang="scss">
159   - .app-uDayBox {
160   - width: 100%;
161   - .theme-card2{
162   - height: 100%;
163   - }
164   - .lineChart{
165   - position: absolute;
166   - margin:auto;
167   - top:0;
168   - bottom: 0;
169   - left:0;
170   - width: 100%;
171   - height: 100%;
  182 +<style scoped lang="scss">
  183 + .app-uDayBox {
  184 + width: 100%;
  185 + .theme-card2 {
  186 + height: 100%;
  187 + }
  188 + .lineChart {
  189 + position: absolute;
  190 + margin: auto;
  191 + top: 0;
  192 + bottom: 0;
  193 + left: 0;
  194 + width: 100%;
  195 + height: 100%;
  196 + }
  197 + .contentBox {
  198 + background: url(../../images/com/border.svg) no-repeat;
  199 + background-size: 100% 100%;
  200 + width: 100%;
  201 + height: 100%;
  202 + position: relative;
  203 + }
172 204 }
173   - .contentBox{
174   - background: url(../../images/com/border.svg) no-repeat;
175   - background-size: 100% 100%;
176   - width: 100%;
177   - height: 100%;
178   - position: relative;
179   - }
180   - }
181 205 </style>
... ...
src/components/weekAndDay/uWeek.vue
... ... @@ -14,7 +14,7 @@
14 14  
15 15 <script>
16 16 import echarts from 'echarts'
17   - import { weekAddress } from '../../api/api'
  17 + import { weekAddress, weekAddressDY } from '../../api/api'
18 18 export default {
19 19 name: "uWeek",
20 20 data() {
... ... @@ -28,25 +28,29 @@
28 28 },
29 29 methods: {
30 30 onLoad() {
31   - weekAddress({
32   - orgIds: this.GLOBAL.paramsvariables
33   - }).then((response)=>{
34   - let data = response.data.data
  31 + this.$axios.all(
  32 + [
  33 + weekAddress({ orgIds: this.GLOBAL.paramsvariables}),
  34 + weekAddressDY({ orgIds: this.GLOBAL.paramsvariables})
  35 + ]
  36 + )
  37 + .then(this.$axios.spread((acctWX, acctDY) => {
  38 + let WXdata = acctWX.data.data
  39 + let DYdata = acctDY.data.data
35 40 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 + for(let i=0;i<WXdata.length;i++){
  42 + xData.push(WXdata[i].queryDate)
  43 + inNum.push(WXdata[i].inNum+DYdata[i].inNum)
  44 + outNum.push(WXdata[i].outNum+DYdata[i].outNum)
  45 + lastInNum = WXdata[WXdata.length-1].inNum+DYdata[WXdata.length-1].inNum
41 46 }
42 47 this.$store.dispatch('transferOrderTotal',lastInNum)
43 48 this.weekChart=this.createLine(xData,inNum,outNum);
44 49 window.addEventListener('resize', function() {
45 50 this.weekChart.resize()
46 51 }.bind(this));
47   - }).catch((response)=>{
48   - console.log(response);
49   - })
  52 +
  53 + }))
50 54 },
51 55 createLine(xAxis_data,series_in,series_out){
52 56 // 基于准备好的dom,初始化echarts实例
... ...
src/main.js
... ... @@ -13,6 +13,8 @@ Vue.prototype.qs = Qs
13 13 //import { powerRouter } from './router';
14 14 import store from './store';
15 15 import ElementUI from 'element-ui'
  16 +
  17 +Vue.prototype.$axios = axios
16 18 //import 'element-ui/lib/theme-chalk/index.css'
17 19 Vue.use(ElementUI)
18 20 require('element-ui/lib/theme-chalk/index.css')
... ...