Commit 9931d3161388e27f0e41f20934b5b04fa0cbab5b

Authored by liuqimichale
1 parent afc9e308

格式化代码

js/common.js
@@ -2,66 +2,70 @@ @@ -2,66 +2,70 @@
2 state 2 state
3 */ 3 */
4 var appState = { 4 var appState = {
5 - defaultTime: 120,//默认2分钟倒计时  
6 - countDownTime_timer: null,//支付倒计时  
7 - codeNullTip: "微信授权失败,请您尝试重新扫码 !",//code获取失败提示语  
8 - expandField_1: null,//扩展字段1-备用  
9 - expandObj_1: null,//扩展字段1-备用 5 + defaultTime: 120,//默认2分钟倒计时
  6 + countDownTime_timer: null,//支付倒计时
  7 + codeNullTip: "微信授权失败,请您尝试重新扫码 !",//code获取失败提示语
  8 + expandField_1: null,//扩展字段1-备用
  9 + expandObj_1: null,//扩展字段1-备用
10 } 10 }
11 11
12 /*自定义异步请求*/ 12 /*自定义异步请求*/
13 function ajax() { 13 function ajax() {
14 - var ajaxData = {  
15 - type: (arguments[0].type || "GET").toUpperCase(),  
16 - url: arguments[0].url || "",  
17 - async: arguments[0].async || "true",  
18 - data: arguments[0].data || null,  
19 - dataType: arguments[0].dataType || "json",  
20 - contentType: arguments[0].contentType || "application/json; charset=utf-8",  
21 - beforeSend: arguments[0].beforeSend || function () { },  
22 - success: arguments[0].success || function () { },  
23 - error: arguments[0].error || function () { } 14 + var ajaxData = {
  15 + type: (arguments[0].type || "GET").toUpperCase(),
  16 + url: arguments[0].url || "",
  17 + async: arguments[0].async || "true",
  18 + data: arguments[0].data || null,
  19 + dataType: arguments[0].dataType || "json",
  20 + contentType: arguments[0].contentType || "application/json; charset=utf-8",
  21 + beforeSend: arguments[0].beforeSend || function () {
  22 + },
  23 + success: arguments[0].success || function () {
  24 + },
  25 + error: arguments[0].error || function () {
24 } 26 }
  27 + }
25 28
26 - ajaxData.beforeSend()  
27 - var xhr = createxmlHttpRequest();  
28 - xhr.responseType = ajaxData.dataType; 29 + ajaxData.beforeSend()
  30 + var xhr = createxmlHttpRequest();
  31 + xhr.responseType = ajaxData.dataType;
29 32
30 - xhr.open(ajaxData.type, ajaxData.url, ajaxData.async);  
31 - xhr.setRequestHeader("Content-Type", ajaxData.contentType);  
32 - xhr.send(convertData(ajaxData.data)); 33 + xhr.open(ajaxData.type, ajaxData.url, ajaxData.async);
  34 + xhr.setRequestHeader("Content-Type", ajaxData.contentType);
  35 + xhr.send(convertData(ajaxData.data));
33 36
34 - xhr.onreadystatechange = function () {  
35 - if (xhr.readyState == 4) {  
36 - if (xhr.status == 200) {  
37 - ajaxData.success(xhr.response)  
38 - } else {  
39 - ajaxData.error()  
40 - }  
41 - } 37 + xhr.onreadystatechange = function () {
  38 + if (xhr.readyState == 4) {
  39 + if (xhr.status == 200) {
  40 + ajaxData.success(xhr.response)
  41 + } else {
  42 + ajaxData.error()
  43 + }
42 } 44 }
  45 + }
43 } 46 }
44 47
45 function createxmlHttpRequest() { 48 function createxmlHttpRequest() {
46 - if (window.ActiveXObject) {  
47 - return new ActiveXObject("Microsoft.XMLHTTP");  
48 - } else if (window.XMLHttpRequest) {  
49 - return new XMLHttpRequest();  
50 - } 49 + if (window.ActiveXObject) {
  50 + return new ActiveXObject("Microsoft.XMLHTTP");
  51 + } else if (window.XMLHttpRequest) {
  52 + return new XMLHttpRequest();
  53 + }
51 } 54 }
52 55
53 function convertData(data) { 56 function convertData(data) {
54 - if (typeof data === 'object') {  
55 - var convertResult = "";  
56 - for (var c in data) {  
57 - convertResult += c + "=" + data[c] + "&";  
58 - }  
59 - convertResult = convertResult.substring(0, convertResult.length - 1)  
60 - return convertResult;  
61 - } else {  
62 - return data; 57 + if (typeof data === 'object') {
  58 + var convertResult = "";
  59 + for (var c in data) {
  60 + convertResult += c + "=" + data[c] + "&";
63 } 61 }
  62 + convertResult = convertResult.substring(0, convertResult.length - 1)
  63 + return convertResult;
  64 + } else {
  65 + return data;
  66 + }
64 } 67 }
  68 +
