Commit bdca61decf2720bc9e694a7199f37d8dce4c767a
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 |