Commit bdca61decf2720bc9e694a7199f37d8dce4c767a

Authored by liuqimichale
1 parent eb504830

西城 扫码支付 签名

Showing 2 changed files with 113 additions and 174 deletions
js/out.js 0 → 100644
  1 +var queryParams = null;//?参数名称
  2 +var $btnObj = null, $btnLoad = null;
  3 +function inputDown() {
  4 + var numObj = getObjectByID("inputPhoneNum");
  5 + numObj.value = numObj.value.replace(/\D/g, '').replace(/^/, '$& ').replace(/....(?!$)/g, '$& ');
  6 +}
  7 +window.onload = function () {
  8 + $btnObj = getObjectByID("btnPayOK");
  9 + $btnLoad = getObjectByID("loading");
  10 + $exChangeNum = getObjectByID("exChangeNum");
  11 + // $exChangeNum.onclick = exChangeNumClick;
  12 + queryParams = getQueryString(window.location);//获取url参数?sign=4&token=6&codeType=888
  13 + var ok = $btnObj;
  14 + ok.onclick = btnOkClick;
  15 + //初始化请求订单,有跳转选择支付,没有填入手机号
  16 + $inputCarNum = getObjectByID("inputCarNum");
  17 + $inputCarNum.onkeyup = checkCharAndNumber
  18 + //init();//初始化init
  19 +}
  20 +function init() {
  21 + if (queryParams == null) {
  22 + var str = "没有接收到请求参数"; alertMsg(str); console.log(str); return;
  23 + }
  24 + var params = queryParams || {};
  25 + $btnObj.style.display = "none";
  26 + $btnLoad.style.display = "block";
  27 + params.payType = IsWeixinOrAlipay()//4:微信 1:支付宝
  28 + params.terminalSource = "7";//1:任你听 3:微信公共号 4:云平台 7:H5
  29 + //var tmpParams = Object.assign(params, window.webAppH5.comParams, window.webAppH5.appOut);
  30 + var tmpParams = Object.assign(params, window.webAppH5.comParams);
  31 + getRequest(webAppRoot + window.webAppH5.comServer, tmpParams, "init");
  32 +}
  33 +//点击查询订单
  34 +function btnOkClick() {
  35 + window.location.href = "listnew.html?carNumber=" + getCarNumber();
  36 +}
  37 +
  38 +//读取订单数据
  39 +function getRequest(url, params, init) {
  40 + var btnObj = $btnObj;
  41 + postRequest(url, params, function (res) {
  42 + btnObj.style.display = "block";
  43 + $btnLoad.style.display = "none";
  44 + if (res.code == 0) {//进场
  45 + //alertMsg("出场成功");
  46 + if (res.data) {
  47 + var tmpObj = res.data;
  48 + //判断是否需要支付
  49 + if (tmpObj.needPay) {
  50 + var queryParams = parseParams(tmpObj);
  51 + console.log(tmpObj)
  52 + window.location.href = "../listnew.html?carNumber" + queryParams;
  53 + } else {
  54 + var tipStr = "无需缴费,欢迎下次光临";
  55 + sucessTip(tipStr); alertMsg(tipStr);
  56 + }
  57 +
  58 + } else {
  59 + alertMsg("没有找到订单");
  60 + }
  61 + } else {//其他情况如【该卡号场内已存在】
  62 + console.log(res.message); alertMsg(res.message);
  63 + if ((init) != "init") {
  64 + alertMsg(res.message);
  65 + }
  66 + document.getElementById("inputPhoneNum").focus();
  67 + }
  68 + }, function (err) {
  69 + console.log("网络服务超时..." + url);
  70 + alertMsg("网络服务超时");
  71 + btnObj.style.display = "block";
  72 + $btnLoad.style.display = "none";
  73 + });
  74 +}
  75 +//直接无需缴费出场
  76 +function sucessTip(content) {
  77 + var obj = ["header", "footer"];
  78 + for (var i = 0; i < obj.length; i++) {
  79 + var tmpObj = document.getElementById("" + obj[i] + "");
  80 + tmpObj.style.display = "none";
  81 + }
  82 + document.getElementById("tipResult").style.display = "block";
  83 + document.getElementById("outTipContent").innerHTML = content;
  84 +}
  85 +
  86 +
  87 +//获取查询条件值
  88 +function getCarNumber() {
  89 +
  90 +
  91 +
  92 + var tmpValue = "";
  93 + var tmpPhone = getObjectByID("inputPhoneNum");
  94 + var phoneNumBox = getObjectByID("phoneNumBox");//手机号
  95 + if(phoneNumBox.style.display === "block"){
  96 + tmpValue = tmpPhone.value.replace(/\s*/g, "")+'111';//去除空格
  97 + if (tmpValue == "" || tmpValue.length < 11) {
  98 + alertMsg("请输入正确的手机号码!");
  99 + tmpValue = "";
  100 + }
  101 + }else{
  102 + var tmpNum = getObjectByID("inputCarNum").value;
  103 + tmpValue = getObjectByID("selProvince").value + tmpNum;
  104 + if (tmpNum == "" || tmpNum == " ") {
  105 + alertMsg("车牌号不能为空!");
  106 + tmpValue = "";
  107 + }
  108 + }
  109 + console.log("查询值:" + tmpValue);
  110 + return tmpValue;
  111 +
  112 +}