65 ////////////////////////////////demo 69 ////////////////////////////////demo
66 //ajax({ 70 //ajax({
67 // type: "POST", 71 // type: "POST",
@@ -83,84 +87,85 @@ function convertData(data) { @@ -83,84 +87,85 @@ function convertData(data) {
83 // } 87 // }
84 //}) 88 //})
85 /*******common*********/ 89 /*******common*********/
  90 +
86 /*统一请求接口*/ 91 /*统一请求接口*/
87 -function postRequest(url,params,successCallback, errorCallback) {  
88 - ajax({  
89 - type: "POST",  
90 - url: url,  
91 - dataType: "json",  
92 - data: JSON.stringify(params),  
93 - beforeSend: function () {  
94 - //some js code  
95 - },  
96 - success: function (msg) {  
97 - successCallback(msg);  
98 - //var res = msg;  
99 - //if (res.code == 0) {//进场 92 +function postRequest(url, params, successCallback, errorCallback) {
  93 + ajax({
  94 + type: "POST",
  95 + url: url,
  96 + dataType: "json",
  97 + data: JSON.stringify(params),
  98 + beforeSend: function () {
  99 + //some js code
  100 + },
  101 + success: function (msg) {
  102 + successCallback(msg);
  103 + //var res = msg;
  104 + //if (res.code == 0) {//进场
100 105
101 - //} else {//其他情况如【该卡号场内已存在】  
102 - // console.log(res.message);  
103 - //}  
104 - },  
105 - error: function (err) {  
106 - errorCallback(err);  
107 - //console.log("网络地址出错...")  
108 - }  
109 - }) 106 + //} else {//其他情况如【该卡号场内已存在】
  107 + // console.log(res.message);
  108 + //}
  109 + },
  110 + error: function (err) {
  111 + errorCallback(err);
  112 + //console.log("网络地址出错...")
  113 + }
  114 + })
110 } 115 }
111 116
112 /*获取URL?参数*/ 117 /*获取URL?参数*/
113 function getQueryString(location) { 118 function getQueryString(location) {
114 - //var url = location.search; //获取url中"?"符后的字串  
115 - var url = location.search;  
116 - var theRequest = new Object();  
117 - if (url.indexOf("?") != -1) {  
118 - var str = url.substr(1);  
119 - strs = str.split("&");  
120 - for (var i = 0; i < strs.length; i++) {  
121 - theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);  
122 - }  
123 - } else {  
124 - theRequest = null; 119 + //var url = location.search; //获取url中"?"符后的字串
  120 + var url = location.search;
  121 + var theRequest = new Object();
  122 + if (url.indexOf("?") != -1) {
  123 + var str = url.substr(1);
  124 + strs = str.split("&");
  125 + for (var i = 0; i < strs.length; i++) {
  126 + theRequest[strs[i].split("=")[0]] = decodeURIComponent(strs[i].split("=")[1]);
125 } 127 }
126 - return theRequest; 128 + } else {
  129 + theRequest = null;
  130 + }
  131 + return theRequest;
127 } 132 }
128 133
129 /*统一提示信息*/ 134 /*统一提示信息*/
130 window.alertMsg = function (txt) { 135 window.alertMsg = function (txt) {
131 - var alertFram = document.createElement("DIV");  
132 - alertFram.id = "alertFram";  
133 - alertFram.style.position = "fixed";  
134 - alertFram.style.width = "100%";  
135 - alertFram.style.textAlign = "center";  
136 - alertFram.style.top = "40%";  
137 - alertFram.style.zIndex = "10001";  
138 - strHtml = " <span style=\"font-family: 微软雅黑;display:inline-block;background:#333;color:#fff;padding:0 20px;line-height:36px;border-radius:6px; \">" + txt + "</span>";  
139 - alertFram.innerHTML = strHtml;  
140 - document.body.appendChild(alertFram);  
141 - setTimeout((function () {  
142 - alertFram.style.display = "none";  
143 - }), 2500); 136 + var alertFram = document.createElement("DIV");
  137 + alertFram.id = "alertFram";
  138 + alertFram.style.position = "fixed";
  139 + alertFram.style.width = "100%";
  140 + alertFram.style.textAlign = "center";
  141 + alertFram.style.top = "40%";
  142 + alertFram.style.zIndex = "10001";
  143 + strHtml = " <span style=\"font-family: 微软雅黑;display:inline-block;background:#333;color:#fff;padding:0 20px;line-height:36px;border-radius:6px; \">" + txt + "</span>";
  144 + alertFram.innerHTML = strHtml;
  145 + document.body.appendChild(alertFram);
  146 + setTimeout((function () {
  147 + alertFram.style.display = "none";
  148 + }), 2500);
144 }; 149 };
145 150
146 //四舍五入保留2位小数(不够位数,则用0替补) 151 //四舍五入保留2位小数(不够位数,则用0替补)
147 function keepTwoDecimalFull(num) { 152 function keepTwoDecimalFull(num) {
148 - var result = parseFloat(num);  
149 - if (isNaN(result)) {  
150 - alert('传递参数错误,请检查!');  
151 - return false;  
152 - }  
153 - result = Math.round(num * 100) / 100;  
154 - var s_x = result.toString();  
155 - var pos_decimal = s_x.indexOf('.');  
156 - if (pos_decimal < 0) {  
157 - pos_decimal = s_x.length;  
158 - s_x += '.';  
159 - }  
160 - while (s_x.length <= pos_decimal + 2) {  
161 - s_x += '0';  
162 - }  
163 - return s_x; 153 + var result = parseFloat(num);
  154 + if (isNaN(result)) {
  155 + alert('传递参数错误,请检查!');
  156 + return false;
  157 + }
  158 + result = Math.round(num * 100) / 100;
  159 + var s_x = result.toString();
  160 + var pos_decimal = s_x.indexOf('.');
  161 + if (pos_decimal < 0) {
  162 + pos_decimal = s_x.length;
  163 + s_x += '.';
  164 + }
  165 + while (s_x.length <= pos_decimal + 2) {
  166 + s_x += '0';
  167 + }
  168 + return s_x;
164 } 169 }
165 170
166 /** 171 /**
@@ -171,156 +176,155 @@ function keepTwoDecimalFull(num) { @@ -171,156 +176,155 @@ function keepTwoDecimalFull(num) {
171 * return URL参数字符串 176 * return URL参数字符串
172 */ 177 */
173 var parseParams = function (data) { 178 var parseParams = function (data) {
174 - try {  
175 - var tempArr = [];  
176 - for (var i in data) {  
177 - var key = (i);  
178 - var value = encodeURIComponent(data[i]);//decodeURIComponent  
179 - tempArr.push(key + '=' + value);  
180 - }  
181 - var urlParamsStr = tempArr.join('&');  
182 - return urlParamsStr;  
183 - } catch (err) {  
184 - return ''; 179 + try {
  180 + var tempArr = [];
  181 + for (var i in data) {
  182 + var key = (i);
  183 + var value = encodeURIComponent(data[i]);//decodeURIComponent
  184 + tempArr.push(key + '=' + value);
185 } 185 }
  186 + var urlParamsStr = tempArr.join('&');
  187 + return urlParamsStr;
  188 + } catch (err) {
  189 + return '';
  190 + }
186 }; 191 };
187 192
188 -  
189 /*获取对象*/ 193 /*获取对象*/
190 function getObjectByID(id) { 194 function getObjectByID(id) {
191 - return document.getElementById(id); 195 + return document.getElementById(id);
192 } 196 }
193 197
194 -  
195 /*秒转时分*/ 198 /*秒转时分*/
196 function formatSeconds(value) { 199 function formatSeconds(value) {
197 - var secondTime = parseInt(value);// 秒  
198 - var minuteTime = 0;// 分  
199 - var hourTime = 0;// 小时  
200 - if (secondTime > 60) {//如果秒数大于60,将秒数转换成整数  
201 - //获取分钟,除以60取整数,得到整数分钟  
202 - minuteTime = parseInt(secondTime / 60);  
203 - //获取秒数,秒数取佘,得到整数秒数  
204 - secondTime = parseInt(secondTime % 60);  
205 - //如果分钟大于60,将分钟转换成小时  
206 - if (minuteTime > 60) {  
207 - //获取小时,获取分钟除以60,得到整数小时  
208 - hourTime = parseInt(minuteTime / 60);  
209 - //获取小时后取佘的分,获取分钟除以60取佘的分  
210 - minuteTime = parseInt(minuteTime % 60);  
211 - } 200 + var secondTime = parseInt(value);// 秒
  201 + var minuteTime = 0;// 分
  202 + var hourTime = 0;// 小时
  203 + if (secondTime > 60) {//如果秒数大于60,将秒数转换成整数
  204 + //获取分钟,除以60取整数,得到整数分钟
  205 + minuteTime = parseInt(secondTime / 60);
  206 + //获取秒数,秒数取佘,得到整数秒数
  207 + secondTime = parseInt(secondTime % 60);
  208 + //如果分钟大于60,将分钟转换成小时
  209 + if (minuteTime > 60) {
  210 + //获取小时,获取分钟除以60,得到整数小时
  211 + hourTime = parseInt(minuteTime / 60);
  212 + //获取小时后取佘的分,获取分钟除以60取佘的分
  213 + minuteTime = parseInt(minuteTime % 60);
212 } 214 }
213 - var result = "" + parseInt(secondTime) + "秒"; 215 + }
  216 + var result = "" + parseInt(secondTime) + "秒";
214 217
215 - if (minuteTime > 0) {  
216 - result = "" + parseInt(minuteTime) + "分" + result;  
217 - }  
218 - if (hourTime > 0) {  
219 - result = "" + parseInt(hourTime) + "小时" + result;  
220 - }  
221 - return result; 218 + if (minuteTime > 0) {
  219 + result = "" + parseInt(minuteTime) + "分" + result;
  220 + }
  221 + if (hourTime > 0) {
  222 + result = "" + parseInt(hourTime) + "小时" + result;
  223 + }
  224 + return result;
222 } 225 }
223 226
224 /*只能输入数字加字母*/ 227 /*只能输入数字加字母*/
225 function checkCharAndNumber(ev) { 228 function checkCharAndNumber(ev) {
226 - //this.value = this.value.toUpperCase();  
227 - var tmpValue = this.value.replace(/[^\d|chun]/g, '');  
228 - this.value = this.value.toUpperCase(); 229 + //this.value = this.value.toUpperCase();
  230 + var tmpValue = this.value.replace(/[^\d|chun]/g, '');
  231 + this.value = this.value.toUpperCase();
229 } 232 }
230 233
231 /*检测当前app浏览器*/ 234 /*检测当前app浏览器*/
232 function clientBrowserEx() { 235 function clientBrowserEx() {
233 - var state = "other";//default  
234 - if (/MicroMessenger/.test(window.navigator.userAgent)) {  
235 - console.log("微信客户端");  
236 - //this.switchShow("wxPay");  
237 - state = "wxPay";  
238 - } else if (/AlipayClient/.test(window.navigator.userAgent)) {  
239 - console.log("支付宝客户端");  
240 - //this.switchShow("aliPay");  
241 - state = "aliPay";  
242 - } else {  
243 - console.log("其他浏览器");  
244 - state = "other";  
245 - }  
246 - return state; 236 + var state = "other";//default
  237 + if (/MicroMessenger/.test(window.navigator.userAgent)) {
  238 + console.log("微信客户端");
  239 + //this.switchShow("wxPay");
  240 + state = "wxPay";
  241 + } else if (/AlipayClient/.test(window.navigator.userAgent)) {
  242 + console.log("支付宝客户端");
  243 + //this.switchShow("aliPay");
  244 + state = "aliPay";
  245 + } else {
  246 + console.log("其他浏览器");
  247 + state = "other";
  248 + }
  249 + return state;
247 } 250 }
248 251
249 -  
250 /*支付倒计时 @id*/ 252 /*支付倒计时 @id*/
251 function countDownTime(id) { 253 function countDownTime(id) {
252 - $obj = getObjectByID(id);  
253 - getObjectByID("headTip").style.display = "block";  
254 - var count = appState.defaultTime;  
255 - appState.countDownTime_timer = setInterval(function () {  
256 - if (count==0) {  
257 - clearInterval(appState.countDownTime_timer);  
258 - appState.countDownTime_timer = null;  
259 - $obj.innerHTML = count + "秒";  
260 - //删除code后刷新  
261 - window.location.href = funcUrlDel("code");  
262 - } else {  
263 - --count;  
264 - $obj.innerHTML = count + "秒";  
265 - }  
266 - }, 1000); 254 + $obj = getObjectByID(id);
  255 + getObjectByID("headTip").style.display = "block";
  256 + var count = appState.defaultTime;
  257 + appState.countDownTime_timer = setInterval(function () {
  258 + if (count == 0) {
  259 + clearInterval(appState.countDownTime_timer);
  260 + appState.countDownTime_timer = null;
  261 + $obj.innerHTML = count + "秒";
  262 + //删除code后刷新
  263 + window.location.href = funcUrlDel("code");
  264 + } else {
  265 + --count;
  266 + $obj.innerHTML = count + "秒";
  267 + }
  268 + }, 1000);
267 } 269 }
268 270
269 /*删除url中某个参数*/ 271 /*删除url中某个参数*/
270 function funcUrlDel(name) { 272 function funcUrlDel(name) {
271 - var loca = window.location;  
272 - var baseUrl = loca.origin + loca.pathname + "?";  
273 - var query = loca.search.substr(1);  
274 - if (query.indexOf(name) > -1) {  
275 - var obj = {}  
276 - var arr = query.split("&");  
277 - for (var i = 0; i < arr.length; i++) {  
278 - arr[i] = arr[i].split("=");  
279 - obj[arr[i][0]] = arr[i][1];  
280 - };  
281 - delete obj[name];  
282 - var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g, "").replace(/\:/g, "=").replace(/\,/g, "&");  
283 - return url  
284 - } else {  
285 - return loca.href; 273 + var loca = window.location;
  274 + var baseUrl = loca.origin + loca.pathname + "?";
  275 + var query = loca.search.substr(1);
  276 + if (query.indexOf(name) > -1) {
  277 + var obj = {}
  278 + var arr = query.split("&");
  279 + for (var i = 0; i < arr.length; i++) {
  280 + arr[i] = arr[i].split("=");
  281 + obj[arr[i][0]] = arr[i][1];
286 } 282 }
  283 + ;
  284 + delete obj[name];
  285 + var url = baseUrl + JSON.stringify(obj).replace(/[\"\{\}]/g, "").replace(/\:/g, "=").replace(/\,/g, "&");
  286 + return url
  287 + } else {
  288 + return loca.href;
  289 + }
287 } 290 }
  291 +
288 var userAgent = navigator.userAgent; 292 var userAgent = navigator.userAgent;
289 var isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1; //android终端 293 var isAndroid = userAgent.indexOf('Android') > -1 || userAgent.indexOf('Adr') > -1; //android终端
290 294
291 -function utilParams(val,orderID,openId) {  
292 - var _orderTotalFee = Number($('#due').text())*100 //总金额 295 +function utilParams(val, orderID, openId) {
  296 + var _orderTotalFee = Number($('#due').text()) * 100 //总金额
293 var fee = $('#discountFee').text() 297 var fee = $('#discountFee').text()
294 var _fee = fee.substring(0, fee.length - 1); 298 var _fee = fee.substring(0, fee.length - 1);
295 - var _orderDicountFee = Number(_fee)*100 //优惠了多少钱 299 + var _orderDicountFee = Number(_fee) * 100 //优惠了多少钱
296 var _orderActFee = _orderTotalFee - _orderDicountFee //实收多少钱 300 var _orderActFee = _orderTotalFee - _orderDicountFee //实收多少钱
297 var jsondata; 301 var jsondata;
298 - if(_orderDicountFee > 0){ 302 + if (_orderDicountFee > 0) {
299 jsondata = { 303 jsondata = {
300 - orderBigType:100,  
301 - payOrderType:101,  
302 - rltOrderId:orderID,  
303 - payType:val,  
304 - terminalSource:7,  
305 - orderActFee:_orderActFee,  
306 - orderTotalFee:_orderTotalFee,  
307 - orderDicountFee:_orderDicountFee,  
308 - payUserId:openId,  
309 - terminalOS:isAndroid?'AND':'IOS',  
310 - couponType:1, //优惠类型  
311 - couponCode:$('#discountBox').val(), 304 + orderBigType: 100,
  305 + payOrderType: 101,
  306 + rltOrderId: orderID,
  307 + payType: val,
  308 + terminalSource: 7,
  309 + orderActFee: _orderActFee,
  310 + orderTotalFee: _orderTotalFee,
  311 + orderDicountFee: _orderDicountFee,
  312 + payUserId: openId,
  313 + terminalOS: isAndroid ? 'AND' : 'IOS',
  314 + couponType: 1, //优惠类型
  315 + couponCode: $('#discountBox').val(),
312 }; 316 };
313 - }else{ 317 + } else {
314 jsondata = { 318 jsondata = {
315 - orderBigType:100,  
316 - payOrderType:101,  
317 - rltOrderId:orderID,  
318 - payType:val,  
319 - terminalSource:7,  
320 - orderActFee:_orderActFee,  
321 - orderTotalFee:_orderTotalFee,  
322 - payUserId:openId,  
323 - terminalOS:isAndroid?'AND':'IOS', 319 + orderBigType: 100,
  320 + payOrderType: 101,
  321 + rltOrderId: orderID,
  322 + payType: val,
  323 + terminalSource: 7,
  324 + orderActFee: _orderActFee,
  325 + orderTotalFee: _orderTotalFee,
  326 + payUserId: openId,
  327 + terminalOS: isAndroid ? 'AND' : 'IOS',
324 }; 328 };
325 } 329 }
326 return jsondata 330 return jsondata
js/config.js
@@ -5,7 +5,6 @@ @@ -5,7 +5,6 @@
5 */ 5 */
6 window.webAppH5 = {}; 6 window.webAppH5 = {};
7 7
8 -  
9 /*服务器地址*/ 8 /*服务器地址*/
10 // var webAppRoot = "http://pay.service.huangshiparking.com"; 9 // var webAppRoot = "http://pay.service.huangshiparking.com";
11 //test 测试环境 10 //test 测试环境
@@ -15,19 +14,19 @@ var webAppPayResult = &quot;http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/wxp @@ -15,19 +14,19 @@ var webAppPayResult = &quot;http://wxgzh.huangshiparking.com/HSwechat/PDA-Payment/wxp
15 14
16 /*公共参数*/ 15 /*公共参数*/
17 webAppH5.comParams = { 16 webAppH5.comParams = {
18 - app_id: 'wx945eccc8163fd75b',  
19 - salt: 2,  
20 - deviceInfo: 3,  
21 - sign_type: 'md5',  
22 - sign: 4,  
23 - token: '666' 17 + app_id: 'wx945eccc8163fd75b',
  18 + salt: 2,
  19 + deviceInfo: 3,
  20 + sign_type: 'md5',
  21 + sign: 4,
  22 + token: '666'
24 } 23 }
25 24
26 //小票扫码支付参数 25 //小票扫码支付参数
27 webAppH5.dynCode = {//卫岗固定参数 26 webAppH5.dynCode = {//卫岗固定参数
28 - direction: 1,  
29 - codeType: 1,  
30 - channelId: "小票二维码" 27 + direction: 1,
  28 + codeType: 1,
  29 + channelId: "小票二维码"
31 } 30 }
32 31
33 /*出、入场接口*/ 32 /*出、入场接口*/
@@ -49,19 +48,9 @@ webAppH5.useCouponQueryFee = &quot;/keyTopQrCodeInOutPark/useCouponQueryFee&quot;; @@ -49,19 +48,9 @@ webAppH5.useCouponQueryFee = &quot;/keyTopQrCodeInOutPark/useCouponQueryFee&quot;;
49 /*0元支付*/ 48 /*0元支付*/
50 webAppH5.zeroPayServer = "/appAccountPay/zeroPay"; 49 webAppH5.zeroPayServer = "/appAccountPay/zeroPay";
51 50
52 -  
53 // 新接口银联 51 // 新接口银联
54 webAppH5.doPay = "/unionpay/doPay"; 52 webAppH5.doPay = "/unionpay/doPay";
55 53
56 -  
57 -  
58 -  
59 -  
60 -  
61 -  
62 -  
63 -  
64 -  
65 /*入场参数*/ 54 /*入场参数*/
66 //测试地址 55 //测试地址
67 //http://localhost:18879/page/in.html?plNo=P11011700C&parkingId=1&channelId=172198242&direction=0&codeType=0&expireDate=expireDate&extendData=extendData 56 //http://localhost:18879/page/in.html?plNo=P11011700C&parkingId=1&channelId=172198242&direction=0&codeType=0&expireDate=expireDate&extendData=extendData
@@ -89,7 +78,6 @@ webAppH5.doPay = &quot;/unionpay/doPay&quot;; @@ -89,7 +78,6 @@ webAppH5.doPay = &quot;/unionpay/doPay&quot;;
89 //http://39.98.54.240/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3 78 //http://39.98.54.240/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3
90 //http://localhost:1260/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3 79 //http://localhost:1260/codepay/index.html?appid=0&lotId=1&payConfigId=2&receiptNo=3
91 80
92 -  
93 //首页 81 //首页
94 //进出场标识>>>>>>>>>>direction=0 [通行方向 入:0,1:出 必填] 82 //进出场标识>>>>>>>>>>direction=0 [通行方向 入:0,1:出 必填]
95 //测试服务器进场首页 83 //测试服务器进场首页
@@ -98,15 +86,12 @@ webAppH5.doPay = &quot;/unionpay/doPay&quot;; @@ -98,15 +86,12 @@ webAppH5.doPay = &quot;/unionpay/doPay&quot;;
98 //测试服务器出场首页 86 //测试服务器出场首页
99 //http://39.98.54.240/codepay/index.html?plNo=P11011700C&parkingId=1&channelId=172198243&direction=1&codeType=0&expireDate=expireDate&extendData=extendData 87 //http://39.98.54.240/codepay/index.html?plNo=P11011700C&parkingId=1&channelId=172198243&direction=1&codeType=0&expireDate=expireDate&extendData=extendData
100 88
101 -  
102 -  
103 //测试支付[任你停测试-首页-停车记录(停车列表车牌号,再找到对应停车场编号)] 89 //测试支付[任你停测试-首页-停车记录(停车列表车牌号,再找到对应停车场编号)]
104 //http://test.renniting.cn/parking/admin/SubMenus/allparkrecords.html 90 //http://test.renniting.cn/parking/admin/SubMenus/allparkrecords.html
105 91
106 //http://localhost:1260/pay.html?orderId=101526715300086198272&parkName=%E9%9D%99%E9%9B%85%E5%9C%B0%E4%B8%8A&parkCode=B1504020C7&inparktime=2018-12-24%2010%3A58%3A24&outtime=2018-12-24%2011%3A05%3A10&staytime=420&due=70&paid=0&orderTotalFee=70&orderFee=7&discountFee=63&plateno=%E8%92%99DTK366&outPayOrderNo=B1504020C720181224110510813DTK366-172192102&appOrderTimeout=%E8%AF%B7%E5%9C%A8%E6%94%AF%E4%BB%98%E5%AE%8C%E6%88%9010%E5%88%86%E9%92%9F%E5%86%85%E5%87%BA%E5%9C%BA%EF%BC%8C%E5%A6%82%E8%B6%85%E6%97%B6%E6%9C%AA%E5%87%BA%E5%9C%BA%EF%BC%8C%E4%BC%9A%E7%BB%A7%E7%BB%AD%E8%AE%A1%E8%B4%B9%E3%80%82&discountDesc=1%E6%8A%98%E4%BC%98%E6%83%A0&queryOrderInfo=%7B%22app_id%22%3A%221%22%2C%22carNumber%22%3A%22%E8%92%99DTK366%22%2C%22channelId%22%3A%22172192102%22%2C%22codeType%22%3A0%2C%22deviceInfo%22%3A%223%22%2C%22direction%22%3A1%2C%22parkingId%22%3A%22B1504020C7%22%2C%22plNo%22%3A%22B1504020C7%22%2C%22salt%22%3A%222%22%2C%22sign%22%3A%224%22%2C%22sign_type%22%3A%22md5%22%2C%22terminalSource%22%3A%227%22%2C%22token%22%3A%22666%22%7D&needPay=true 92 //http://localhost:1260/pay.html?orderId=101526715300086198272&parkName=%E9%9D%99%E9%9B%85%E5%9C%B0%E4%B8%8A&parkCode=B1504020C7&inparktime=2018-12-24%2010%3A58%3A24&outtime=2018-12-24%2011%3A05%3A10&staytime=420&due=70&paid=0&orderTotalFee=70&orderFee=7&discountFee=63&plateno=%E8%92%99DTK366&outPayOrderNo=B1504020C720181224110510813DTK366-172192102&appOrderTimeout=%E8%AF%B7%E5%9C%A8%E6%94%AF%E4%BB%98%E5%AE%8C%E6%88%9010%E5%88%86%E9%92%9F%E5%86%85%E5%87%BA%E5%9C%BA%EF%BC%8C%E5%A6%82%E8%B6%85%E6%97%B6%E6%9C%AA%E5%87%BA%E5%9C%BA%EF%BC%8C%E4%BC%9A%E7%BB%A7%E7%BB%AD%E8%AE%A1%E8%B4%B9%E3%80%82&discountDesc=1%E6%8A%98%E4%BC%98%E6%83%A0&queryOrderInfo=%7B%22app_id%22%3A%221%22%2C%22carNumber%22%3A%22%E8%92%99DTK366%22%2C%22channelId%22%3A%22172192102%22%2C%22codeType%22%3A0%2C%22deviceInfo%22%3A%223%22%2C%22direction%22%3A1%2C%22parkingId%22%3A%22B1504020C7%22%2C%22plNo%22%3A%22B1504020C7%22%2C%22salt%22%3A%222%22%2C%22sign%22%3A%224%22%2C%22sign_type%22%3A%22md5%22%2C%22terminalSource%22%3A%227%22%2C%22token%22%3A%22666%22%7D&needPay=true
107 93
108 -  
109 -function IsWeixinOrAlipay(){ 94 +function IsWeixinOrAlipay() {
110 // 95 //
111 // var ua = window.navigator.userAgent; 96 // var ua = window.navigator.userAgent;
112 // //判断是不是微信 97 // //判断是不是微信
@@ -120,12 +105,12 @@ function IsWeixinOrAlipay(){ @@ -120,12 +105,12 @@ function IsWeixinOrAlipay(){
120 // //哪个都不 105 // //哪个都不
121 // return "false"; 106 // return "false";
122 var clientType = clientBrowserEx(); 107 var clientType = clientBrowserEx();
123 - if(clientType=='wxPay'){ 108 + if (clientType == 'wxPay') {
124 return 4 109 return 4
125 - }else if(clientType=='aliPay'){  
126 - return 1  
127 - }else {  
128 - return 1 110 + } else if (clientType == 'aliPay') {
  111 + return 1
  112 + } else {
  113 + return 1
129 } 114 }
130 } 115 }
131 116
js/pay.js
1 -  
2 -var webAppParams = null; 1 +var webAppParams = null;
3 var $btnObj = null; 2 var $btnObj = null;
4 var $btnLoad = null; 3 var $btnLoad = null;
5 var flag = 0; 4 var flag = 0;
@@ -8,688 +7,583 @@ var appWxID = getQueryString(window.location).appId; @@ -8,688 +7,583 @@ var appWxID = getQueryString(window.location).appId;
8 var webAppCode = null;//如果是微信,先获取微信code 7 var webAppCode = null;//如果是微信,先获取微信code
9 //var $btnLoad = document.getElementById("loading"); 8 //var $btnLoad = document.getElementById("loading");
10 window.onload = function () { 9 window.onload = function () {
11 - //var root = document.getElementById("root");  
12 - $btnObj = document.getElementById("btnPayOK");  
13 - $btnLoad = document.getElementById("loading");  
14 -  
15 - $discountBtn = document.getElementById("discountBtn");  
16 - var webRoot = window.location.href;  
17 - //设置当前客户端浏览器模式[微信、支付宝、其他]  
18 - webAppClass.clientBrowser();  
19 - //绑定事件  
20 - var ali = document.getElementById("rowAliPay");  
21 - var wx = document.getElementById("rowWxPay");  
22 - ali.onclick = webAppClass.aliClick;  
23 - wx.onclick = webAppClass.wxClick;  
24 - //$btnObj.onclick = webAppClass.okClick;  
25 -  
26 - $btnObj.onclick = webAppClass.okPay;  
27 -  
28 - document.getElementById("payTip").innerHTML = "";  
29 - //参数  
30 - webAppParams = getQueryString(window.location);  
31 - if (webAppParams != null) {  
32 - console.log(webAppParams.carNumber)  
33 -  
34 -  
35 - //设置UI参数  
36 - webAppClass.setUI(webAppParams);  
37 - } else {  
38 - alertMsg("暂无订单信息");  
39 - }  
40 -  
41 - //获取微信code  
42 - //webAppClass.getCode();  
43 - var state = clientBrowserEx();  
44 - if (state == "wxPay") {  
45 - webAppCode = webAppClass.getCode();  
46 - }  
47 - // $discountBtn.onclick = webAppClass.discountClick; 10 + //var root = document.getElementById("root");
  11 + $btnObj = document.getElementById("btnPayOK");
  12 + $btnLoad = document.getElementById("loading");
  13 +
  14 + $discountBtn = document.getElementById("discountBtn");
  15 + var webRoot = window.location.href;
  16 + //设置当前客户端浏览器模式[微信、支付宝、其他]
  17 + webAppClass.clientBrowser();
  18 + //绑定事件
  19 + var ali = document.getElementById("rowAliPay");
  20 + var wx = document.getElementById("rowWxPay");
  21 + ali.onclick = webAppClass.aliClick;
  22 + wx.onclick = webAppClass.wxClick;
  23 + //$btnObj.onclick = webAppClass.okClick;
  24 +
  25 + $btnObj.onclick = webAppClass.okPay;
  26 +
  27 + document.getElementById("payTip").innerHTML = "";
  28 + //参数
  29 + webAppParams = getQueryString(window.location);
  30 + if (webAppParams != null) {
  31 + console.log(webAppParams.carNumber)
  32 +
  33 + //设置UI参数
  34 + webAppClass.setUI(webAppParams);
  35 + } else {
  36 + alertMsg("暂无订单信息");
  37 + }
  38 +
  39 + //获取微信code
  40 + //webAppClass.getCode();
  41 + var state = clientBrowserEx();
  42 + if (state == "wxPay") {
  43 + webAppCode = webAppClass.getCode();
  44 + }
  45 + // $discountBtn.onclick = webAppClass.discountClick;
48 } 46 }
49 /**/ 47 /**/
50 var webAppClass = { 48 var webAppClass = {
51 - //优惠券兑换  
52 - codediscountClick: function (tmpObj) {  
53 - discountVal = document.getElementById("discountBox").value;  
54 - // console.log(discountVal)  
55 - // console.log(discountVal.length)  
56 - if (discountVal.length > 0) {  
57 - $btnObj.style.display = "none";  
58 - $btnLoad.style.display = "block";  
59 - $discountBtn.disabled = true  
60 - console.log(webAppParams.orderId)  
61 - var url = webAppRoot + window.webAppH5.discountServer;  
62 - var discountParams = {  
63 - app_id: '1',  
64 - salt: '1',  
65 - deviceInfo: '1',  
66 - sign_type: '1',  
67 - sign: '1',  
68 - token: '1',  
69 - terminalSource: 7,  
70 - orderId: webAppParams.orderId,  
71 - cardNo: discountVal,  
72 - codeType: 0  
73 - }  
74 - postRequest(url, discountParams, function (res) {  
75 - console.log(res)  
76 - if (res.code == 0) {  
77 -  
78 - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)  
79 - document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
80 - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)  
81 - document.getElementById("discountDesc").style.display = "none"  
82 - $btnLoad.style.display = "none";  
83 - $btnObj.style.display = "block";  
84 - flag = 1;  
85 - webAppClass.okPay(tmpObj);//唤醒支付  
86 - } else {  
87 - $btnLoad.style.display = "none";  
88 - $btnObj.style.display = "block";  
89 - $discountBtn.disabled = false;  
90 - document.getElementById("discountTip").innerHTML = res.message  
91 - }  
92 - })  
93 - 49 + //优惠券兑换
  50 + codediscountClick: function (tmpObj) {
  51 + discountVal = document.getElementById("discountBox").value;
  52 + // console.log(discountVal)
  53 + // console.log(discountVal.length)
  54 + if (discountVal.length > 0) {
  55 + $btnObj.style.display = "none";
  56 + $btnLoad.style.display = "block";
  57 + $discountBtn.disabled = true
  58 + console.log(webAppParams.orderId)
  59 + var url = webAppRoot + window.webAppH5.discountServer;
  60 + var discountParams = {
  61 + app_id: '1',
  62 + salt: '1',
  63 + deviceInfo: '1',
  64 + sign_type: '1',
  65 + sign: '1',
  66 + token: '1',
  67 + terminalSource: 7,
  68 + orderId: webAppParams.orderId,
  69 + cardNo: discountVal,
  70 + codeType: 0
  71 + }
  72 + postRequest(url, discountParams, function (res) {
  73 + console.log(res)
  74 + if (res.code == 0) {
  75 +
  76 + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
  77 + document.getElementById("discountTip").innerHTML = res.data.couponDescribe
  78 + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
  79 + document.getElementById("discountDesc").style.display = "none"
  80 + $btnLoad.style.display = "none";
  81 + $btnObj.style.display = "block";
  82 + flag = 1;
  83 + webAppClass.okPay(tmpObj);//唤醒支付
94 } else { 84 } else {
95 - return 85 + $btnLoad.style.display = "none";
  86 + $btnObj.style.display = "block";
  87 + $discountBtn.disabled = false;
  88 + document.getElementById("discountTip").innerHTML = res.message
96 } 89 }
97 - },  
98 - discountClick: function () {  
99 - discountVal = document.getElementById("discountBox").value;  
100 - // console.log(discountVal)  
101 - // console.log(discountVal.length)  
102 - if (discountVal.length > 0) {  
103 - $btnObj.style.display = "none";  
104 - $btnLoad.style.display = "block";  
105 - $discountBtn.disabled = true  
106 - // console.log(webAppParams.orderId);  
107 - if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {  
108 - document.getElementById("discountTip").innerHTML = '缺少参数';  
109 - $btnLoad.style.display = "none";  
110 - $btnObj.style.display = "block";  
111 - return false;  
112 - }  
113 - var url = webAppRoot + window.webAppH5.discountServer;  
114 - var discountParams = {  
115 - app_id: '1',  
116 - salt: '1',  
117 - deviceInfo: '1',  
118 - sign_type: '1',  
119 - sign: '1',  
120 - token: '1',  
121 - terminalSource: 7,  
122 - orderId: webAppParams.orderId,  
123 - cardNo: discountVal,  
124 - codeType: 0  
125 - }  
126 - postRequest(url, discountParams, function (res) {  
127 - console.log(res)  
128 - if (res.code == 0) {  
129 -  
130 - document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)  
131 - document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
132 - document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)  
133 - document.getElementById("discountDesc").style.display = "none"  
134 - $btnLoad.style.display = "none";  
135 - $btnObj.style.display = "block";  
136 - document.getElementById("discountBox").setAttribute('readonly', 'readonly');  
137 - flag = 1  
138 - } else {  
139 - $btnLoad.style.display = "none";  
140 - $btnObj.style.display = "block";  
141 - $discountBtn.disabled = false;  
142 - document.getElementById("discountTip").innerHTML = res.message  
143 - }  
144 - }) 90 + })
145 91
  92 + } else {
  93 + return
  94 + }
  95 + },
  96 + discountClick: function () {
  97 + discountVal = document.getElementById("discountBox").value;
  98 + // console.log(discountVal)
  99 + // console.log(discountVal.length)
  100 + if (discountVal.length > 0) {
  101 + $btnObj.style.display = "none";
  102 + $btnLoad.style.display = "block";
  103 + $discountBtn.disabled = true
  104 + // console.log(webAppParams.orderId);
  105 + if (webAppParams === null || webAppParams === 'null' || webAppParams === undefined) {
  106 + document.getElementById("discountTip").innerHTML = '缺少参数';
  107 + $btnLoad.style.display = "none";
  108 + $btnObj.style.display = "block";
  109 + return false;
  110 + }
  111 + var url = webAppRoot + window.webAppH5.discountServer;
  112 + var discountParams = {
  113 + app_id: '1',
  114 + salt: '1',
  115 + deviceInfo: '1',
  116 + sign_type: '1',
  117 + sign: '1',
  118 + token: '1',
  119 + terminalSource: 7,
  120 + orderId: webAppParams.orderId,
  121 + cardNo: discountVal,
  122 + codeType: 0
  123 + }
  124 + postRequest(url, discountParams, function (res) {
  125 + console.log(res)
  126 + if (res.code == 0) {
  127 +
  128 + document.getElementById("sumMoney").innerHTML = (res.data.orderFee / 100)
  129 + document.getElementById("discountTip").innerHTML = res.data.couponDescribe
  130 + document.getElementById("discountFee").innerHTML = (res.data.discountFee / 100)
  131 + document.getElementById("discountDesc").style.display = "none"
  132 + $btnLoad.style.display = "none";
  133 + $btnObj.style.display = "block";
  134 + document.getElementById("discountBox").setAttribute('readonly', 'readonly');
  135 + flag = 1
146 } else { 136 } else {
147 - $btnLoad.style.display = "none";  
148 - $btnObj.style.display = "block";  
149 - return false;  
150 - }  
151 - },  
152 - //OK  
153 - okClick: function (ev) {  
154 - document.getElementById("payTip").innerHTML = "";  
155 - if (webAppParams == null) {  
156 - alertMsg("暂无订单信息");  
157 - return; 137 + $btnLoad.style.display = "none";
  138 + $btnObj.style.display = "block";
  139 + $discountBtn.disabled = false;
  140 + document.getElementById("discountTip").innerHTML = res.message
158 } 141 }
159 - //先校验停车费用后缴费提交  
160 - webAppClass.checkParkCost();  
161 - },  
162 - //校验该订单当前支付时的费用(排除扫描订单后不支付时长)  
163 - checkParkCost: function () {  
164 - $btnObj.style.display = "none";  
165 - $btnLoad.style.display = "block";  
166 - if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页  
167 - window.history.back(-1);  
168 - }  
169 - var tmpParams = JSON.parse(webAppParams.queryOrderInfo);  
170 - var url = webAppRoot + window.webAppH5.comServer;  
171 - postRequest(url, tmpParams, function (res) {  
172 - //btnObj.style.display = "block"; //$btnLoad.style.display = "none";  
173 - //$btnObj.style.display = "block";  
174 - if (res.code == 0) {//进场  
175 - var tmpObj = res.data;  
176 - if (tmpObj) {  
177 - if (flag == 1) {  
178 - webAppClass.codediscountClick(tmpObj);  
179 - } else {  
180 - webAppClass.setUI(tmpObj);  
181 - webAppParams = tmpObj;//重新赋值  
182 - webAppClass.okPay(tmpObj);//唤醒支付  
183 - }  
184 -  
185 - console.log(tmpObj)  
186 - // webAppClass.okPay(tmpObj);//唤醒支付  
187 - } else {  
188 - alertMsg("没有找到相应订单");  
189 - }  
190 - } else {//其他情况如【该卡号场内已存在】  
191 - $btnLoad.style.display = "none";  
192 - $btnObj.style.display = "block";  
193 - console.log(res.message);  
194 - alertMsg(res.message);  
195 - }  
196 - }, function (err) {  
197 - console.log("网络服务超时..." + url);  
198 - alertMsg("网络服务超时");  
199 - $btnLoad.style.display = "none";  
200 - $btnObj.style.display = "block";  
201 - //$btnLoad.style.display = "none";  
202 - });  
203 - },  
204 -  
205 - //确定支付  
206 - okPay: function (params) {  
207 - var orderID = webAppParams.orderId;//订单号  
208 - // alert(orderID)  
209 - //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号  
210 - var val = document.getElementById("sumMoney").innerText;  
211 - //var couponPersonId = document.getElementById("discountBox").value;  
212 - var url = webAppRoot + window.webAppH5.zeroPayServer;  
213 - var _paySrcType = getQueryString(window.location)._paySrcType  
214 - var _mon = document.getElementById("sumMoney").innerText  
215 -  
216 - var discountParams = {  
217 - payOrderType: _paySrcType,  
218 - recordArreaInfos: JSON.stringify([{  
219 - "orderId": webAppParams.orderId,  
220 - "orderNotPayFee": _mon * 100,  
221 - "parkId": getQueryString(window.location).parkCode  
222 - }]),  
223 - terminalSource: 7,  
224 - orderId: webAppParams.orderId,  
225 - //couponPersonId:couponPersonId,  
226 - app_id: '123',  
227 - sign_type: '123',  
228 - salt: '123',  
229 - deviceInfo: '123',  
230 - sign: '123',  
231 - }  
232 - if (val == '0.00' || val == '0') {  
233 - postRequest(url, discountParams, function (res) {  
234 - console.log(res)  
235 - if (res.code == 0) {  
236 - document.getElementById("paySuccess").style.display = 'block'  
237 - //  
238 - // document.getElementById("sumMoney").innerHTML = (res.data.orderFee/100)  
239 - // document.getElementById("discountTip").innerHTML = res.data.couponDescribe  
240 - // document.getElementById("discountFee").innerHTML = (res.data.discountFee/100)  
241 - // document.getElementById("discountDesc").style.display="none"  
242 - // $btnLoad.style.display = "none";  
243 - // $btnObj.style.display = "block";  
244 - // document.getElementById("discountBox").setAttribute('readonly','readonly');  
245 - // flag = 1  
246 - } else {  
247 - alert(res.message)  
248 - // $discountBtn.disabled = false  
249 - // document.getElementById("discountTip").innerHTML = res.message  
250 - }  
251 - }) 142 + })
  143 +
  144 + } else {
  145 + $btnLoad.style.display = "none";
  146 + $btnObj.style.display = "block";
  147 + return false;
  148 + }
  149 + },
  150 + //OK
  151 + okClick: function (ev) {
  152 + document.getElementById("payTip").innerHTML = "";
  153 + if (webAppParams == null) {
  154 + alertMsg("暂无订单信息");
  155 + return;
  156 + }
  157 + //先校验停车费用后缴费提交
  158 + webAppClass.checkParkCost();
  159 + },
  160 + //校验该订单当前支付时的费用(排除扫描订单后不支付时长)
  161 + checkParkCost: function () {
  162 + $btnObj.style.display = "none";
  163 + $btnLoad.style.display = "block";
  164 + if (typeof (webAppParams.queryOrderInfo) == "undefined") {//没有queryOrderInfo返回第一页
  165 + window.history.back(-1);
  166 + }
  167 + var tmpParams = JSON.parse(webAppParams.queryOrderInfo);
  168 + var url = webAppRoot + window.webAppH5.comServer;
  169 + postRequest(url, tmpParams, function (res) {
  170 + //btnObj.style.display = "block"; //$btnLoad.style.display = "none";
  171 + //$btnObj.style.display = "block";
  172 + if (res.code == 0) {//进场
  173 + var tmpObj = res.data;
  174 + if (tmpObj) {
  175 + if (flag == 1) {
  176 + webAppClass.codediscountClick(tmpObj);
  177 + } else {
  178 + webAppClass.setUI(tmpObj);
  179 + webAppParams = tmpObj;//重新赋值
  180 + webAppClass.okPay(tmpObj);//唤醒支付
  181 + }
  182 +
  183 + console.log(tmpObj)
  184 + // webAppClass.okPay(tmpObj);//唤醒支付
252 } else { 185 } else {
253 - var root = webAppRoot;  
254 - //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]  
255 - var clientType = clientBrowserEx();  
256 - //alert(clientType);  
257 - switch (clientType) {  
258 - case "wxPay"://微信[内置浏览器]  
259 - //var wxPay = webAppH5.wxPayServer;  
260 - //var wxParams = webAppH5.comParams;  
261 - //wxParams.orderId = orderID;  
262 - //wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
263 - //wxParams.terminalSource = 3;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
264 - //debugger;  
265 -  
266 -  
267 - // //新增start  
268 - //  
269 - // var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";  
270 - // //window.location.href = url;  
271 - // var wxPay = webAppH5.wxPayServer;  
272 - // var wxParams = webAppH5.comParams;  
273 - // wxParams.carNumber = getQueryString(window.location).carnum;  
274 - // wxParams.orderId = orderID;  
275 - // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
276 - // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
277 - //  
278 - // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
279 - //  
280 - // wxParams.recordArreaInfos= JSON.stringify([{"orderId":webAppParams.orderId,"orderNotPayFee":_mon*100,"parkId":getQueryString(window.location).parkCode}]);  
281 - //  
282 - // //新增end  
283 -  
284 - // if (webAppCode == null || webAppCode == "") {//code检测  
285 - // alertMsg(appState.codeNullTip);  
286 - // $btnObj.style.display = "block";  
287 - // $btnLoad.style.display = "none";  
288 - // return;  
289 - // }  
290 - webAppClass.payAjaxJDK(orderID);  
291 - console.log("wxPay");//微信支付  
292 - break;  
293 - case "aliPay"://支付宝  
294 - console.log("aliPay");  
295 - //订单号  
296 - var obj = {};  
297 -  
298 - var aliPay = webAppH5.doPay;  
299 -  
300 - //this.payAjax(url, { orderId: "11111", price: 0.01 });  
301 - // var aliPay = webAppH5.aliPayServer;  
302 - // var aliParams = webAppH5.comParams;  
303 - // aliParams.orderId = orderID;  
304 - // aliParams.carNumber = getQueryString(window.location).carnum;  
305 - // aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
306 - // aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
307 - // aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
308 - //  
309 - // aliParams.recordArreaInfos = JSON.stringify([{  
310 - // "orderId": webAppParams.orderId,  
311 - // "orderNotPayFee": _mon * 100,  
312 - // "parkId": getQueryString(window.location).parkCode  
313 - // }]);  
314 - webAppClass.payAliAjax(root + aliPay, utilParams(1,orderID,''));  
315 - break;  
316 - default://第三方浏览器other  
317 - //默认支付宝  
318 - if (document.getElementById("aliPay").checked) {  
319 - console.log("aliPay");  
320 - //订单号  
321 - var obj = {};  
322 - //this.payAjax(url, { orderId: "11111", price: 0.01 });  
323 - var aliPay = webAppH5.doPay;  
324 - // var aliParams = webAppH5.comParams;  
325 - // aliParams.orderId = orderID;  
326 - // aliParams.carNumber = getQueryString(window.location).carnum;  
327 - // aliParams.payType = 1;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
328 - // aliParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
329 - // aliParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
330 - //  
331 - // aliParams.recordArreaInfos = JSON.stringify([{  
332 - // "orderId": webAppParams.orderId,  
333 - // "orderNotPayFee": _mon * 100,  
334 - // "parkId": getQueryString(window.location).parkCode  
335 - // }]);  
336 -  
337 - //webAppClass.payAliAjax(root + aliPay, aliParams);  
338 - webAppClass.payAliAjax(root + aliPay, utilParams(1,orderID,''));  
339 - } else {//微信页面支付  
340 - var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";  
341 - //window.location.href = url;  
342 - var wxPay = webAppH5.wxPayServer;  
343 - var wxParams = webAppH5.comParams;  
344 - wxParams.carNumber = getQueryString(window.location).carnum;  
345 - wxParams.orderId = orderID;  
346 - wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
347 - wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
348 -  
349 - wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
350 -  
351 - wxParams.recordArreaInfos = JSON.stringify([{  
352 - "orderId": webAppParams.orderId,  
353 - "orderNotPayFee": _mon * 100,  
354 - "parkId": getQueryString(window.location).parkCode  
355 - }]);  
356 - webAppClass.payAjax(root + wxPay, wxParams);  
357 - console.log("wxPay");  
358 - }  
359 - break;  
360 - } 186 + alertMsg("没有找到相应订单");
361 } 187 }
  188 + } else {//其他情况如【该卡号场内已存在】
  189 + $btnLoad.style.display = "none";
  190 + $btnObj.style.display = "block";
  191 + console.log(res.message);
  192 + alertMsg(res.message);
  193 + }
  194 + }, function (err) {
  195 + console.log("网络服务超时..." + url);
  196 + alertMsg("网络服务超时");
  197 + $btnLoad.style.display = "none";
  198 + $btnObj.style.display = "block";
  199 + //$btnLoad.style.display = "none";
  200 + });
  201 + },
  202 +
  203 + //确定支付
  204 + okPay: function (params) {
  205 + var orderID = webAppParams.orderId;//订单号
  206 + // alert(orderID)
  207 + //var moneyID = document.getElementById("sumMoney").innerHTML = webAppParams.orderId;//订单号
  208 + var val = document.getElementById("sumMoney").innerText;
  209 + //var couponPersonId = document.getElementById("discountBox").value;
  210 + var url = webAppRoot + window.webAppH5.zeroPayServer;
  211 + var _paySrcType = getQueryString(window.location)._paySrcType
  212 + var _mon = document.getElementById("sumMoney").innerText
  213 +
  214 + var discountParams = {
  215 + payOrderType: _paySrcType,
  216 + recordArreaInfos: JSON.stringify([{
  217 + "orderId": webAppParams.orderId,
  218 + "orderNotPayFee": _mon * 100,
  219 + "parkId": getQueryString(window.location).parkCode
  220 + }]),
  221 + terminalSource: 7,
  222 + orderId: webAppParams.orderId,
  223 + //couponPersonId:couponPersonId,
  224 + app_id: '123',
  225 + sign_type: '123',
  226 + salt: '123',
  227 + deviceInfo: '123',
  228 + sign: '123',
  229 + }
  230 + if (val == '0.00' || val == '0') {
  231 + postRequest(url, discountParams, function (res) {
  232 + console.log(res)
  233 + if (res.code == 0) {
  234 + document.getElementById("paySuccess").style.display = 'block'
362 235
363 - },  
364 -  
365 - getCode: function () {  
366 - var appID = appWxID;  
367 - var code = getUrlParam('code');  
368 - var local = window.location.href;  
369 - //alert("local:" + local);  
370 - if (code == null || code === '') {  
371 - //alert(code);  
372 - window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'  
373 - //window.event.returnValue = false;  
374 - //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect');  
375 - //alert("22");  
376 } else { 236 } else {
377 - //getOpenId(code); //把code传给后台获取用户信息  
378 - //alert(code);  
379 - //webAppCode = code;  
380 - return code;  
381 - } 237 + alert(res.message)
382 238
383 - function getUrlParam(name) {  
384 - var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');  
385 - var r = window.location.search.substr(1).match(reg)  
386 - if (r != null) return unescape(r[2])  
387 - return null  
388 } 239 }
389 - },  
390 - //Ali  
391 - aliClick: function (ev) {  
392 - console.log("AliClick"); 240 + })
  241 + } else {
  242 + var root = webAppRoot;
  243 + //第一首先判断当前哪种浏览器方式[微信内置、支付宝内置、第三方浏览器]
  244 + var clientType = clientBrowserEx();
  245 + //alert(clientType);
  246 + switch (clientType) {
  247 + case "wxPay"://微信[内置浏览器]
  248 +
  249 + webAppClass.payAjaxJDK(orderID);
  250 + console.log("wxPay");//微信支付
  251 + break;
  252 + case "aliPay"://支付宝
  253 + console.log("aliPay");
  254 + //订单号
  255 + var obj = {};
  256 +
  257 + var aliPay = webAppH5.doPay;
  258 +
  259 + webAppClass.payAliAjax(root + aliPay, utilParams(1, orderID, ''));
  260 + break;
  261 + default://第三方浏览器other
  262 + //默认支付宝
  263 + if (document.getElementById("aliPay").checked) {
  264 + console.log("aliPay");
  265 + //订单号
  266 + var obj = {};
  267 + //this.payAjax(url, { orderId: "11111", price: 0.01 });
  268 + var aliPay = webAppH5.doPay;
  269 + webAppClass.payAliAjax(root + aliPay, utilParams(1, orderID, ''));
  270 + } else {//微信页面支付
  271 + var url = " https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096";
  272 + //window.location.href = url;
  273 + var wxPay = webAppH5.wxPayServer;
  274 + var wxParams = webAppH5.comParams;
  275 + wxParams.carNumber = getQueryString(window.location).carnum;
  276 + wxParams.orderId = orderID;
  277 + wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号
  278 + wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付
  279 +
  280 + wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付
  281 +
  282 + wxParams.recordArreaInfos = JSON.stringify([{
  283 + "orderId": webAppParams.orderId,
  284 + "orderNotPayFee": _mon * 100,
  285 + "parkId": getQueryString(window.location).parkCode
  286 + }]);
  287 + webAppClass.payAjax(root + wxPay, wxParams);
  288 + console.log("wxPay");
  289 + }
  290 + break;
  291 + }
  292 + }
  293 +
  294 + },
  295 +
  296 + getCode: function () {
  297 + var appID = appWxID;
  298 + var code = getUrlParam('code');
  299 + var local = window.location.href;
  300 + //alert("local:" + local);
  301 + if (code == null || code === '') {
  302 + //alert(code);
  303 + window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect'
  304 + //window.event.returnValue = false;
  305 + //window.open('https://open.weixin.qq.com/connect/oauth2/authorize?appid=' + appID + '&redirect_uri=' + encodeURIComponent(local) + '&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect');
  306 + //alert("22");
  307 + } else {
  308 + //getOpenId(code); //把code传给后台获取用户信息
  309 + //alert(code);
  310 + //webAppCode = code;
  311 + return code;
  312 + }
  313 +
  314 + function getUrlParam(name) {
  315 + var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
  316 + var r = window.location.search.substr(1).match(reg)
  317 + if (r != null) return unescape(r[2])
  318 + return null
  319 + }
  320 + },
  321 + //Ali
  322 + aliClick: function (ev) {
  323 + console.log("AliClick");
  324 + document.getElementById("aliPay").checked = true;
  325 + ev.preventDefault();
  326 + },
  327 + //Wx
  328 + wxClick: function (ev) {
  329 + console.log("wxClick");
  330 + document.getElementById("wxPay").checked = true;
  331 + ev.preventDefault();
  332 + },
  333 + //浏览器
  334 + clientBrowser: function () {
  335 + if (/MicroMessenger/.test(window.navigator.userAgent)) {
  336 + console.log("微信客户端");
  337 + this.switchShow("wxPay");
  338 + } else if (/AlipayClient/.test(window.navigator.userAgent)) {
  339 + console.log("支付宝客户端");
  340 + this.switchShow("aliPay");
  341 + } else {
  342 + console.log("其他浏览器");
  343 + this.switchShow("other");
  344 + }
  345 + },
  346 + //根据浏览器显示内容[aliPay、wxPay、other]
  347 + switchShow: function (type) {
  348 + var aliObj = document.getElementById("rowAliPay");
  349 + var wxObj = document.getElementById("rowWxPay");
  350 + var lineObj = document.getElementById("splitLine");
  351 + switch (type) {
  352 + case "aliPay":
  353 + lineObj.style.display = "none";
  354 + wxObj.style.display = "none";
393 document.getElementById("aliPay").checked = true; 355 document.getElementById("aliPay").checked = true;
394 - ev.preventDefault();  
395 - },  
396 - //Wx  
397 - wxClick: function (ev) {  
398 - console.log("wxClick"); 356 + break;
  357 + case "wxPay":
  358 + lineObj.style.display = "none";
  359 + aliObj.style.display = "none";
399 document.getElementById("wxPay").checked = true; 360 document.getElementById("wxPay").checked = true;
400 - ev.preventDefault();  
401 - },  
402 - //浏览器  
403 - clientBrowser: function () {  
404 - if (/MicroMessenger/.test(window.navigator.userAgent)) {  
405 - console.log("微信客户端");  
406 - this.switchShow("wxPay");  
407 - } else if (/AlipayClient/.test(window.navigator.userAgent)) {  
408 - console.log("支付宝客户端");  
409 - this.switchShow("aliPay"); 361 + break;
  362 + default://其他浏览器[浏览器暂时屏蔽微信]
  363 + lineObj.style.display = "none";
  364 + wxObj.style.display = "none";
  365 + document.getElementById("aliPay").checked = true;
  366 + break;
  367 + }
  368 + },
  369 +
  370 + //异步请求-微信H5页面
  371 + payAjax: function (url, params) {
  372 + var btnOBj = $btnObj;
  373 + postRequest(url, params, function (res) {
  374 + btnOBj.style.display = "block";
  375 + $btnLoad.style.display = "none";
  376 + //debugger;
  377 + if (res.code == 0) {//进场
  378 + //alertMsg("出场成功");
  379 + if (res.data) {
  380 + var tmpObj = res.data;
  381 + if (typeof (tmpObj.mwebUrl) != "undefined") {
  382 + window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;
  383 + } else {
  384 + alertMsg("没有返回支付地址mwebUrl");
  385 + }
  386 + console.log(JSON.stringify(tmpObj));
410 } else { 387 } else {
411 - console.log("其他浏览器");  
412 - this.switchShow("other");  
413 - }  
414 - },  
415 - //根据浏览器显示内容[aliPay、wxPay、other]  
416 - switchShow: function (type) {  
417 - var aliObj = document.getElementById("rowAliPay");  
418 - var wxObj = document.getElementById("rowWxPay");  
419 - var lineObj = document.getElementById("splitLine");  
420 - switch (type) {  
421 - case "aliPay":  
422 - lineObj.style.display = "none";  
423 - wxObj.style.display = "none";  
424 - document.getElementById("aliPay").checked = true;  
425 - break;  
426 - case "wxPay":  
427 - lineObj.style.display = "none";  
428 - aliObj.style.display = "none";  
429 - document.getElementById("wxPay").checked = true;  
430 - break;  
431 - default://其他浏览器[浏览器暂时屏蔽微信]  
432 - lineObj.style.display = "none";  
433 - wxObj.style.display = "none";  
434 - document.getElementById("aliPay").checked = true;  
435 - break; 388 + alertMsg("没有找到返回值");
436 } 389 }
437 - },  
438 -  
439 - //异步请求-微信H5页面  
440 - payAjax: function (url, params) {  
441 - var btnOBj = $btnObj;  
442 - postRequest(url, params, function (res) {  
443 - btnOBj.style.display = "block";  
444 - $btnLoad.style.display = "none";  
445 - //debugger;  
446 - if (res.code == 0) {//进场  
447 - //alertMsg("出场成功");  
448 - if (res.data) {  
449 - var tmpObj = res.data;  
450 - if (typeof (tmpObj.mwebUrl) != "undefined") {  
451 - window.location.href = tmpObj.mwebUrl + "&redirect_url=" + webAppPayResult;  
452 - } else {  
453 - alertMsg("没有返回支付地址mwebUrl");  
454 - }  
455 - console.log(JSON.stringify(tmpObj));  
456 - } else {  
457 - alertMsg("没有找到返回值");  
458 - }  
459 - } else {//其他情况如【该卡号场内已存在】  
460 - console.log(res.message);  
461 - alertMsg(res.message);  
462 - }  
463 - }, function (err) {  
464 - console.log("网络地址出错...");  
465 - alertMsg("网络地址出错...");  
466 - $btnLoad.style.display = "none";  
467 - btnOBj.style.display = "block";  
468 - });  
469 - },  
470 - //异步请求-微信JDK调用  
471 - payAjaxJDK: function (orderID) {  
472 - var btnOBj = $btnObj;  
473 - //0:页面初始化获取code[webAppCode]  
474 - var codeParams = {code: webAppCode, appId: appWxID};  
475 - var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;  
476 -  
477 - //1:有code获取OpenId  
478 - postRequest(openIdUrl, codeParams, function (res) {  
479 - //alert(JSON.stringify(res));  
480 - if (res.code == 0) {  
481 - //alert(res.data);  
482 - webAppClass.getPayParams(res.data, orderID);  
483 - } else if (res.code == 40163) {//code been used, hints[重复code问题]  
484 -  
485 - alertMsg(appState.codeNullTip);  
486 - console.log(res.message);  
487 - $btnObj.style.display = "block";  
488 - $btnLoad.style.display = "none";  
489 - } else {  
490 - alertMsg(res.message);  
491 - $btnObj.style.display = "block";  
492 - $btnLoad.style.display = "none";  
493 - }  
494 - }, function (err) {  
495 - console.log("网络地址出错..." + openIdUrl);  
496 - $btnObj.style.display = "block";  
497 - $btnLoad.style.display = "none";  
498 - });  
499 - //2:获取支付参数  
500 - //function getPayParams(openId) {  
501 -  
502 - //}  
503 - },  
504 - getPayParams: function (openId, orderID) {  
505 - // var wxPay = window.webAppH5.wxPayServer;  
506 - // var wxParams = window.webAppH5.comParams;  
507 - // var _mon = document.getElementById("sumMoney").innerHTML  
508 - // wxParams.orderId = orderID;  
509 - // wxParams.payType = 4;// 1:支付宝 2:微信 3:银联 10:H5 4微信公众号  
510 - // wxParams.terminalSource = 7;//请求端来源 1: 任你停 2:pda 3:微信公共号 7:H5扫码 10页面支付  
511 - // //webAppClass.payAjax(root + wxPay, wxParams);  
512 - //  
513 - //  
514 - // //新增start  
515 - //  
516 - //  
517 - // wxParams.carNumber = getQueryString(window.location).carnum;  
518 - //  
519 - // wxParams.paySrcType = getQueryString(window.location)._paySrcType;//101停车支付  
520 - //  
521 - // wxParams.recordArreaInfos = JSON.stringify([{  
522 - // "orderId": webAppParams.orderId,  
523 - // "orderNotPayFee": _mon * 100,  
524 - // "parkId": getQueryString(window.location).parkCode  
525 - // }]);  
526 - //  
527 - // //新增end  
528 - //  
529 - //  
530 - // wxParams.openId = openId;  
531 - // wxParams.appId = appWxID;  
532 - // var payParamsUrl = webAppRoot + window.webAppH5.wxPayServer;  
533 -  
534 -  
535 -  
536 - var jsondata = utilParams(2,orderID,openId);  
537 -  
538 -  
539 -  
540 - var payParamsUrl = webAppRoot + window.webAppH5.doPay;  
541 -  
542 - //alert(payParamsUrl);alert(orderID);  
543 - postRequest(payParamsUrl, jsondata, function (res) {  
544 - $btnObj.style.display = "block";  
545 - $btnLoad.style.display = "none";  
546 - //debugger;  
547 - if (res.code == 0) {//进场  
548 - //alertMsg("出场成功");  
549 - if (res.data) {  
550 - var tmpObj = res.data;  
551 - webAppClass.weixinJSBridge(tmpObj);  
552 - console.log(JSON.stringify(tmpObj));  
553 - //alert(JSON.stringify(tmpObj));  
554 - } else {  
555 - alertMsg("没有找到返回值");  
556 - }  
557 - } else {  
558 - $btnLoad.style.display = "none";  
559 - $btnObj.style.display = "block";  
560 - console.log(res.message);  
561 - alertMsg(res.message);  
562 - }  
563 - }, function (err) {  
564 - console.log("网络地址出错...");  
565 - alertMsg("网络地址出错..." + payParamsUrl);  
566 - $btnLoad.style.display = "none";  
567 - $btnObj.style.display = "block";  
568 - });  
569 - },  
570 -  
571 - //调用微信内置WeixinJSBridge对象发起支付  
572 - weixinJSBridge: function (data) {  
573 - var datas = JSON.parse(data.jsPayRequest);  
574 - //datas = JSON.parse(datas);  
575 - var timeStamp = datas.timeStamp;  
576 - var appId = datas.appId;  
577 - var nonceStr = datas.nonceStr;  
578 - var package = datas.package;  
579 - var paySign = datas.paySign;  
580 - var type = datas.signType;  
581 -  
582 - function onBridgeReady() {  
583 - WeixinJSBridge.invoke(  
584 - 'getBrandWCPayRequest', {  
585 - "appId":appId, //公众号名称,由商户传入  
586 - "timeStamp":timeStamp, //时间戳,自1970年以来的秒数  
587 - "nonceStr":nonceStr, //随机串  
588 - "package":package,  
589 - "signType":type, //微信签名方式:  
590 - "paySign":paySign //微信签名  
591 - },  
592 - function (res) {  
593 - //alert(res.err_msg);  
594 - if (res.err_msg == "get_brand_wcpay_request:ok") {  
595 - // 使用以上方式判断前端返回,微信团队郑重提示:  
596 - //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。  
597 -  
598 -  
599 -  
600 - //window.location.href = webAppPayResult + "?trade_no=" + "success";  
601 - window.history.go(-2);  
602 - setTimeout(function(){  
603 - window.history.go(-2);  
604 - //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;  
605 - //window.location.href = src;  
606 - },3000);  
607 -  
608 -  
609 - } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {  
610 - window.location.href = webAppPayResult + "?trade_no=" + "fail";  
611 - } else {  
612 - alertMsg(JSON.stringify(res));  
613 - //alert(res.err_msg);  
614 - }  
615 - });  
616 - }  
617 -  
618 - if (typeof WeixinJSBridge == "undefined") {  
619 - if (document.addEventListener) {  
620 - document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);  
621 - } else if (document.attachEvent) {  
622 - document.attachEvent('WeixinJSBridgeReady', onBridgeReady);  
623 - document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);  
624 - } 390 + } else {//其他情况如【该卡号场内已存在】
  391 + console.log(res.message);
  392 + alertMsg(res.message);
  393 + }
  394 + }, function (err) {
  395 + console.log("网络地址出错...");
  396 + alertMsg("网络地址出错...");
  397 + $btnLoad.style.display = "none";
  398 + btnOBj.style.display = "block";
  399 + });
  400 + },
  401 + //异步请求-微信JDK调用
  402 + payAjaxJDK: function (orderID) {
  403 + var btnOBj = $btnObj;
  404 + //0:页面初始化获取code[webAppCode]
  405 + var codeParams = { code: webAppCode, appId: appWxID };
  406 + var openIdUrl = webAppRoot + window.webAppH5.wxGetOpenIdServer;
  407 +
  408 + //1:有code获取OpenId
  409 + postRequest(openIdUrl, codeParams, function (res) {
  410 + //alert(JSON.stringify(res));
  411 + if (res.code == 0) {
  412 + //alert(res.data);
  413 + webAppClass.getPayParams(res.data, orderID);
  414 + } else if (res.code == 40163) {//code been used, hints[重复code问题]
  415 +
  416 + alertMsg(appState.codeNullTip);
  417 + console.log(res.message);
  418 + $btnObj.style.display = "block";
  419 + $btnLoad.style.display = "none";
  420 + } else {
  421 + alertMsg(res.message);
  422 + $btnObj.style.display = "block";
  423 + $btnLoad.style.display = "none";
  424 + }
  425 + }, function (err) {
  426 + console.log("网络地址出错..." + openIdUrl);
  427 + $btnObj.style.display = "block";
  428 + $btnLoad.style.display = "none";
  429 + });
  430 + //2:获取支付参数
  431 + //function getPayParams(openId) {
  432 +
  433 + //}
  434 + },
  435 + getPayParams: function (openId, orderID) {
  436 +
  437 + var jsondata = utilParams(2, orderID, openId);
  438 + var payParamsUrl = webAppRoot + window.webAppH5.doPay;
  439 +
  440 + //alert(payParamsUrl);alert(orderID);
  441 + postRequest(payParamsUrl, jsondata, function (res) {
  442 + $btnObj.style.display = "block";
  443 + $btnLoad.style.display = "none";
  444 + //debugger;
  445 + if (res.code == 0) {//进场
  446 + //alertMsg("出场成功");
  447 + if (res.data) {
  448 + var tmpObj = res.data;
  449 + webAppClass.weixinJSBridge(tmpObj);
  450 + console.log(JSON.stringify(tmpObj));
  451 + //alert(JSON.stringify(tmpObj));
625 } else { 452 } else {
626 - onBridgeReady(); 453 + alertMsg("没有找到返回值");
627 } 454 }
628 - },  
629 -  
630 - //异步请求-支付宝  
631 - payAliAjax: function (url, params) {  
632 -  
633 - var btnOBj = $btnObj;  
634 - postRequest(url, params, function (res) {  
635 - btnOBj.style.display = "block";  
636 - $btnLoad.style.display = "none";  
637 - if (res.code == 0) {//进场  
638 - window.location.href = res.data.h5PayRequest  
639 - //document.write(res.data.h5PayRequest);//打开支付表单  
640 - } else {//其他情况如【该卡号场内已存在】  
641 - console.log(res.message);  
642 - alertMsg(res.message);  
643 - }  
644 - }, function (err) {  
645 - console.log("网络地址出错...");  
646 - alertMsg("网络地址出错...");  
647 - $btnLoad.style.display = "none";  
648 - btnOBj.style.display = "block"; 455 + } else {
  456 + $btnLoad.style.display = "none";
  457 + $btnObj.style.display = "block";
  458 + console.log(res.message);
  459 + alertMsg(res.message);
  460 + }
  461 + }, function (err) {
  462 + console.log("网络地址出错...");
  463 + alertMsg("网络地址出错..." + payParamsUrl);
  464 + $btnLoad.style.display = "none";
  465 + $btnObj.style.display = "block";
  466 + });
  467 + },
  468 +
  469 + //调用微信内置WeixinJSBridge对象发起支付
  470 + weixinJSBridge: function (data) {
  471 + var datas = JSON.parse(data.jsPayRequest);
  472 + //datas = JSON.parse(datas);
  473 + var timeStamp = datas.timeStamp;
  474 + var appId = datas.appId;
  475 + var nonceStr = datas.nonceStr;
  476 + var package = datas.package;
  477 + var paySign = datas.paySign;
  478 + var type = datas.signType;
  479 +
  480 + function onBridgeReady() {
  481 + WeixinJSBridge.invoke(
  482 + 'getBrandWCPayRequest', {
  483 + "appId": appId, //公众号名称,由商户传入
  484 + "timeStamp": timeStamp, //时间戳,自1970年以来的秒数
  485 + "nonceStr": nonceStr, //随机串
  486 + "package": package,
  487 + "signType": type, //微信签名方式:
  488 + "paySign": paySign //微信签名
  489 + },
  490 + function (res) {
  491 + //alert(res.err_msg);
  492 + if (res.err_msg == "get_brand_wcpay_request:ok") {
  493 + // 使用以上方式判断前端返回,微信团队郑重提示:
  494 + //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
  495 +
  496 + //window.location.href = webAppPayResult + "?trade_no=" + "success";
  497 + window.history.go(-2);
  498 + setTimeout(function () {
  499 + window.history.go(-2);
  500 + //var src = mUrl.Uri+'/WEB-INF/pages/select.html?openid='+func.openid+'&token='+func.token+"&";//mUrl.myParkCardView;
  501 + //window.location.href = src;
  502 + }, 3000);
  503 +
  504 + } else if (res.err_msg == 'get_brand_wcpay_request:cancel') {
  505 + window.location.href = webAppPayResult + "?trade_no=" + "fail";
  506 + } else {
  507 + alertMsg(JSON.stringify(res));
  508 + //alert(res.err_msg);
  509 + }
649 }); 510 });
650 - },  
651 -  
652 - //设置UI  
653 - setUI: function (params) {  
654 - console.log('ui')  
655 - var $carNum = getObjectByID("carNum"),//车牌号  
656 - $orderNum = getObjectByID("orderNum"),//订单号  
657 - $sumMoney = getObjectByID("sumMoney"),//实际应付金额  
658 - $outtime = getObjectByID("outtime"),//实际出场时间  
659 - $payTip = getObjectByID("payTip"),//支付提示  
660 -  
661 - $parkName = getObjectByID("parkName"),//车场名称  
662 - $inparktime = getObjectByID("inparktime"),//进场时间  
663 - $staytime = getObjectByID("staytime"),//停车时长  
664 - $due = getObjectByID("due"),//停车总费用  
665 -  
666 - $paid = getObjectByID("paid"),//已支付金额  
667 - $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用  
668 - $discountFee = getObjectByID("discountFee");//优惠金额  
669 -  
670 - if (params != null && params != "") {  
671 - var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);  
672 - $carNum.innerHTML = params.carnum;//手机号  
673 - $orderNum.innerHTML = params.orderId;//订单号  
674 - $sumMoney.innerHTML = price;///params.orderFee//缴费金额  
675 - $outtime.innerHTML = params.parkOutTime;//实际出场时间  
676 - //.appOrderTimeout  
677 - $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。  
678 -  
679 - $parkName.innerHTML = params.parkName;  
680 - $inparktime.innerHTML = params.inparktime;  
681 - $staytime.innerHTML = formatSeconds(params.staytime);  
682 -  
683 - $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用  
684 - $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);  
685 - $discountFee.innerHTML = params.discountFee;//优惠金额  
686 -  
687 - // $discountDesc.innerHTML = params.discountDesc;  
688 - } else {  
689 - console.log("没有接受到参数");  
690 - }  
691 - }, 511 + }
692 512
  513 + if (typeof WeixinJSBridge == "undefined") {
  514 + if (document.addEventListener) {
  515 + document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
  516 + } else if (document.attachEvent) {
  517 + document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
  518 + document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
  519 + }
  520 + } else {
  521 + onBridgeReady();
  522 + }
  523 + },
  524 +
  525 + //异步请求-支付宝
  526 + payAliAjax: function (url, params) {
  527 +
  528 + var btnOBj = $btnObj;
  529 + postRequest(url, params, function (res) {
  530 + btnOBj.style.display = "block";
  531 + $btnLoad.style.display = "none";
  532 + if (res.code == 0) {//进场
  533 + window.location.href = res.data.h5PayRequest
  534 + //document.write(res.data.h5PayRequest);//打开支付表单
  535 + } else {//其他情况如【该卡号场内已存在】
  536 + console.log(res.message);
  537 + alertMsg(res.message);
  538 + }
  539 + }, function (err) {
  540 + console.log("网络地址出错...");
  541 + alertMsg("网络地址出错...");
  542 + $btnLoad.style.display = "none";
  543 + btnOBj.style.display = "block";
  544 + });
  545 + },
  546 +
  547 + //设置UI
  548 + setUI: function (params) {
  549 + console.log('ui')
  550 + var $carNum = getObjectByID("carNum"),//车牌号
  551 + $orderNum = getObjectByID("orderNum"),//订单号
  552 + $sumMoney = getObjectByID("sumMoney"),//实际应付金额
  553 + $outtime = getObjectByID("outtime"),//实际出场时间
  554 + $payTip = getObjectByID("payTip"),//支付提示
  555 +
  556 + $parkName = getObjectByID("parkName"),//车场名称
  557 + $inparktime = getObjectByID("inparktime"),//进场时间
  558 + $staytime = getObjectByID("staytime"),//停车时长
  559 + $due = getObjectByID("due"),//停车总费用
  560 +
  561 + $paid = getObjectByID("paid"),//已支付金额
  562 + $discountDesc = getObjectByID("discountDesc"),//8折优惠折扣费用
  563 + $discountFee = getObjectByID("discountFee");//优惠金额
  564 +
  565 + if (params != null && params != "") {
  566 + var price = keepTwoDecimalFull((params.orderFee / 100));//(params.orderFee / 100);
  567 + $carNum.innerHTML = params.carnum;//手机号
  568 + $orderNum.innerHTML = params.orderId;//订单号
  569 + $sumMoney.innerHTML = price;///params.orderFee//缴费金额
  570 + $outtime.innerHTML = params.parkOutTime;//实际出场时间
  571 + //.appOrderTimeout
  572 + $payTip.innerHTML = "注意: " + params.appOrderTimeout;//请在支付完成10分钟内出场,如超时未出场,会继续计费。
  573 +
  574 + $parkName.innerHTML = params.parkName;
  575 + $inparktime.innerHTML = params.inparktime;
  576 + $staytime.innerHTML = formatSeconds(params.staytime);
  577 +
  578 + $due.innerHTML = keepTwoDecimalFull((params.due / 100));//停车总费用
  579 + $paid.innerHTML = keepTwoDecimalFull(params.paid / 100);
  580 + $discountFee.innerHTML = params.discountFee;//优惠金额
  581 +
  582 + // $discountDesc.innerHTML = params.discountDesc;
  583 + } else {
  584 + console.log("没有接受到参数");
  585 + }
  586 + },
