Commit 65d81c4bfe2ab41b9b3bbf611bf41715ec8fdf56
1 parent
26e543b8
停车记录接口
Showing
7 changed files
with
92 additions
and
12 deletions
config/index.js
... | ... | @@ -11,15 +11,16 @@ module.exports = { |
11 | 11 | assetsSubDirectory: 'static', |
12 | 12 | assetsPublicPath: '/', |
13 | 13 | proxyTable: { |
14 | - '/api/': { | |
15 | - target: 'http://39.98.54.240:8090/', | |
16 | - changeOrigin: true, | |
17 | - pathRewrire: { | |
18 | - '^/api': '' | |
14 | + '/api':{ | |
15 | + target:"http://39.98.58.92:8090/",//这里设置你要访问的域名(或IP+端口) | |
16 | + changeOrigin:true, | |
17 | + pathRewrite:{ | |
18 | + '^/api':''//base_api是自定义用来代替http://www.baidu.com/的 | |
19 | 19 | } |
20 | 20 | } |
21 | 21 | }, |
22 | 22 | |
23 | + | |
23 | 24 | // Various Dev Server settings |
24 | 25 | host: 'localhost', // can be overwritten by process.env.HOST |
25 | 26 | port: 8080, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined | ... | ... |
src/api/parkRecord/parkRecord.js
... | ... | @@ -2,7 +2,7 @@ import request from '@/utils/request' |
2 | 2 | |
3 | 3 | export function parkRecordList(params) { |
4 | 4 | return request({ |
5 | - url: '/queryParkOrder/queryParkingRecordPageByCarNumbers', | |
5 | + url: '/api/queryParkOrder/queryParkingRecordPageByCarNumbers', | |
6 | 6 | method: 'post', |
7 | 7 | data: params |
8 | 8 | }) | ... | ... |
src/components/parkRecord.vue
... | ... | @@ -124,6 +124,7 @@ |
124 | 124 | |
125 | 125 | <script> |
126 | 126 | import { parkRecordList } from '@/api/parkRecord/parkRecord.js' |
127 | +import axios from 'axios' | |
127 | 128 | |
128 | 129 | export default { |
129 | 130 | name: 'parkRecord', |
... | ... | @@ -136,7 +137,7 @@ export default { |
136 | 137 | carColor: 1,// 车牌颜色 |
137 | 138 | currentTabActive: 1, // 显示当前哪个 |
138 | 139 | carNumber: '', // 车牌号码 |
139 | - parkList: [1], // 停车记录数据 | |
140 | + parkList: [], // 停车记录数据 | |
140 | 141 | historyList:[ // 历史欠费数据 |
141 | 142 | {money:100,checked:false, id: 1}, |
142 | 143 | {money:200,checked:false, id: 2}, |
... | ... | @@ -157,9 +158,38 @@ export default { |
157 | 158 | }, |
158 | 159 | methods: { |
159 | 160 | parkRecordList(){ |
160 | - parkRecordList({}).then(res => { | |
161 | - console.log(res) | |
162 | - | |
161 | + var salt = this.$utils.myCommonSalt(32); | |
162 | + var sortd = [ | |
163 | + { keyname: 'app_id', value: this.$utils.myVarAppid }, | |
164 | + { keyname: 'deviceInfo', value: this.$utils.myDeviceInfo }, | |
165 | + { keyname: 'salt', value: salt }, | |
166 | + { keyname: 'sign_type', value: 'md5' }, | |
167 | + { keyname: 'pageNum', value: 1 }, | |
168 | + { keyname: 'pageSize', value: 1000 }, | |
169 | + { keyname: 'parkState', value: 10 }, | |
170 | + { keyname: 'terminalSource', value: 7 }, | |
171 | + { keyname: 'carNumber', value: this.carNumber } | |
172 | + ]; | |
173 | + var md5sign = this.$utils.myGetSign(sortd); | |
174 | + var jsondata = { | |
175 | + app_id: this.$utils.myVarAppid, | |
176 | + deviceInfo: this.$utils.myDeviceInfo, | |
177 | + salt: salt, | |
178 | + sign_type: "md5", | |
179 | + pageNum: 1, | |
180 | + pageSize: 1000, | |
181 | + parkState: 10, | |
182 | + terminalSource: 7, | |
183 | + carNumber: this.carNumber, | |
184 | + sign: md5sign | |
185 | + } | |
186 | + console.log('停车记录传参 ' + JSON.stringify(jsondata)); | |
187 | + parkRecordList(jsondata).then(response => { | |
188 | + console.log(response) | |
189 | + this.parkList = response.data.dataList | |
190 | + this.historyList = this.parkList.filter((item) => { | |
191 | + return item.parkState = '20' | |
192 | + }) | |
163 | 193 | }) |
164 | 194 | }, |
165 | 195 | ... | ... |
src/main.js
... | ... | @@ -9,6 +9,9 @@ import './assets/css/reset.css' // 引入公共样式 |
9 | 9 | import h5Popup from 'vue-h5-popup'; // 引入弹窗 |
10 | 10 | Vue.use(h5Popup) |
11 | 11 | |
12 | +import utils from './utils/utils' | |
13 | +Vue.prototype.$utils = utils | |
14 | + | |
12 | 15 | Vue.config.productionTip = false |
13 | 16 | |
14 | 17 | /* eslint-disable no-new */ | ... | ... |
src/utils/md5.min.js
0 → 100644
1 | +!function(a){"use strict";function b(a,b){var c=(65535&a)+(65535&b),d=(a>>16)+(b>>16)+(c>>16);return d<<16|65535&c}function c(a,b){return a<<b|a>>>32-b}function d(a,d,e,f,g,h){return b(c(b(b(d,a),b(f,h)),g),e)}function e(a,b,c,e,f,g,h){return d(b&c|~b&e,a,b,f,g,h)}function f(a,b,c,e,f,g,h){return d(b&e|c&~e,a,b,f,g,h)}function g(a,b,c,e,f,g,h){return d(b^c^e,a,b,f,g,h)}function h(a,b,c,e,f,g,h){return d(c^(b|~e),a,b,f,g,h)}function i(a,c){a[c>>5]|=128<<c%32,a[(c+64>>>9<<4)+14]=c;var d,i,j,k,l,m=1732584193,n=-271733879,o=-1732584194,p=271733878;for(d=0;d<a.length;d+=16)i=m,j=n,k=o,l=p,m=e(m,n,o,p,a[d],7,-680876936),p=e(p,m,n,o,a[d+1],12,-389564586),o=e(o,p,m,n,a[d+2],17,606105819),n=e(n,o,p,m,a[d+3],22,-1044525330),m=e(m,n,o,p,a[d+4],7,-176418897),p=e(p,m,n,o,a[d+5],12,1200080426),o=e(o,p,m,n,a[d+6],17,-1473231341),n=e(n,o,p,m,a[d+7],22,-45705983),m=e(m,n,o,p,a[d+8],7,1770035416),p=e(p,m,n,o,a[d+9],12,-1958414417),o=e(o,p,m,n,a[d+10],17,-42063),n=e(n,o,p,m,a[d+11],22,-1990404162),m=e(m,n,o,p,a[d+12],7,1804603682),p=e(p,m,n,o,a[d+13],12,-40341101),o=e(o,p,m,n,a[d+14],17,-1502002290),n=e(n,o,p,m,a[d+15],22,1236535329),m=f(m,n,o,p,a[d+1],5,-165796510),p=f(p,m,n,o,a[d+6],9,-1069501632),o=f(o,p,m,n,a[d+11],14,643717713),n=f(n,o,p,m,a[d],20,-373897302),m=f(m,n,o,p,a[d+5],5,-701558691),p=f(p,m,n,o,a[d+10],9,38016083),o=f(o,p,m,n,a[d+15],14,-660478335),n=f(n,o,p,m,a[d+4],20,-405537848),m=f(m,n,o,p,a[d+9],5,568446438),p=f(p,m,n,o,a[d+14],9,-1019803690),o=f(o,p,m,n,a[d+3],14,-187363961),n=f(n,o,p,m,a[d+8],20,1163531501),m=f(m,n,o,p,a[d+13],5,-1444681467),p=f(p,m,n,o,a[d+2],9,-51403784),o=f(o,p,m,n,a[d+7],14,1735328473),n=f(n,o,p,m,a[d+12],20,-1926607734),m=g(m,n,o,p,a[d+5],4,-378558),p=g(p,m,n,o,a[d+8],11,-2022574463),o=g(o,p,m,n,a[d+11],16,1839030562),n=g(n,o,p,m,a[d+14],23,-35309556),m=g(m,n,o,p,a[d+1],4,-1530992060),p=g(p,m,n,o,a[d+4],11,1272893353),o=g(o,p,m,n,a[d+7],16,-155497632),n=g(n,o,p,m,a[d+10],23,-1094730640),m=g(m,n,o,p,a[d+13],4,681279174),p=g(p,m,n,o,a[d],11,-358537222),o=g(o,p,m,n,a[d+3],16,-722521979),n=g(n,o,p,m,a[d+6],23,76029189),m=g(m,n,o,p,a[d+9],4,-640364487),p=g(p,m,n,o,a[d+12],11,-421815835),o=g(o,p,m,n,a[d+15],16,530742520),n=g(n,o,p,m,a[d+2],23,-995338651),m=h(m,n,o,p,a[d],6,-198630844),p=h(p,m,n,o,a[d+7],10,1126891415),o=h(o,p,m,n,a[d+14],15,-1416354905),n=h(n,o,p,m,a[d+5],21,-57434055),m=h(m,n,o,p,a[d+12],6,1700485571),p=h(p,m,n,o,a[d+3],10,-1894986606),o=h(o,p,m,n,a[d+10],15,-1051523),n=h(n,o,p,m,a[d+1],21,-2054922799),m=h(m,n,o,p,a[d+8],6,1873313359),p=h(p,m,n,o,a[d+15],10,-30611744),o=h(o,p,m,n,a[d+6],15,-1560198380),n=h(n,o,p,m,a[d+13],21,1309151649),m=h(m,n,o,p,a[d+4],6,-145523070),p=h(p,m,n,o,a[d+11],10,-1120210379),o=h(o,p,m,n,a[d+2],15,718787259),n=h(n,o,p,m,a[d+9],21,-343485551),m=b(m,i),n=b(n,j),o=b(o,k),p=b(p,l);return[m,n,o,p]}function j(a){var b,c="";for(b=0;b<32*a.length;b+=8)c+=String.fromCharCode(a[b>>5]>>>b%32&255);return c}function k(a){var b,c=[];for(c[(a.length>>2)-1]=void 0,b=0;b<c.length;b+=1)c[b]=0;for(b=0;b<8*a.length;b+=8)c[b>>5]|=(255&a.charCodeAt(b/8))<<b%32;return c}function l(a){return j(i(k(a),8*a.length))}function m(a,b){var c,d,e=k(a),f=[],g=[];for(f[15]=g[15]=void 0,e.length>16&&(e=i(e,8*a.length)),c=0;16>c;c+=1)f[c]=909522486^e[c],g[c]=1549556828^e[c];return d=i(f.concat(k(b)),512+8*b.length),j(i(g.concat(d),640))}function n(a){var b,c,d="0123456789abcdef",e="";for(c=0;c<a.length;c+=1)b=a.charCodeAt(c),e+=d.charAt(b>>>4&15)+d.charAt(15&b);return e}function o(a){return unescape(encodeURIComponent(a))}function p(a){return l(o(a))}function q(a){return n(p(a))}function r(a,b){return m(o(a),o(b))}function s(a,b){return n(r(a,b))}function t(a,b,c){return b?c?r(b,a):s(b,a):c?p(a):q(a)}"function"==typeof define&&define.amd?define(function(){return t}):a.md5=t}(this); | |
0 | 2 | \ No newline at end of file | ... | ... |
src/utils/request.js
... | ... | @@ -4,10 +4,10 @@ import axios from 'axios' |
4 | 4 | // let _url = process.env.API_ROOT |
5 | 5 | // axios.defaults.baseURL = process.env.API_ROOT |
6 | 6 | const service = axios.create({ |
7 | - // baseURL: 'http://47.104.196.152:8081', // url = base url + request url | |
7 | + // baseURL: 'http://39.98.54.240:8090', // url = base url + request url | |
8 | 8 | //baseURL: _url, // url = base url + request url |
9 | 9 | |
10 | - baseURL: '/api', // url = base url + request url | |
10 | + // baseURL: 'http://39.98.54.240:8090', // url = base url + request url | |
11 | 11 | withCredentials: true, // send cookies when cross-domain requests |
12 | 12 | timeout: 6000 // request timeout |
13 | 13 | }) | ... | ... |
src/utils/utils.js
1 | +import md5 from './md5.min.js'; | |
2 | +export default { | |
3 | + myCommonSalt: function (val) { // 获取盐值 | |
4 | + let len = parseInt(val); | |
5 | + let $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; | |
6 | + let maxPos = $chars.length; | |
7 | + var pwd = ''; | |
8 | + for (var i = 0; i < len; i++) { | |
9 | + pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); | |
10 | + } | |
11 | + console.log(pwd); | |
12 | + return pwd; | |
13 | + }, | |
14 | + | |
15 | + myGetSign: function (objb) { // 获取签名 | |
16 | + var compare = function (obj1, obj2) { | |
17 | + var val1 = obj1.keyname; | |
18 | + var val2 = obj2.keyname; | |
19 | + if (val1 < val2) { | |
20 | + return -1; | |
21 | + } else if (val1 > val2) { | |
22 | + return 1; | |
23 | + } else { | |
24 | + return 0; | |
25 | + } | |
26 | + } | |
27 | + objb.sort(compare); | |
28 | + var strmd5 = 'ny1u72b6k374sg379z0kqjgfxe2ycnpw'; | |
29 | + for(var i=0;i<objb.length;i++){ | |
30 | + if(objb[i].value != null&&objb[i].value != ''){ | |
31 | + strmd5 += objb[i].keyname+objb[i].value; | |
32 | + } | |
33 | + } | |
34 | + strmd5 += 'ny1u72b6k374sg379z0kqjgfxe2ycnpw'; | |
35 | + // console.log('strmd5-------->'+strmd5); | |
36 | + strmd5 = md5(strmd5); | |
37 | + strmd5=strmd5.toUpperCase(); | |
38 | + return strmd5; | |
39 | + }, | |
40 | + | |
41 | + myVarAppid:'ud8yq5tv0inxupc05xfeau39jywlqoj2',// 公共请求Appid | |
42 | + | |
43 | + myDeviceInfo: 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E' // 公共请求设备信息 | |
44 | + | |
45 | +} | ... | ... |