|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453 |
- var httpData;
- var m_projcode = '';
- if (window.ActiveXObject) {
- var myreq = new ActiveXObject("Microsoft.XMLHTTP");
- } else {
- var myreq = new XMLHttpRequest();
- }
- 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;
- }
- var m_url = '/core/partner.asp?';
- var userId = '';
- var linkName = '';
- var linkPhone = '';
- var linkIdno = '';
- var m_godate = '';
- var m_gotime = '';
- var m_backdate = '';
- var m_backtime = '';
- var m_projcode = '';
- var m_go_run_id = '';
- var arrayGoDate = new Array();
- var arrayBackDate = new Array();
- window.onload = function(){
- m_projcode = getPar('prodcode');
- userId = getPar('user_id');
- if(!userId){
- }else{
- linkName = getPar('link_name');
- linkPhone = getPar('link_phone');
- linkIdno = getPar('link_idno');
- }
- document.getElementById('div_date_run_title').innerHTML = '请选择出行日期';
- var tnowtime = getDateTime(4);
- var myURL = m_url + 'op=godate&projcode=' + m_projcode + '&tt=' + tnowtime;
- //location.href = myURL;
- myreq.open("get",myURL,true);
- myreq.onreadystatechange = show_gorundate;
- myreq.send(null);
-
- }
- function get_backrundate(gorunid) {
- m_go_run_id = gorunid;
- var myURL = m_url + 'op=backdate&projcode=' + m_projcode + '&runid=' + gorunid;
- myreq.open("get",myURL,true);
- myreq.onreadystatechange = show_backrundate;
- myreq.send(null);
- }
- function show_gorundate(){
- if (myreq.readyState == 4)
- {
- var newstr = myreq.responseText;
- httpData = JSON.parse(newstr);
- var c_code = httpData.code;
- if (c_code == '0')
- {
- arrayGoDate.length = 0;
- for (var i = 0;i<httpData.date_list.length;i++)
- {
- arrayGoDate[i] = httpData.date_list[i].godate;
- }
- }else{
- alert(httpData.info);
- return;
- }
- if (arrayGoDate.length > 0)
- {
- show_calendar(arrayGoDate[0],0);
- }else{
- alert('没有可选择的发车日期');
- show_calendar(getDateTime(0)) ;
- }
- }
- }
- function show_backrundate(){
- arrayBackDate.length = 0;
- if (myreq.readyState == 4)
- {
- var newstr = myreq.responseText;
- document.getElementById('div_date_runlist').innerHTML = '';
- httpData = JSON.parse(newstr);
- var c_code = httpData.code;
- if (c_code == '0')
- {
- for (var i = 0;i<httpData.date_list.length;i++)
- {
- arrayBackDate[i] = httpData.date_list[i].backdate;
- }
- }else{
- alert(httpData.info);
- return;
- }
- if (arrayBackDate.length > 0) show_calendar(arrayBackDate[0],1);
- }
- }
- function show_calendar(cshowdate,goback,date)
- {
- var arrayRunDate = new Array();
- if (goback == 0){
- arrayRunDate = arrayGoDate;
- }else{
- arrayRunDate = arrayBackDate;
- }
- var cnowdate = str2date(cshowdate);
- var cnowyear = cnowdate.getYear();
- var cnowfullyear = cnowdate.getFullYear();
- var cnowmonth = cnowdate.getMonth();
- var ddate1 = new Date(cnowfullyear,cnowmonth+1,1);
- var denddate = new Date(ddate1-86400000);
- var cendday = denddate.getDate();
- var clistdateweek = 0;
-
- var cnowdate2 = parseInt(cnowmonth)+1;
- cnowdate2 = cnowfullyear + '年' + cnowdate2 + '月';
- var cnowdate3 = cnowfullyear + '-' + cnowmonth + '-1';
- var cshow1 = '<span class="span_move_month" id="span_last_month" onclick="show_next_calendar(\'' + cnowdate3 + '\',0,' + goback + ')" ><<</span>';
- cshow1 += '<span id="span_now_month" >' + cnowdate2 + '</span>';
- cshow1 += '<span class="span_move_month" id="span_next_month" onclick="show_next_calendar(\'' + cnowdate3 + '\',2,' + goback + ')" >>></span>';
- document.getElementById('div_date_run_date').innerHTML = cshow1;
-
- var cshow = '<span class="span_calendar_title" >一</span><span class="span_calendar_title" >二</span><span class="span_calendar_title" >三</span><span class="span_calendar_title" >四</span><span class="span_calendar_title" >五</span><span class="span_calendar_title" >六</span><span class="span_calendar_title" >日</span>';
- var nnum1 = 0;
- var dgodate = str2date(arrayRunDate[0]);
- var nnum2 = arrayRunDate.length;
- for (var i=1;i<=cendday;i++)
- {
- var clistdate = new Date(cnowfullyear,cnowmonth,i);
- clistdateweek = clistdate.getDay();
- if (i==1)
- {
- if (clistdateweek == 0) clistdateweek = 7;
- for (var j=1;j<clistdateweek;j++)
- {
- cshow += '<span class="span_calendar_blank" > </span>';
- }
- }
- while ((dgodate - clistdate < 0) && (nnum1 < nnum2))
- {
- nnum1++;
- if (nnum1<arrayRunDate.length) dgodate = str2date(arrayRunDate[nnum1]);
- }
- var c11 = clistdate.getYear();
- var c12 = clistdate.getMonth();
- var c13 = clistdate.getDate();
- var c21 = dgodate.getYear();
- var c22 = dgodate.getMonth();
- var c23 = dgodate.getDate();
- if (c11==c21 && c12==c22 && c13==c23 && arrayRunDate.length>0) {
- if (goback == 0){
- if(date &&(i == date)){
- cshow += '<span class="span_calendar_enable_select" onclick=get_gorun(\'' + arrayRunDate[nnum1]+'\',\''+dgodate.getDate()+'\',\''+dgodate.getDay()+'\',\''+1 + '\')>' + i + '</span>';
- }else{
- cshow += '<span class="span_calendar_enable" onclick=get_gorun(\'' + arrayRunDate[nnum1]+'\',\''+dgodate.getDate()+'\',\''+dgodate.getDay()+'\',\''+0 + '\')>' + i + '</span>';
- }
- }else{
- if(date &&(i == date)){
- cshow += '<span class="span_calendar_enable_select" onclick=get_backrun(\'' + arrayRunDate[nnum1] +'\',\''+dgodate.getDate()+'\',\''+dgodate.getDay()+'\',\''+1 + '\')>' + i + '</span>';
- }else{
- cshow += '<span class="span_calendar_enable" onclick=get_backrun(\'' + arrayRunDate[nnum1] +'\',\''+dgodate.getDate()+'\',\''+dgodate.getDay()+'\',\''+0 + '\')>' + i + '</span>';
- }
- }
- }else{
- cshow += '<span class="span_calendar_disable" >' + i + '</span>';
- }
- }
- if (clistdateweek>0)
- {
- for (var i=clistdateweek;i<7;i++)
- {
- cshow += '<span class="span_calendar_blank" > </span>';
- }
- }
- document.getElementById('div_date_calendar1').innerHTML = cshow;
- }
- var go_date = '';
- var go_day = '';
- function get_gorun(godate, date, day, type){
- if(type == 0){
- show_calendar(arrayGoDate[0],0, date);
- }
- go_date = date;
- go_day = strday(day);
- var tnowtime = getDateTime(4);
- m_godate = godate;
- var myURL = m_url + 'op=gorun&tt=' + tnowtime + '&projcode=' + m_projcode + '&godate=' + godate;
- myreq.open("get",myURL,true);
- myreq.onreadystatechange = show_gorun;
- myreq.send(null);
- }
- var back_date = '';
- var back_day = '';
- function get_backrun(backdate, date, day, type){
- if(type == 0){
- show_calendar(arrayBackDate[0],1,date);
- }
- back_date = date;
- back_day = strday(day);
- var runid = m_go_run_id;
- m_backdate = backdate;
- var myURL = m_url + 'op=backrun&runid=' + runid + '&projcode=' + m_projcode + '&backdate=' + backdate;
- //location.href = myURL;
- myreq.open("get",myURL,true);
- myreq.onreadystatechange = show_backrun;
- myreq.send(null);
- }
- function show_gorun()
- {
- if (myreq.readyState == 4)
- {
- var newstr = myreq.responseText;
- var cshow ='';
- httpData = JSON.parse(newstr);
- var c_code = httpData.code;
- if (c_code == '0')
- {
- var nnum1 = httpData.go_run_list.length;
- num2 = nnum1;
- if (nnum1 -0>0)
- {
- cshow += '<div style="width: 100%; height: 320px; border: 1px solid #E2E2E2; overflow: hidden; background: #FFFFFF;">';
- cshow += '<div style="width: 100%; height: 42px; line-height: 42px;">';
- cshow += '<span style="float: left; margin-left: 4%; font-size: 12px; color: #999999;">您已选择:</span>';
- cshow += '<span style="float: left; margin-left: 4%; font-size: 12px; color: #FF8800;">'+go_date+'日 '+go_day+'</span>';
- cshow += '</div>';
- for (var i=0;i<httpData.go_run_list.length;i++)
- {
- //此处以后应加上runback的处理代码
- cshow += '<div style="width: 92%; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2; overflow: hidden; margin-left: 4%; margin-right: 4%;" onclick="get_next(\'' + i + '\',\'' + httpData.go_run_list[i].runid + '\',\'' + httpData.go_run_list[i].runback + '\',\'' + httpData.go_run_list[i].runtime + '\')">';
- cshow += '<span style="float:left; font-size: 12px; color: #1F1F1F; width: 70%;">'+httpData.go_run_list[i].runinfo+'</span>';
- if(i == 0){
- cshow += '<img id="id_'+i +'" style="float:left; margin-left:15%; width:15px; height: 15px;" src="../img/check_press.png"/>';
- }else{
- cshow += '<img id="id_'+i +'" style="float:left; margin-left:15%; width:15px; height: 15px;" src="../img/check_nor.png"/>';
- }
- cshow += '</div>';
- }
- cshow += '</div>';
- }
- var obj1 = document.getElementById('div_date_runlist');
- obj1.innerHTML = cshow;
- }else{
- alert(httpData.info);
- return;
- }
- }
-
- }
- var num2 = 0;
- function show_backrun()
- {
- if (myreq.readyState == 4)
- {
- var newstr = myreq.responseText;
- var cshow ='';
- httpData = JSON.parse(newstr);
- var c_code = httpData.code;
- if (c_code == '0')
- {
- run_list = httpData.back_run_list;
- var nnum1 = httpData.back_run_list.length;
- num2 = nnum1;
- if (nnum1 -0>0){
- cshow += '<div style="width: 100%; height: 320px; border: 1px solid #CCCCCC; overflow: hidden; background: #FFFFFF;">';
- cshow += '<div style="width: 100%; height: 42px; line-height: 42px;">';
- cshow += '<span style="float: left; margin-left: 4%; font-size: 12px; color: #999999;">您已选择:</span>';
- cshow += '<span style="float: left; margin-left: 4%; font-size: 12px; color: #FF8800;">'+back_date+'日 '+back_day+'</span>';
- cshow += '</div>';
- for (var i=0;i<httpData.back_run_list.length;i++){
- cshow += '<div style="width: 92%; padding-top: 10px; padding-bottom: 10px; border-top: 1px solid #CCCCCC; overflow: hidden; margin-left: 4%; margin-right: 4%;" onclick="get_ticket(\'' + i + '\',\'' + httpData.back_run_list[i].runid +'\',\'' + httpData.back_run_list[i].runtime + '\',1)">';
- cshow += '<span style="float:left; font-size: 12px; color: #1F1F1F;">'+httpData.back_run_list[i].runinfo+'</span>';
- if(i == 0){
- cshow += '<img id="id_'+i +'" style="float:left; margin-left:15%; width:15px; height: 15px;" src="../img/check_press.png"/>';
- }else{
- cshow += '<img id="id_'+i +'" style="float:left; margin-left:15%; width:15px; height: 15px;" src="../img/check_nor.png"/>';
- }
- cshow += '</div>';
- }
- cshow += '</div>';
- }
- var obj1 = document.getElementById('div_date_runlist');
- obj1.innerHTML = cshow;
- }else{
- alert(httpData.info);
- return;
- }
- }
- }
- function get_next(i,gorunid,ifback,runtime)
- {
- m_ifback = ifback;
- m_gotime = runtime;
- if (ifback == '0'){
- get_ticket(i,gorunid,'',0);
- }else{
- //此处添加选返程日期的代码
- document.getElementById('div_date_run_title').innerHTML = '请选择返程日期';
- get_backrundate(gorunid);
- return;
- }
- }
- function get_ticket(i,runid,runtime,goback){
- if(num2-0 > 0){
- for(var j=0; j<num2-0; j++){
- if(i==j){
- document.getElementById("id_"+j).src="../img/check_press.png";
- }else{
- document.getElementById("id_"+j).src="../img/check_nor.png";
- }
- }
- }
- if (goback-1 == 0){
- m_backtime = runtime;
- var listURL = "./reserve.html?prodcode="+m_projcode+"&runid="+runid+"&m_godate="+m_godate+"&m_gotime="+m_gotime
- +"&m_backdate="+m_backdate+"&m_backtime="+m_backtime;
- if(!userId){
- }else{
- listURL += ("&user_id="+userId+"&link_name="+linkName+"&link_phone="+linkPhone+"&link_idno="+linkIdno);
- }
- listURL = encodeURI(listURL);
- window.location.href = listURL;
- }else{
- var listURL = "./reserve.html?prodcode="+m_projcode+"&runid="+runid+"&m_godate="+m_godate+"&m_gotime="+m_gotime;
- if(!userId){
- }else{
- listURL += ("&user_id="+userId+"&link_name="+linkName+"&link_phone="+linkPhone+"&link_idno="+linkIdno);
- }
- listURL = encodeURI(listURL);
- window.location.href = listURL;
- }
- }
-
- 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;
-
- }
- function show_next_calendar(cshowdate,dealflag,goback)
- {
- var cnowdate = str2date(cshowdate);
- var cnowyear = cnowdate.getYear();
- var cnowfullyear = cnowdate.getFullYear();
- var cnowmonth = cnowdate.getMonth();
- var ddate1 = new Date(cnowfullyear,cnowmonth+dealflag,1);
- var cnextfullyear = ddate1.getFullYear();
- var cnextmonth = ddate1.getMonth();
- var cnextdate = parseInt(cnextmonth)+1;
- cnextdate = cnextfullyear + '-' + cnextdate + '-1';
- show_calendar(cnextdate,goback);
- }
- function str2date(DateStr){
- if(typeof DateStr=="undefined")return new Date();
- if(typeof DateStr=="date")return DateStr;
- var converted = Date.parse(DateStr);
- var myDate = new Date(converted);
- if(isNaN(myDate)){
- DateStr=DateStr.replace(/:/g,"-");
- DateStr=DateStr.replace(" ","-");
- DateStr=DateStr.replace(".","-");
- var arys= DateStr.split('-');
- switch(arys.length){
- case 7 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5],arys[6]);
- break;
- case 6 : myDate = new Date(arys[0],--arys[1],arys[2],arys[3],arys[4],arys[5]);
- break;
- default: myDate = new Date(arys[0],--arys[1],arys[2]);
- break;
- };
- };
- return myDate;
- }
- function strday(day){
- if(day == 0){
- return "周日";
- }else if(day == 1){
- return "周一";
- }else if(day == 2){
- return "周二";
- }else if(day == 3){
- return "周三";
- }else if(day == 4){
- return "周四";
- }else if(day == 5){
- return "周五";
- }else if(day == 6){
- return "周六";
- }else{
- return 0;
- }
- }
|