693 587
694 } 588 }
695 589
js/url.js
1 var mUrl = mUrl || {}; 1 var mUrl = mUrl || {};
2 2
3 -  
4 //songcxa 15801541129 3 //songcxa 15801541129
5 mUrl.testtoken = "a49e4835f5184f0fb5d0aba2a30bca8b"; 4 mUrl.testtoken = "a49e4835f5184f0fb5d0aba2a30bca8b";
6 mUrl.testdeviceInfo = "868869021179618";//android 5 mUrl.testdeviceInfo = "868869021179618";//android
7 6
8 /*获取设置openid start*/ 7 /*获取设置openid start*/
9 -mUrl.GetOpenid = function(){  
10 - var openid = sessionStorage.getItem('wx_openId');  
11 - if(!openid||openid==''){  
12 - openid = null;  
13 - }  
14 - return openid; 8 +mUrl.GetOpenid = function () {
  9 + var openid = sessionStorage.getItem('wx_openId');
  10 + if (!openid || openid == '') {
  11 + openid = null;
  12 + }
  13 + return openid;
15 } 14 }
16 -mUrl.SetOpenid = function(openid){  
17 - sessionStorage.setItem('wx_openId',openid); 15 +mUrl.SetOpenid = function (openid) {
  16 + sessionStorage.setItem('wx_openId', openid);
18 } 17 }
19 /*end*/ 18 /*end*/
20 /*获取设置Token start wx_openId wx_Token*/ 19 /*获取设置Token start wx_openId wx_Token*/
21 -mUrl.GetToken = function(){  
22 - var openid = sessionStorage.getItem('wx_Token');  
23 - //测试环境  
24 - //var openid = this.testtoken;  
25 - if(!openid||openid==''){  
26 - openid = null;  
27 - }  
28 - return openid; 20 +mUrl.GetToken = function () {
  21 + var openid = sessionStorage.getItem('wx_Token');
  22 + //测试环境
  23 + //var openid = this.testtoken;
  24 + if (!openid || openid == '') {
  25 + openid = null;
  26 + }
  27 + return openid;
29 } 28 }
30 -mUrl.SetToken = function(token){  
31 - sessionStorage.setItem('wx_Token',token); 29 +mUrl.SetToken = function (token) {
  30 + sessionStorage.setItem('wx_Token', token);
32 } 31 }
33 /*end*/ 32 /*end*/
34 /*获取设置phone start*/ 33 /*获取设置phone start*/
35 -mUrl.GetPhone = function(){  
36 - var openid = sessionStorage.getItem('WXPhone');  
37 - if(!openid||openid==''){  
38 - openid = null;  
39 - }  
40 - return openid;  
41 - //alert('murl 获取用户WXPhone'+openid); 34 +mUrl.GetPhone = function () {
  35 + var openid = sessionStorage.getItem('WXPhone');
  36 + if (!openid || openid == '') {
  37 + openid = null;
  38 + }
  39 + return openid;
  40 + //alert('murl 获取用户WXPhone'+openid);
42 } 41 }
43 -mUrl.SetPhone = function(openid){  
44 - sessionStorage.setItem('WXPhone',openid); 42 +mUrl.SetPhone = function (openid) {
  43 + sessionStorage.setItem('WXPhone', openid);
45 } 44 }
46 45
47 //获取是在app上还是在微信上 46 //获取是在app上还是在微信上
48 -mUrl.setApporWX = function(pt){  
49 - //pt='androidapp' pt='iosapp' pt = 'wx';  
50 - sessionStorage.setItem('RNTApporWx',pt); 47 +mUrl.setApporWX = function (pt) {
  48 + //pt='androidapp' pt='iosapp' pt = 'wx';
  49 + sessionStorage.setItem('RNTApporWx', pt);
51 } 50 }
52 -mUrl.getApporWX = function(){  
53 - var pt = sessionStorage.getItem('RNTApporWx');  
54 - if(!pt||pt==''){  
55 - pt = null;  
56 - }  
57 - return pt; 51 +mUrl.getApporWX = function () {
  52 + var pt = sessionStorage.getItem('RNTApporWx');
  53 + if (!pt || pt == '') {
  54 + pt = null;
  55 + }
  56 + return pt;
58 } 57 }
59 //获取是在app上还是在微信上 58 //获取是在app上还是在微信上
60 -mUrl.setDevice = function(pt){  
61 - //pt='androidapp' pt='iosapp' pt = 'wx';  
62 - sessionStorage.setItem('RNTsetDevice',pt); 59 +mUrl.setDevice = function (pt) {
  60 + //pt='androidapp' pt='iosapp' pt = 'wx';
  61 + sessionStorage.setItem('RNTsetDevice', pt);
63 } 62 }
64 -mUrl.getDevice = function(){  
65 - var pt = sessionStorage.getItem('RNTsetDevice');  
66 - //测试环境  
67 - //var pt = this.testdeviceInfo;  
68 - if(!pt||pt==''){  
69 - pt = 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E';  
70 - }  
71 - return pt; 63 +mUrl.getDevice = function () {
  64 + var pt = sessionStorage.getItem('RNTsetDevice');
  65 + //测试环境
  66 + //var pt = this.testdeviceInfo;
  67 + if (!pt || pt == '') {
  68 + pt = 'BC0703A4-AFB0-4B51-9089-9B7487C0CC6E';
  69 + }
  70 + return pt;
72 } 71 }
73 72
74 -  
75 //获取是在android app 上 还是在iospp上 73 //获取是在android app 上 还是在iospp上
76 -mUrl.setJx = function(x){  
77 - sessionStorage.setItem('RNTJx',x); 74 +mUrl.setJx = function (x) {
  75 + sessionStorage.setItem('RNTJx', x);
78 } 76 }
79 -mUrl.getJx = function(){  
80 - var openid = sessionStorage.getItem('RNTJx');  
81 - if(!openid||openid==''){  
82 - openid = null;  
83 - }  
84 - return openid;  
85 - //sessionStorage.getItem('RNTJx',x); 77 +mUrl.getJx = function () {
  78 + var openid = sessionStorage.getItem('RNTJx');
  79 + if (!openid || openid == '') {
  80 + openid = null;
  81 + }
  82 + return openid;
  83 + //sessionStorage.getItem('RNTJx',x);
86 } 84 }
87 85
88 /*end*/ 86 /*end*/
@@ -104,106 +102,101 @@ mUrl.bindphone = cepath + &#39;/wxPublicUser/bindCustByOpenId&#39;; @@ -104,106 +102,101 @@ mUrl.bindphone = cepath + &#39;/wxPublicUser/bindCustByOpenId&#39;;
104 102
105 /*----------------------支付页面所需接口 start*/ 103 /*----------------------支付页面所需接口 start*/
106 //mUrl.tcwaitcheckorder = cepath+'/weixinPublicPay/queryNoPayedOrderByCarNum'; 104 //mUrl.tcwaitcheckorder = cepath+'/weixinPublicPay/queryNoPayedOrderByCarNum';
107 -mUrl.tcwaitcheckorder = cepath+'/queryParkOrder/queryParkingByCarNumber';//根据车牌查多个订单--修改  
108 -mUrl.oneCardorder = cepath+'/queryParkOrder/billQuery';//查询单个待支付订单  
109 -mUrl.tcgetopenid =cepath+'/weixinPublicPay/getOpenIdByCode';  
110 -mUrl.tcgettoken =cepath+'/wxPublicUser/getTokenByOpenId';  
111 -mUrl.tcpaysuccess = cepath+'/query/Issued';//目前暂时不用//无用 105 +mUrl.tcwaitcheckorder = cepath + '/queryParkOrder/queryParkingByCarNumber';//根据车牌查多个订单--修改
  106 +mUrl.oneCardorder = cepath + '/queryParkOrder/billQuery';//查询单个待支付订单
  107 +mUrl.tcgetopenid = cepath + '/weixinPublicPay/getOpenIdByCode';
  108 +mUrl.tcgettoken = cepath + '/wxPublicUser/getTokenByOpenId';
  109 +mUrl.tcpaysuccess = cepath + '/query/Issued';//目前暂时不用//无用
