var carChartStr = '' var trcode1Str = '' var trcode2Str = '' var trcode3Str = '' var trfinalStr = '' var myArray = new Array(); function reload_Info(httpData,myURL2){ if (httpData['code'] != '0') { alert(info); return; } var chartInfo=httpData['chartInfo']; var num1 = -1; var num21 = -1; var num22 = -1; var num23 = -1; myArray.length = 0; for (var i = 0; i < chartInfo.length; i++) { var tempDict = chartInfo[i]; num1++; num21 = num1; num22 = -1; num23 = -1; myArray[num1] = new Array(); myArray[num1][0] = '|' + num21 + '|'; myArray[num1][1] = 0; //层级 myArray[num1][2] = -1; //子节点当前展开还是收缩 myArray[num1][3] = tempDict['channel']; myArray[num1][4] = tempDict['prodcode']; myArray[num1][5] = tempDict['prodname']; myArray[num1][6] = tempDict['startTime']; myArray[num1][7] = tempDict['carCount']; myArray[num1][8] = tempDict['seatCount']; myArray[num1][9] = tempDict['outTicketCount']; myArray[num1][10] = tempDict['outTicketBalance']; myArray[num1][11] = tempDict['refundCount']; myArray[num1][12] = tempDict['refundBalance']; myArray[num1][13] = tempDict['refundPoundage']; myArray[num1][14] = tempDict['sellAll']; myArray[num1][15] = tempDict['income']; //...... var everyType=tempDict['channelType']; for (var j=0;j'; // cstr1 += ''; // //..... // cstr1 += ''; } $('#channelChart').html(cstr1) var currpage = getPar("currpage"); if(currpage){ }else{ currpage = 1; } var sum = 1000; var length = 10; var tag ="test"; var userUrl = myURL2; getPager(userUrl, sum, currpage, length,tag); } //function show_hide_tr(myid,myidstr,mylevel) function show_hide_tr(myid) { var num1 = myArray.length; var cstr1 = myArray[myid][0]; // 父标记 var num2 = myArray[myid][1]; // 父级别 var num3 = myArray[myid][2]; // 所属子级别当前应该是展开还是收缩 for (var i=0;i=0 && cstr2!=cstr1) if (cstr2.indexOf(cstr1)>=0 && cstr2!=cstr1) { //找到子节点 // var obj1= document.getElementById('list_' + i) var obj1=$('#list_'+i); // num3==-1?obj1.style.display='table-row':obj1.style.display='none'; if (num2==1) { num3==-1?obj1.css('display','table-row'):obj1.css('display','none'); } // if (num3 ==1) if (num3 ==-1) { //展开 // var obj1= document.getElementById('list_' + i) ; if (myArray[i][1]==1) { obj1.css('display','table-row'); } }else{ //收缩 // var obj1= document.getElementById('list_' + i) var tt=num2+1; obj1.css('display','none'); myArray[i][2]=-1; // if (tt == myArray[i][0]) {//儿子节点 // if (myArray[i][0].indexOf(tt)>=0){ // obj1.style.display = 'table-row'; // }else{ // obj1.style.display = 'none'; // } } } } myArray[myid][2] = 1- myArray[myid][2]; } $(document).ready(function(){ $("#btn_search").click(function(){ //销售渠道 var select_status=$("#select_status option:selected").text(); if (select_status.trim().length<0 || select_status=='请选择') { // alert('请选择销售渠道!!!');return; } //线路 var prod=$('#prod').val(); if (prod.trim().length<=0) { // alert('请输入线路!!!');return; } //开始日期 var start_date=$('#id-date-picker-1').val(); if (start_date.trim().length<=0) { // alert('请选择开始日期!!!');return; } //结束日期 var end_date=$('#id-date-picker-2').val(); if (end_date.trim().length<=0) { // alert('请选择结束日期');return; } alert('非空判断一切正常-----点击了查询'); var myURL='./json/jsonChannelChart.html?select_status='+select_status+'&prod='+prod+'&start_date='+start_date+'&end_date='+end_date; var myURL2='./channelChart.html?select_status='+select_status+'&prod='+prod+'&start_date='+start_date+'&end_date='+end_date; get_virtual_user_list(myURL,myURL2); }); }); 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; } window.onload=function() { carChartStr = $('#channelChart').html(); trcode1Str = $('#tr_one').prop('outerHTML'); trcode2Str = $('#tr_two').prop('outerHTML'); trcode3Str = $('#tr_three').prop('outerHTML'); trfinalStr = $('#tr_final').prop('outerHTML'); $('#id-date-picker-1').val(getDateTime(0)); var select_status=getPar('select_status'); var prod=getPar('prod'); var start_date=getPar('start_date'); var end_date=getPar('end_date'); if (select_status&&prod&&start_date&&end_date) { $("#select_status option:selected").val(select_status); $('#prod').val(prod); $('#start_date').val(start_date); $('#end_date').val(end_date); var myURL='./json/jsonChannelChart.html?select_status='+select_status+'&prod='+prod+'&start_date='+start_date+'&end_date='+end_date; var myURL2='./channelChart.html?select_status='+select_status+'&prod='+prod+'&start_date='+start_date+'&end_date='+end_date; get_virtual_user_list(myURL,myURL2); } } /*======================网络请求的Ajax的代码=======================*/ // 创建一个Ajax对象 if (window.ActiveXObject) { var myreq = new ActiveXObject("Microsoft.XMLHTTP"); } else { var myreq = new XMLHttpRequest(); } // 请求方法,传入URL function get_virtual_user_list(myURL,myURL2) { var tnowtime = getDateTime(4); if (myURL.indexOf('?')>=0) { myURL += '&tt=' + tnowtime; }else{ myURL += '?tt=' + tnowtime; } myreq.open("get", myURL, true); // 接收的数据交给哪个函数处理 myreq.onreadystatechange = function(){ if (myreq.readyState == 4) { // newstr 就是接收到的数据 var newstr = myreq.responseText; var httpData = eval('('+newstr+')'); reload_Info(httpData,myURL2); } }; myreq.send(); } 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; }