var httpData; var bakData; if (window.ActiveXObject) { var myreq = new ActiveXObject("Microsoft.XMLHTTP"); } else { var myreq = new XMLHttpRequest(); } var id = ''; var run_id = ''; var tableText = ''; var numText = ''; window.onload = function() { id = getPar("id"); run_id = getPar("run_id"); tableText = document.getElementById("tableInfo").innerHTML; numText = document.getElementById("number_select").innerHTML; if (id) { var tnowtime = getDateTime(4); //var myURL = "./test_html/create.html?tt=" + tnowtime+"&id"+id; var myURL = "./st-xm/Api/createOrderContrill.php?method=getTicketInfo&tt=" + tnowtime + "&user_id=" + id + "&run_id=" + run_id; method(myURL); } else {} } function method(myURL) { $.getJSON(myURL,function(res_data){ httpData=res_data; console.log(myURL); console.log(httpData); bakData = httpData; var code = httpData.code; if (code == '0') { document.getElementById("line").innerText = httpData.line; //出发下拉框 var startArea = document.getElementById("startArea"); var newHtml = ''; for (var i = 0; i < httpData.stratArea.length; i++) { var source = startArea.innerHTML; if (i != 0) { source = source.replace('selected="selected"', ''); } source = source.replace('0', i); source = source.replace('startArea', httpData.stratArea[i].area + "(" + httpData.stratArea[i].start_time + ")"); newHtml += source; } startArea.innerHTML = newHtml; //到达下拉框 var endArea = document.getElementById("endArea"); newHtml = ''; for (var i = 0; i < httpData.endArea.length; i++) { var source = endArea.innerHTML; if (i != 0) { source = source.replace('selected="selected"', ''); } source = source.replace('0', i); source = source.replace('endArea', httpData.endArea[i].area + "(" + httpData.endArea[i].start_time + ")"); newHtml += source; } endArea.innerHTML = newHtml; //表格 tableInfo = document.getElementById("tableInfo"); newHtml = "" for (var i = 0; i < httpData.tickets.length; i++) { var source = tableText; source = source.replace('座位', httpData.tickets[i].seat); source = source.replace('人群', httpData.tickets[i].crowd); source = source.replace('价格', httpData.tickets[i].price); //source = source.replace('库存', httpData.tickets[i].stock); httpData.tickets[i].stock = 5; source = source.replace('number_select', "ticket_" + httpData.tickets[i].id); if (httpData.tickets[i].stock > 0) { var s = numText; s = s.replace('default', 0); s = s.replace('num', 0); for (var j = 0; j < httpData.tickets[i].stock; j++) { var bak = numText; bak = bak.replace('selected="selected"', ''); bak = bak.replace('default', j + 1); bak = bak.replace('num', j + 1); s = s + bak; } if (s) { source = source.replace(numText, s); } } else { source = source.replace(numText, ''); } newHtml += source; } tableInfo.innerHTML = newHtml; //订单来源下拉框 var orderSource = document.getElementById("orderSource"); $.getJSON('./st-xm/Api/createOrderContrill.php?method=orderChannel',function(res_data){ var HTML=''; for (var i = 0,m=res_data.orderSource.length;i'+res_data.orderSource[i].soure+''; HTML+=source; } orderSource.innerHTML=HTML; }); } else { alert(httpData.info); return; } }); } function getPar(par) { //获取当前URL var local_url = document.location.href; local_url = decodeURI(local_url); //获取要取得的get参数位置 var get = local_url.indexOf(par + "="); if (get == -1) { return false; } //截取字符串 var get_par = local_url.slice(par.length + get + 1); //判断截取后的字符串是否还有其他get参数 var nextPar = get_par.indexOf("&"); if (nextPar != -1) { get_par = get_par.slice(0, nextPar); } return get_par; } function getDateTime(nTypeFlag) { var tNowTime = new Date(); var myYear = ';' + tNowTime.getFullYear() + ';'; var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';'; var myDay = ';' + tNowTime.getDate() + ';'; var myHour = ';' + tNowTime.getHours() + ';'; var myMinu = ';' + tNowTime.getMinutes() + ';'; var mySecond = ';' + tNowTime.getSeconds() + ';'; if (myMonth.length < 4) myMonth = '0' + myMonth; if (myDay.length < 4) myDay = '0' + myDay; if (myHour.length < 4) myHour = '0' + myHour; if (myMinu.length < 4) myMinu = '0' + myMinu; if (mySecond.length < 4) mySecond = '0' + mySecond; var cNewTimeStr; //alert(tNowTime); switch (nTypeFlag + 1 - 1) { case 0: cNewTimeStr = myYear + '-' + myMonth + '-' + myDay; break; case 1: cNewTimeStr = myYear + myMonth + myDay; break; case 2: cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond; break; case 3: cNewTimeStr = myHour + myMinu + mySecond; break; case 4: cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond; break; case 5: cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日'; break; case 6: cNewTimeStr = myYear; break; case 7: cNewTimeStr = myYear + '-' + myMonth; break; default: cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond; break; } cNewTimeStr = cNewTimeStr.replace(/;/g, ""); return cNewTimeStr; } $(document).ready(function() { var username = false; $("#username").on("blur", function() { if (/^[\u4e00-\u9fa5\w\s]+$/.test(this.value)) { $("#nameinfo").html(""); username = true; } else { $("#nameinfo").html("*请输入正确的用户名"); username = false; } }); var usernum = false; $("#usernum").on("blur", function() { if (/^1[\d]{10}$/.test(this.value)) { $("#numinfo").html(""); usernum = true; } else { $("#numinfo").html("*请输入正确的手机号码"); usernum = false; } }) var userid = false; $("#userid").on("blur", function() { if (/^[\d]{17}[xX0-9]$/.test(this.value)) { $("#idinfo").html(""); userid = true; } else { $("#idinfo").html("*请输入正确的身份证号码"); userid = false; } }) var channelNum=false; $('#channelNum').on("blur",function(){ var ch_num=$('#channelNum').val(); if(ch_num.trim().length>0){ $("#channel_num_info").html channelNum=true; }else{ $("#channel_num_info").html("*请输入正确的渠道订单号"); channelNum=false; } }) $("#usersubmit").on("click", function() { if (username && usernum && userid && channelNum) { if($('#orderSource').val()=="-2"){ $('#order_source').html('*请选择订单渠道'); return; } var userName = document.getElementById("username").value; var userNum = document.getElementById("usernum").value; var userId = document.getElementById("userid").value; //alert(userName+"-"+userNum+"-"+userId); var start = parseInt(document.getElementById("startArea").value); var stratArea = bakData.stratArea[start].area; var stratTime = bakData.stratArea[start].start_time; var end = parseInt(document.getElementById("endArea").value); var endArea = bakData.endArea[end].area; var endTime = bakData.endArea[end].start_time; //订单渠道 //... var order_from_org_id=$('#orderSource').val(); var outside_order_id=$('#channelNum').val(); var ticketText = ''; for (var i = 0; i < bakData.tickets.length; i++) { var num = parseInt($("#ticket_" + bakData.tickets[i].id).val()); if (num > 0) { if (ticketText) { var s = "{m" + bakData.tickets[i].prod_id + "p" + num + "|r" + run_id + "}"; ticketText += s; } else { var s = "{m" + bakData.tickets[i].prod_id + "p" + num + "|r" + run_id + "}"; ticketText += s; } } } var para_customer_info = "," + userName + ",1," + userNum + ",150," + userId + ",,,,"; var myURL = "./st-xm/Api/add_new_order.php?prod=" + ticketText + "&customer={" + para_customer_info + "}&order_from_org_id="+order_from_org_id+"&outside_order_id="+outside_order_id; if (ticketText) { $.getJSON(myURL, function(res_data) { console.log(myURL); console.log(res_data); if (res_data["errcode"] != 0) { alert(res_data["errinfo"]); return; } else { var listURL = "./order_list.html"; // 跳转前将URL编码 listURL = encodeURI(listURL); window.location.href = listURL; var listURL = "./order_list.html"; // 跳转前将URL编码 listURL = encodeURI(listURL); window.location.href = listURL; } }); } else { alert("请选择票种"); return; } } else { if (username == false) { $("#usernum").blur(); $("#userid").blur(); $("#username").blur(); $("#username").focus(); } else if (usernum == false) { $("#usernum").blur(); $("#userid").blur(); $("#username").blur(); $("#usernum").focus(); } else if (userid == false) { $("#usernum").blur(); $("#userid").blur(); $("#username").blur(); $("#userid").focus(); } else {} } }) })