112 //mUrl.tcwxpay = cepath+ '/weixinPublicPay/unifiedOrder'; 110 //mUrl.tcwxpay = cepath+ '/weixinPublicPay/unifiedOrder';
113 -mUrl.tcwxpay = cepath+ '/weixinpay/publicUnifiedOrder';//修改 添加字段  
114 - mUrl.SelectCar = cepath +'/user/queryUserCars';//车辆信息查询(查看是否绑定车牌号)无用  
115 - mUrl.SelectOrder = cepath +'/query/queryOrderByCarNumbers';//查询订单 (查询待支付订单)//无用 111 +mUrl.tcwxpay = cepath + '/weixinpay/publicUnifiedOrder';//修改 添加字段
  112 +mUrl.SelectCar = cepath + '/user/queryUserCars';//车辆信息查询(查看是否绑定车牌号)无用
  113 +mUrl.SelectOrder = cepath + '/query/queryOrderByCarNumbers';//查询订单 (查询待支付订单)//无用
116 114
117 /*----------------------支付页面所需接口 end*/ 115 /*----------------------支付页面所需接口 end*/
118 116
119 /*----------------------停车场接口 start*/ 117 /*----------------------停车场接口 start*/
120 -mUrl.ParkingLots = cepath+ '/park/queryParkingLots';  
121 -mUrl.Parklist = cepath+'/park/queryParkingLotsByParkName';//无用  
122 -mUrl.Searchpark = cepath+'/park/queryParkingLotsByParkName';  
123 -mUrl.sendFreepark = cepath+'/push/sendFreeParkingSpace'; 118 +mUrl.ParkingLots = cepath + '/park/queryParkingLots';
  119 +mUrl.Parklist = cepath + '/park/queryParkingLotsByParkName';//无用
  120 +mUrl.Searchpark = cepath + '/park/queryParkingLotsByParkName';
  121 +mUrl.sendFreepark = cepath + '/push/sendFreeParkingSpace';