out.html
@@ -17,15 +17,7 @@ @@ -17,15 +17,7 @@
17 <link rel="stylesheet" href="css/provinceKey.css?v=0.1"> 17 <link rel="stylesheet" href="css/provinceKey.css?v=0.1">
18 <script src="js/config.js?b=111"></script> 18 <script src="js/config.js?b=111"></script>
19 <script src="js/common.js?i=1.01"></script> 19 <script src="js/common.js?i=1.01"></script>
20 - <!--  
21 - Notice the use of %PUBLIC_URL% in the tags above.  
22 - It will be replaced with the URL of the `public` folder during the build.  
23 - Only files inside the `public` folder can be referenced from the HTML.  
24 20
25 - Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will  
26 - work correctly both with client-side routing and a non-root public URL.  
27 - Learn how to configure a non-root public URL by running `npm run build`.  
28 - -->  
29 21
30 <title>扫码查询出场</title> 22 <title>扫码查询出场</title>
31 <style> 23 <style>
@@ -170,177 +162,12 @@ @@ -170,177 +162,12 @@
170 <div id="outTipContent"></div> 162 <div id="outTipContent"></div>
171 </section> 163 </section>
172 <div id="id_keyboard_province"> </div> 164 <div id="id_keyboard_province"> </div>
173 -<!--  
174 - This HTML file is a template.  
175 - If you open it directly in the browser, you will see an empty page.  
176 165
177 - You can add webfonts, meta tags, or analytics to this file.  
178 - The build step will place the bundled scripts into the <body> tag.  
179 166
180 - To begin the development, run `npm start` or `yarn start`.  
181 - To create a production bundle, use `npm run build` or `yarn build`.  
182 --->  
183 -<script type="text/javascript">  
184 -var queryParams = null;//?参数名称  
185 -var $btnObj = null, $btnLoad = null;  
186 -function inputDown() {  
187 - var numObj = getObjectByID("inputPhoneNum");  
188 - numObj.value = numObj.value.replace(/\D/g, '').replace(/^/, '$& ').replace(/....(?!$)/g, '$& ');  
189 -}  
190 -window.onload = function () {  
191 - $btnObj = getObjectByID("btnPayOK");  
192 - $btnLoad = getObjectByID("loading");  
193 - $exChangeNum = getObjectByID("exChangeNum");  
194 - // $exChangeNum.onclick = exChangeNumClick;  
195 - queryParams = getQueryString(window.location);//获取url参数?sign=4&token=6&codeType=888  
196 - var ok = $btnObj;  
197 - ok.onclick = btnOkClick;  
198 - //初始化请求订单,有跳转选择支付,没有填入手机号  
199 - $inputCarNum = getObjectByID("inputCarNum");  
200 - $inputCarNum.onkeyup = checkCharAndNumber  
201 - //init();//初始化init  
202 -}  
203 -function init() {  
204 - if (queryParams == null) {  
205 - var str = "没有接收到请求参数"; alertMsg(str); console.log(str); return;  
206 - }  
207 - var params = queryParams || {};  
208 - $btnObj.style.display = "none";  
209 - $btnLoad.style.display = "block";  
210 - params.payType = IsWeixinOrAlipay()//4:微信 1:支付宝  
211 - params.terminalSource = "7";//1:任你听 3:微信公共号 4:云平台 7:H5  
212 - //var tmpParams = Object.assign(params, window.webAppH5.comParams, window.webAppH5.appOut);  
213 - var tmpParams = Object.assign(params, window.webAppH5.comParams);  
214 - getRequest(webAppRoot + window.webAppH5.comServer, tmpParams, "init");  
215 -}  
216 -//点击查询订单  
217 -function btnOkClick() {  
218 - window.location.href = "listnew.html?carNumber=" + getCarNumber();  
219 -  
220 -// //var phoneNum = document.getElementById("inputPhoneNum").value.replace(/\s*/g, "");//去除空格  
221 -// if (queryParams == null) {  
222 -// var str = "没有接收到请求参数"; alertMsg(str); console.log(str); return;  
223 -// }  
224 -// $btnObj.style.display = "none";  
225 -// $btnLoad.style.display = "block";  
226 -// var params = queryParams || {};  
227 -// //获取当前选中手机号或车牌号  
228 -// params.carNumber = getCarNumber();//手机号  
229 -// if (params.carNumber == "") {  
230 -// $btnObj.style.display = "block"; $btnLoad.style.display = "none";  
231 -// return;  
232 -// }  
233 -// params.terminalSource = "7";//1:任你听 3:微信公共号 4:云平台 7:H5  
234 -// params.payType = IsWeixinOrAlipay()//4:微信 1:支付宝  
235 -// //var tmpParams = Object.assign(params, window.webAppH5.comParams, window.webAppH5.appOut);  
236 -// var tmpParams = Object.assign(params, window.webAppH5.comParams);  
237 -// getRequest(webAppRoot + window.webAppH5.comServer, tmpParams, "okClick");  
238 -}  
239 -  
240 -//读取订单数据  
241 -function getRequest(url, params, init) {  
242 - var btnObj = $btnObj;  
243 - postRequest(url, params, function (res) {  
244 - btnObj.style.display = "block";  
245 - $btnLoad.style.display = "none";  
246 - if (res.code == 0) {//进场  
247 - //alertMsg("出场成功");  
248 - if (res.data) {  
249 - var tmpObj = res.data;  
250 - //判断是否需要支付  
251 - if (tmpObj.needPay) {  
252 - var queryParams = parseParams(tmpObj);  
253 - console.log(tmpObj)  
254 - window.location.href = "../listnew.html?carNumber" + queryParams;  
255 - } else {  
256 - var tipStr = "无需缴费,欢迎下次光临";  
257 - sucessTip(tipStr); alertMsg(tipStr);  
258 - }  
259 - //var tel = document.getElementById("inputPhoneNum").value.replace(/\s/g, "");//去除空格  
260 - //var orderFee = keepTwoDecimalFull((tmpObj.orderFee / 100));//本次出场实际应付金额(减去折扣,优惠券等之后的应付金额)  
261 - //var tmpUrl = "orderId=" + tmpObj.orderId + "&outtime=" + tmpObj.outtime + "&tel=" + tel + "&orderFee=" + orderFee;  
262 -  
263 - } else {  
264 - alertMsg("没有找到订单");  
265 - }  
266 - } else {//其他情况如【该卡号场内已存在】  
267 - console.log(res.message); alertMsg(res.message);  
268 - if ((init) != "init") {  
269 - alertMsg(res.message);  
270 - }  
271 - document.getElementById("inputPhoneNum").focus();  
272 - }  
273 - }, function (err) {  
274 - console.log("网络服务超时..." + url);  
275 - alertMsg("网络服务超时");  
276 - btnObj.style.display = "block";  
277 - $btnLoad.style.display = "none";  
278 - });  
279 -}  
280 -//直接无需缴费出场  
281 -function sucessTip(content) {  
282 - var obj = ["header", "footer"];  
283 - for (var i = 0; i < obj.length; i++) {  
284 - var tmpObj = document.getElementById("" + obj[i] + "");  
285 - tmpObj.style.display = "none";  
286 - }  
287 - document.getElementById("tipResult").style.display = "block";  
288 - document.getElementById("outTipContent").innerHTML = content;  
289 -}  
290 -  
291 -  
292 -//获取查询条件值  
293 -function getCarNumber() {  
294 - // var tmpValue = "";  
295 - // var tmpPhone = getObjectByID("inputPhoneNum");  
296 - // var state = tmpPhone.style.display == "block" ? true : false;  
297 - // if (state) {//默认手机号  
298 - // tmpValue = tmpPhone.value.replace(/\s*/g, "")+'111';//去除空格  
299 - // if (tmpValue == "" || tmpValue.length < 11) {  
300 - // alertMsg("请输入正确的手机号码!");  
301 - // tmpValue = "";  
302 - // }  
303 - // } else {//车牌号  
304 - // var tmpNum = getObjectByID("inputCarNum").value;  
305 - // tmpValue = getObjectByID("selProvince").value + tmpNum;  
306 - // if (tmpNum == "" || tmpNum == " ") {  
307 - // alertMsg("车牌号不能为空!");  
308 - // tmpValue = "";  
309 - // }  
310 - //  
311 - //  
312 - //  
313 - // }  
314 - // console.log("查询值:" + tmpValue);  
315 - // return tmpValue;  
316 -  
317 -  
318 -  
319 - var tmpValue = "";  
320 - var tmpPhone = getObjectByID("inputPhoneNum");  
321 - var phoneNumBox = getObjectByID("phoneNumBox");//手机号  
322 - if(phoneNumBox.style.display === "block"){  
323 - tmpValue = tmpPhone.value.replace(/\s*/g, "")+'111';//去除空格  
324 - if (tmpValue == "" || tmpValue.length < 11) {  
325 - alertMsg("请输入正确的手机号码!");  
326 - tmpValue = "";  
327 - }  
328 - }else{  
329 - var tmpNum = getObjectByID("inputCarNum").value;  
330 - tmpValue = getObjectByID("selProvince").value + tmpNum;  
331 - if (tmpNum == "" || tmpNum == " ") {  
332 - alertMsg("车牌号不能为空!");  
333 - tmpValue = "";  
334 - }  
335 - }  
336 - console.log("查询值:" + tmpValue);  
337 - return tmpValue;  
338 -  
339 -}  
340 -</script>  
341 167
342 <script src="js/jquery-3.2.1.min.js"></script> 168 <script src="js/jquery-3.2.1.min.js"></script>
343 <script src="js/provinceKey.js?v=0.1"></script> 169 <script src="js/provinceKey.js?v=0.1"></script>
  170 +<script src="js/out.js?v=0.1"></script>
344 </body> 171 </body>
345 172
346 173