var list_byid; var listStr = ''; var select_channel_str = ''; var base_url = "./st-xm/Api/ht_get_order_list.php"; var base_url2 = "./hotelOrderList.html"; var click_status_type="0"; var pagesize =10; /*======================网络请求的Ajax的代码=======================*/ // 创建一个Ajax对象 if (window.ActiveXObject) { var myreq = new ActiveXObject("Microsoft.XMLHTTP"); } else { var myreq = new XMLHttpRequest(); } window.onload = function() { list_byid = $('#list'); //在保存HTML的时候先将display设置成显示 // $('#list tr').css('display', 'table-row'); listStr = list_byid.html(); select_channel_str = $('#orderSource2').html(); //设置默认时间 $('#id-date-picker-1').val(getDateTime(0)); $('#id-date-picker-2').val(getDateTime(0)); var s_order_status = getPar("order_status"); if (!s_order_status) { s_order_status = 0; } getList(s_order_status); } function date_choose_picker(type){ var start_date = $('#id-date-picker-1').val(); var end_date = $('#id-date-picker-2').val(); // 判断日期是否合理 var date1 = new Date(start_date.replace(/\-/g, '/')); var date2 = new Date(end_date.replace(/\-/g, '/')); if (date1 > date2) { alert('开始日期不能大于结束日期!!!'); if (type == 1) { $('#id-date-picker-1').val(''); } else { $('#id-date-picker-2').val(''); } return; } } // 请求方法,传入URL function get_virtual_user_list(myURL1, myURL2) { var tnowtime = getDateTime(4); if (myURL1.indexOf('?') >= 0) { myURL1 += '&tt=' + tnowtime; } else { myURL1 += '?tt=' + tnowtime; } $.getJSON(myURL1, function(httpData) { // newstr 就是接收到的数据 var hotelOrderList = httpData['hotelOrderList']; var hotelStr = ''; for (var i = 0; i < hotelOrderList.length; i++) { var dict = hotelOrderList[i]; var tempHTML = listStr; tempHTML = tempHTML.replace('none', 'table-row'); tempHTML = tempHTML.replace('[order_id1]', dict['order_id']); tempHTML = tempHTML.replace('[order_id2]', dict['prod_id']); tempHTML = tempHTML.replace('[订单编号]', dict['order_id']); tempHTML = tempHTML.replace('[下单时间]', dict['order_date_time']); tempHTML = tempHTML.replace('[订单渠道]', dict['order_form']); tempHTML = tempHTML.replace('[预订产品酒店房型]', dict['product_name']); tempHTML = tempHTML.replace('[预订产品酒店详情]', dict['disp_dec']); tempHTML = tempHTML.replace('[供应商]', dict['supplier']); tempHTML = tempHTML.replace('[客人信息姓名]', dict['customer_name']); tempHTML = tempHTML.replace('[客人信息电话]', dict['customer_mobile']); tempHTML = tempHTML.replace('[订单金额]', dict['order_balance']); tempHTML = tempHTML.replace('[采购成本]', dict['base_balance']); tempHTML = tempHTML.replace('[状态]', dict['order_status_str']); hotelStr += tempHTML; } list_byid.html(hotelStr); if(click_status_type=="0"){ $('#order_all').html(''); $('#order_status1').html(''); $('#order_status2').html(''); $('#order_status3').html(''); $('#order_status4').html(''); $('#order_status5').html(''); $('#order_status6').html(''); $('#order_status7').html(''); $('#order_status8').html(''); } var orderStatus = httpData['orderStatus'][0]; // //145:待支付 218:已安排 147:已完成 148:已取消 // //198:待确定 199:待通知 200:待安排 201:退改中 // // 198 145 199 200 218 147 148 201 // //全部-待确认-待支付-待通知-待安排-已安排-已完成-已取消-退改中 // $('#order_all').html(orderStatus['status_all']); if(click_status_type=="0"){ $('#order_all').html(orderStatus['status_all']); } $('#order_status1').html(orderStatus['198']); $('#order_status2').html(orderStatus['145']); $('#order_status3').html(orderStatus['199']); $('#order_status4').html(orderStatus['200']); $('#order_status5').html(orderStatus['218']); $('#order_status6').html(orderStatus['147']); $('#order_status7').html(orderStatus['148']); $('#order_status8').html(orderStatus['201']); var currpage = getPar("currpage"); if (!currpage) { currpage = 1; } if( !httpData['total'] ) { var sum = 0; } else { var sum = parseInt(httpData['total']); } var pageSize = pagesize; var tag = "page"; console.log('getPager('+sum + ',' + currpage + ',' + pageSize + ')'); getPager(myURL2, sum, currpage, pageSize, tag, 'currpage'); }); } // 让复选框全选 function select_checked() { var cur_check = $('.ace')[0]; var checkList = $('input'); for (var i = 0; i < checkList.length; i++) { if (checkList[i].type == 'checkbox') { checkList[i].checked = cur_check.checked; } } } //选择渠道类型 function select_type(value) { click_status_type="0"; var myURL = base_url + '?method=getChannelList&channel_type=' + value; var tnowtime = getDateTime(4); if (myURL.indexOf('?') >= 0) { myURL += '&tt=' + tnowtime; } else { myURL += '?tt=' + tnowtime; } $.getJSON(myURL, function(channel_data) { if (channel_data['code'] != "0") { alert(channel_data['info']); return; } var arr_list = channel_data['channelList']; var listStr = ''; var arr_org_ids = new Array(); for (var i = 0; i < arr_list.length; i++) { var tempDict = arr_list[i]; var tempHTML = select_channel_str; tempHTML = tempHTML.replace('[value]', tempDict['org_id']); arr_org_ids[i] = tempDict['org_id']; tempHTML = tempHTML.replace('请选择', tempDict['org_name']); listStr += tempHTML; } $('#orderSource2').html(listStr); //开始 //日期 时间 var date1 = $('#id-date-picker-1').val(); var time1 = $('#timepicker1').val(); var start_date = date1 + ' ' + time1; //结束 //日期时间 var date2 = $('#id-date-picker-2').val(); var time2 = $('#timepicker2').val(); var end_date = date2 + ' ' + time2; //判断非空 if (!date1 && date2 && time1 && time2) { alert('日期不能为空!!!'); return; } var org_type_id = value; var org_id = $("#orderSource2 option:selected").attr('value'); if (org_id == '[value]' || org_id==0) { org_id = '-1'; } if(org_type_id=="0" || org_type_id==0){ org_id=="-1"; } var myURL1 = base_url + '?method=getOrderList&user_id=1&currpage=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=&org_id=' + org_id + '&org_type_id=' + org_type_id; var myURL2 = base_url2 + '?user_id=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=&org_id=' + org_id + '&org_type_id=' + org_type_id; get_virtual_user_list(myURL1,myURL2); }) } //选择组织机构 function select_org(org_id) { click_status_type="0"; if (org_id == "[value]" || org_id == 0 || org_id == "0") { org_id = "-1"; } //日期 时间 var date1 = $('#id-date-picker-1').val(); var time1 = $('#timepicker1').val(); var start_date = date1 + ' ' + time1; //结束 //日期时间 var date2 = $('#id-date-picker-2').val(); var time2 = $('#timepicker2').val(); var end_date = date2 + ' ' + time2; //判断非空 if (!date1 && date2 && time1 && time2) { alert('日期不能为空!!!'); return; } // 订单号 联系人姓名 联系人电话 var condition = $('#select_condition').val(); if (condition.length <= 0) { condition = '' }; var org_type_id = $('#orderSource1 option:selected').attr('value'); var org_id = $("#orderSource2 option:selected").attr('value'); if (org_id == '[value]') { org_id = '-1'; } var myURL1 = base_url + '?method=getOrderList&user_id=1&currpage=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; var myURL2 = base_url2 + '?user_id=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; get_virtual_user_list(myURL1,myURL2); } //订单状态 function getList(status_val) { //145:待支付 146:已出票 147:已完成 148:已取消 //198:待确定 199:待通知 200:待安排 201:退改中 //待确认 待支付 待通知 待安排 已安排 已完成 已取消 退改中 if(status_val!="0"){ click_status_type="-1"; }else{ click_status_type="0"; } //开始 //日期 时间 var date1 = $('#id-date-picker-1').val(); var time1 = $('#timepicker1').val(); var start_date = date1 + ' ' + time1; //结束 //日期时间 var date2 = $('#id-date-picker-2').val(); var time2 = $('#timepicker2').val(); var end_date = date2 + ' ' + time2; //判断非空 if (!date1 && date2 && time1 && time2) { alert('日期不能为空!!!'); return; } // 订单号 联系人姓名 联系人电话 var condition = $('#select_condition').val(); var org_type_id = $('#orderSource1').val(); var org_id = $('#orderSource2').val(); if (org_id == '[value]') { org_id = '-1'; } if (org_type_id == '0') { org_type_id = '-1'; } var default_currpage = getPar("currpage"); if (!default_currpage) { default_currpage = 1 } var currpage = arguments[1]?arguments[1]:default_currpage; var myURL1 = base_url + '?method=getOrderList&user_id=1&currpage=' + currpage + '&page_size='+pagesize+'&order_status=' + status_val + '&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; console.log('order_list_url+++==='+myURL1); var myURL2 = base_url2 + '?user_id=1&page_size='+pagesize+'&order_status=' + status_val + '&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; get_virtual_user_list(myURL1,myURL2) } //点击查询按钮 $(document).ready(function() { $('#select_btn').click(function() { //开始 //日期 时间 var date1 = $('#id-date-picker-1').val(); var time1 = $('#timepicker1').val(); var start_date = date1 + ' ' + time1; //结束 //日期时间 var date2 = $('#id-date-picker-2').val(); var time2 = $('#timepicker2').val(); var end_date = date2 + ' ' + time2; //判断非空 if (!date1 && date2 && time1 && time2) { alert('日期不能为空!!!'); return; } // 订单号 联系人姓名 联系人电话 var condition = $('#select_condition').val(); if (condition.length <= 0) { condition = '' }; var org_type_id = $('#orderSource1 option:selected').attr('value'); var org_id = $("#orderSource2 option:selected").attr('value'); if (org_id == '[value]') { org_id = '-1'; } if (org_type_id == '[value]') { org_type_id = '-1'; } var myURL1 = base_url + '?method=getOrderList&user_id=1&currpage=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; var myURL2 = base_url2 + '?user_id=1&page_size='+pagesize+'&order_status=0&start_date=' + start_date + '&end_date=' + end_date + '&key_word=' + condition + '&org_id=' + org_id + '&org_type_id=' + org_type_id; get_virtual_user_list(myURL1,myURL2) }); }); //点击导出订单信息 $(document).ready(function() { $('#explorer_excel').click(function() { method1('hotel_order_list'); }) }) //导出到excel兼容谷歌等 var idTmr; function getExplorer() { var explorer = window.navigator.userAgent; //ie if (explorer.indexOf("MSIE") >= 0) { return 'ie'; } //firefox else if (explorer.indexOf("Firefox") >= 0) { return 'Firefox'; } //Chrome else if (explorer.indexOf("Chrome") >= 0) { return 'Chrome'; } //Opera else if (explorer.indexOf("Opera") >= 0) { return 'Opera'; } //Safari else if (explorer.indexOf("Safari") >= 0) { return 'Safari'; } } function method1(tableid) { //整个表格拷贝到EXCEL中 if (getExplorer() == 'ie') { var curTbl = document.getElementById(tableid); var oXL = new ActiveXObject("Excel.Application"); //创建AX对象excel var oWB = oXL.Workbooks.Add(); //获取workbook对象 var xlsheet = oWB.Worksheets(1); //激活当前sheet var sel = document.body.createTextRange(); sel.moveToElementText(curTbl); //把表格中的内容移到TextRange中 sel.select(); //全选TextRange中内容 sel.execCommand("Copy"); //复制TextRange中内容 xlsheet.Paste(); //粘贴到活动的EXCEL中 oXL.Visible = true; //设置excel可见属性 try { var fname = oXL.Application.GetSaveAsFilename("Excel.xls", "Excel Spreadsheets (*.xls), *.xls"); } catch (e) { print("Nested catch caught " + e); } finally { oWB.SaveAs(fname); oWB.Close(savechanges = false); //xls.visible = false; oXL.Quit(); oXL = null; //结束excel进程,退出完成 //window.setInterval("Cleanup();",1); idTmr = window.setInterval("Cleanup();", 1); } } else { tableToExcel(tableid) } } function Cleanup() { window.clearInterval(idTmr); CollectGarbage(); } var tableToExcel = (function() { var uri = 'data:application/vnd.ms-excel;base64,', template = '