124 122
125 /*----------------------停车场接口 end*/ 123 /*----------------------停车场接口 end*/
126 124
127 -  
128 /*------------------------------- 更多模块 start------------------------------------*/ 125 /*------------------------------- 更多模块 start------------------------------------*/
129 126
130 /*----会员卡 start---*/ 127 /*----会员卡 start---*/
131 -mUrl.parkCards = cepath+'/parkvip/queryParkVipCard'; //获取会员卡列表//无用  
132 -mUrl.cardbuyorxf = cepath+'/vip/createCustCardOrder';//提交订单 //无用 128 +mUrl.parkCards = cepath + '/parkvip/queryParkVipCard'; //获取会员卡列表//无用
  129 +mUrl.cardbuyorxf = cepath + '/vip/createCustCardOrder';//提交订单 //无用
133 mUrl.CardoneInfo = cepath + '/parkvip/queryVipCardBYParkNo';//获取单个停车场的会员卡列表信息//无用 130 mUrl.CardoneInfo = cepath + '/parkvip/queryVipCardBYParkNo';//获取单个停车场的会员卡列表信息//无用
134 -mUrl.getminecard = cepath +'/parkvip/queryUserVipCards';//获取用户已经购买的会员卡//无用  
135 - mUrl.selectPark = cepath+'/parkvip/queryParkVipCardByParkName';//搜索有会员卡的停车场//无用  
136 - mUrl.wxpay = cepath+'/weixinPublicPay/unifiedOrder';//调用微信支付 //无用  
137 - mUrl.Buysuccess = cepath+'/vip/createCardCust';//购买成功后调用//无用 131 +mUrl.getminecard = cepath + '/parkvip/queryUserVipCards';//获取用户已经购买的会员卡//无用
  132 +mUrl.selectPark = cepath + '/parkvip/queryParkVipCardByParkName';//搜索有会员卡的停车场//无用
  133 +mUrl.wxpay = cepath + '/weixinPublicPay/unifiedOrder';//调用微信支付 //无用
  134 +mUrl.Buysuccess = cepath + '/vip/createCardCust';//购买成功后调用//无用
