Commit e52cf1d6ae8e7291752fe363ebd567b90ddc0934
1 parent
d8162827
添加丹阳
Showing
13 changed files
with
636 additions
and
431 deletions
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 => { |
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 '../../api/api' |
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') | ... | ... |