138 /*----会员卡 end---*/ 135 /*----会员卡 end---*/
139 136
140 /*----个人中心 start----*/ 137 /*----个人中心 start----*/
141 -mUrl.loginOut = cepath+'/user/logout';//退出登录 //个人信息目前无用  
142 -  
143 - //车辆管理模块  
144 - mUrl.CarInfo = cepath+'/user/queryUserCars';//获取已经绑定的车牌号信息同mUrl.SelectCar  
145 - mUrl.Caredit = cepath+'/user/userCarsInfoEdit'; //编辑车牌号  
146 - //停车记录模块  
147 - mUrl.Parkrecord = cepath+'/queryParkOrder/queryParkingRecordCarNumbers';  
148 - //反馈建议模块  
149 - mUrl.getjyQuestionT = cepath+'/suggest/getFeedbackType';//获取反馈建议问题类型  
150 - mUrl.jianyi = cepath+'/suggest/saveFeedbackAndSuggest';//保存用户的反馈建议  
151 -  
152 - /*--------------------------发票模块 -----------------------*/  
153 - mUrl.getallUplist = cepath+'/invoice/queryCustInvoiceInfoList';//获取所有的发票抬头信息  
154 - mUrl.addUp = cepath+'/invoice/insertCustInvoiceInfo';//新增发票抬头  
155 - mUrl.upUpinfo = cepath+'/invoice/updateCustInvoiceInfo';//更新编辑抬头信息  
156 - mUrl.deleteUp = cepath+'/invoice/deleteCustInvoiceInfoByID';//删除发票抬头  
157 - mUrl.checkUpbyId = cepath+'/invoice/queryCustInvoiceInfoById';//根据id查询发票的抬头信息  
158 -  
159 - mUrl.getallAddress = cepath+'/invoice/queryCustMailingAddressInfoList';//获取所有的地址  
160 - mUrl.addaddress = cepath+'/invoice/insertCustMailingAddressInfo';//地址新增  
161 - mUrl.Upaddress = cepath+'/invoice/updateCustomerMailingAddressInfo';//更新邮寄地址  
162 - mUrl.deleteaddress = cepath+'/invoice/deleteCustMailingAddressInfoByID';//删除一条邮寄地址  
163 - mUrl.checkAddress = cepath+'/invoice/queryCustMailingAddressInfoById';//'/invoice/queryCustrMailingAddressInfoById';//根据id查询出地址详情信息 138 +mUrl.loginOut = cepath + '/user/logout';//退出登录 //个人信息目前无用
  139 +
  140 +//车辆管理模块
  141 +mUrl.CarInfo = cepath + '/user/queryUserCars';//获取已经绑定的车牌号信息同mUrl.SelectCar
  142 +mUrl.Caredit = cepath + '/user/userCarsInfoEdit'; //编辑车牌号
  143 +//停车记录模块
  144 +mUrl.Parkrecord = cepath + '/queryParkOrder/queryParkingRecordCarNumbers';
  145 +//反馈建议模块
  146 +mUrl.getjyQuestionT = cepath + '/suggest/getFeedbackType';//获取反馈建议问题类型
  147 +mUrl.jianyi = cepath + '/suggest/saveFeedbackAndSuggest';//保存用户的反馈建议
  148 +
  149 +/*--------------------------发票模块 -----------------------*/
  150 +mUrl.getallUplist = cepath + '/invoice/queryCustInvoiceInfoList';//获取所有的发票抬头信息
  151 +mUrl.addUp = cepath + '/invoice/insertCustInvoiceInfo';//新增发票抬头
  152 +mUrl.upUpinfo = cepath + '/invoice/updateCustInvoiceInfo';//更新编辑抬头信息
  153 +mUrl.deleteUp = cepath + '/invoice/deleteCustInvoiceInfoByID';//删除发票抬头
  154 +mUrl.checkUpbyId = cepath + '/invoice/queryCustInvoiceInfoById';//根据id查询发票的抬头信息
  155 +
  156 +mUrl.getallAddress = cepath + '/invoice/queryCustMailingAddressInfoList';//获取所有的地址
  157 +mUrl.addaddress = cepath + '/invoice/insertCustMailingAddressInfo';//地址新增
  158 +mUrl.Upaddress = cepath + '/invoice/updateCustomerMailingAddressInfo';//更新邮寄地址
  159 +mUrl.deleteaddress = cepath + '/invoice/deleteCustMailingAddressInfoByID';//删除一条邮寄地址
  160 +mUrl.checkAddress = cepath + '/invoice/queryCustMailingAddressInfoById';//'/invoice/queryCustrMailingAddressInfoById';//根据id查询出地址详情信息
164 161
165 //mUrl.vipkpList = cepath+'/invoice/queryVipCardTicketList';//获取会员卡开票列表[old] 162 //mUrl.vipkpList = cepath+'/invoice/queryVipCardTicketList';//获取会员卡开票列表[old]
166 - mUrl.vipkpList = cepath + '/invoice/queryRntPayOrderForInvoice';//获取会员卡开票列表[new]  
167 - mUrl.kaipaioHistory = cepath + '/invoice/insertCustInvoiceHisInfo';//•记录客户开发票历史信息及开票历史详情信息  
168 - mUrl.queryAppOrgs = cepath + '/appOrg/queryAppOrgs';//获取区域列表songcxa  
169 -  
170 - mUrl.gethistorylist = cepath+'/invoice/queryCustInvoiceHistoryList';//获取所有的历史接口 163 +mUrl.vipkpList = cepath + '/invoice/queryRntPayOrderForInvoice';//获取会员卡开票列表[new]
  164 +mUrl.kaipaioHistory = cepath + '/invoice/insertCustInvoiceHisInfo';//•记录客户开发票历史信息及开票历史详情信息
  165 +mUrl.queryAppOrgs = cepath + '/appOrg/queryAppOrgs';//获取区域列表songcxa
171 166
  167 +mUrl.gethistorylist = cepath + '/invoice/queryCustInvoiceHistoryList';//获取所有的历史接口
172 168
173 - mUrl.gKhisInfoByid = cepath+'/invoice/queryCustInvoiceHisInfoById';//根据id获取开票历史信息  
174 - mUrl.gethistoryDetail = cepath+'/invoice/queryCustInvoiceHisDetailInfoById';//•通过ID查询客户开票历史详情信息 169 +mUrl.gKhisInfoByid = cepath + '/invoice/queryCustInvoiceHisInfoById';//根据id获取开票历史信息
  170 +mUrl.gethistoryDetail = cepath + '/invoice/queryCustInvoiceHisDetailInfoById';//•通过ID查询客户开票历史详情信息
175 171
176 /*---个人中心 end---*/ 172 /*---个人中心 end---*/
177 173
178 -  
179 /*------------------------------- 更多模块 end------------------------------------*/ 174 /*------------------------------- 更多模块 end------------------------------------*/
180 //新增 175 //新增
181 176
182 //个人中心,查询用户信息包括积分卡券等 177 //个人中心,查询用户信息包括积分卡券等
183 -mUrl.getUserinfo = cepath+'/user/queryUserInfo';//获取押金手机号  
184 - 178 +mUrl.getUserinfo = cepath + '/user/queryUserInfo';//获取押金手机号
185 179
186 //年底活动 180 //年底活动
187 -mUrl.yearjudge = cepath+'/yearActivity/judgeGetCouponOrScore';//判断当前用户今天是否已经领取积分或者卡劵  
188 -mUrl.yearShare = cepath+'/yearActivity/shareToReceiveCoupon';//分享领券  
189 -mUrl.yearGcoupon = cepath+'/yearActivity/getCouponOrScore';//客户随机获取卡劵或者积分  
190 - 181 +mUrl.yearjudge = cepath + '/yearActivity/judgeGetCouponOrScore';//判断当前用户今天是否已经领取积分或者卡劵
  182 +mUrl.yearShare = cepath + '/yearActivity/shareToReceiveCoupon';//分享领券
  183 +mUrl.yearGcoupon = cepath + '/yearActivity/getCouponOrScore';//客户随机获取卡劵或者积分
191 184
192 //查询用户个人信息 185 //查询用户个人信息
193 -mUrl.getcustinfo = cepath+'/user/queryCustPersonBaseInfo';//获取手机号和头像 186 +mUrl.getcustinfo = cepath + '/user/queryCustPersonBaseInfo';//获取手机号和头像
194 187
195 //反向寻车 188 //反向寻车
196 -mUrl.fxBycar = cepath+'/query/queryParkingByCarNumber'; 189 +mUrl.fxBycar = cepath + '/query/queryParkingByCarNumber';
197 190
198 //会员卡新增 191 //会员卡新增
199 //会员卡列表 192 //会员卡列表
200 -mUrl.vipcardlist = cepath+'/parkvip/queryVipCardList'; 193 +mUrl.vipcardlist = cepath + '/parkvip/queryVipCardList';
201 //搜索有会员卡的停车场 194 //搜索有会员卡的停车场
202 -mUrl.vipsearch = cepath+ '/parkvip/queryVipCardListByPlName'; 195 +mUrl.vipsearch = cepath + '/parkvip/queryVipCardListByPlName';
203 //查询单个停车场会员卡具体信息 196 //查询单个停车场会员卡具体信息
204 -mUrl.vipinfo = cepath+ '/parkvip/queryVipCardByPlNo'; 197 +mUrl.vipinfo = cepath + '/parkvip/queryVipCardByPlNo';
205 //查询用户已购买的会员卡 198 //查询用户已购买的会员卡
206 -mUrl.vipbuyed = cepath+ '/parkvip/queryVipCardsByCustId'; 199 +mUrl.vipbuyed = cepath + '/parkvip/queryVipCardsByCustId';
207 //查询用户已购买会员卡详情 200 //查询用户已购买会员卡详情
208 mUrl.vbuyedInfo = cepath + '/parkvip/queryVipCardsDetail'; 201 mUrl.vbuyedInfo = cepath + '/parkvip/queryVipCardsDetail';
209 202
@@ -211,16 +204,15 @@ mUrl.vbuyedInfo = cepath + &#39;/parkvip/queryVipCardsDetail&#39;; @@ -211,16 +204,15 @@ mUrl.vbuyedInfo = cepath + &#39;/parkvip/queryVipCardsDetail&#39;;
211 mUrl.vipinfobyCN = cepath + '/parkvip/queryVipCardMsgByCardNo'; 204 mUrl.vipinfobyCN = cepath + '/parkvip/queryVipCardMsgByCardNo';
212 205
213 //会员卡购买/续费 206 //会员卡购买/续费
214 -mUrl.vipbuyorxufei = cepath+ '/vip/createVipCardOrder';//入参修改 207 +mUrl.vipbuyorxufei = cepath + '/vip/createVipCardOrder';//入参修改
215 208
216 //会员卡微信支付服务号 209 //会员卡微信支付服务号
217 //mUrl.vipxwxfpay = cepath+ '/weixinPublicPay/unifiedVipCardOrder'; 210 //mUrl.vipxwxfpay = cepath+ '/weixinPublicPay/unifiedVipCardOrder';
218 -mUrl.vipxwxfpay = cepath+ '/weixinpay/publicUnifiedOrder';//统一下单接口 修改 211 +mUrl.vipxwxfpay = cepath + '/weixinpay/publicUnifiedOrder';//统一下单接口 修改
219 //会员卡微信支付app 212 //会员卡微信支付app
220 -mUrl.vipxwxpay = cepath+ '/weixinpay/unifiedVipCardOrder'; 213 +mUrl.vipxwxpay = cepath + '/weixinpay/unifiedVipCardOrder';
221 //会员卡支付宝支付app 214 //会员卡支付宝支付app
222 -mUrl.vipxAliPay = cepath+ '/alipay/sendAliPayVipCardOrderInfo';  
223 - 215 +mUrl.vipxAliPay = cepath + '/alipay/sendAliPayVipCardOrderInfo';
224 216
225 // 记录 217 // 记录
226 -mUrl.listServer=cepath+"/queryParkOrder/queryParkingRecordPageByCarNumbers" 218 +mUrl.listServer = cepath + "/queryParkOrder/queryParkingRecordPageByCarNumbers"