/**
* Created by Administrator on 2016/10/11.
*/
var httpData;
var pagesize = 10;
var click_type_id = "0";
var order_from_id = '-1';
if(window.ActiveXObject) {
var myreq = new ActiveXObject("Microsoft.XMLHTTP");
} else {
var myreq = new XMLHttpRequest();
}
var sourceText = '';
var tableText = '';
var ticketText = '';
window.onload = function() {
sourceText = document.getElementById("ordersource").innerHTML;
tableText = document.getElementById("tableOrder").innerHTML;
document.getElementById("tableOrder").innerHTML = "";
// ticketText = document.getElementById("ticketText").innerHTML;
ticketText = "
普通成人票
";
var currpage = getPar('currpage');
if(!currpage) {
$('#starttime').val(getDateTime(0));
$('#endtime').val(getDateTime(0));
getList(145);
} else {
var currpage = getPar("currpage");
var billingstatus = '';
var mealbounce = '';
var refund = '';
var timelimit = getPar('timelimit');
var starttime = getPar('starttime');
var endtime = getPar('endtime');
var ordersource = getPar('ordersource');
var orderstatus = getPar('orderstatus');
var paystatus = getPar('paystatus');
var moresearch = getPar('moresearch');
//2016-07-15 新增参数
var start_area = getPar('start_area');
var end_area = getPar('end_area');
var line = getPar('line');
var tnowtime = getDateTime(4);
if(!timelimit) {
timelimit = "";
} else {
$('#timelimit').val(timelimit);
}
if(!starttime) {
starttime = "";
} else {
$('#starttime').val(starttime);
}
if(!endtime) {
endtime = "";
} else {
$('#endtime').val(endtime);
}
if(!ordersource) {
ordersource = "";
} {
$('#ordersource').val(ordersource);
}
if(!paystatus) {
paystatus = "";
} else {
$('#paystatus').val(paystatus);
}
if(!moresearch) {
moresearch = "";
} else {
$('#moresearch').val(moresearch);
}
if(!start_area) {
start_area = "";
} else {
$('#start_area').val(start_area);
}
if(!end_area) {
end_area = "";
} else {
$('#end_area').val(end_area);
}
if(!line) {
line = "";
} else {
$('#line').val(line);
}
var myURL =
"./st-xm/Api/order_list_qianlvhs.php?tt=" + tnowtime +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + orderstatus +
"&paystatus=" + paystatus +
"&billingstatus=" + billingstatus +
"&mealbounce=" + mealbounce +
"&refund=" + refund +
"&moresearch=" + moresearch +
"&start_area=" + start_area +
"&end_area=" + end_area +
"&line=" + line +
"&currpage=" + currpage +
"&pagesize=" + pagesize;
var myURL2 = "./order_list_qianlvhs.html?tt=" + tnowtime +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + orderstatus +
"&paystatus=" + paystatus +
"&billingstatus=" + billingstatus +
"&mealbounce=" + mealbounce +
"&refund=" + refund +
"&moresearch=" + moresearch +
"&start_area=" + start_area +
"&end_area=" + end_area +
"&line=" + line
// +"&currpage="+currpage
+
"&pagesize=" + pagesize;
method(myURL, myURL2);
}
}
function getList(index) {
// $("#minus").children().children().removeClass("addbackground");
$("#add" + index).addClass("addbackground");
click_type_id = index;
var timelimit = $('#timelimit').val(); //时间类型
var starttime = $('#starttime').val(); //开始时间
var endtime = $('#endtime').val(); //结束时间
//var ordersource=$('#ordersource').val();//订单渠道
var ordersource = order_from_id; //订单渠道
order_from_id = ordersource;
var paystatus = $('#paystatus').val(); //支付状态
/*以下三个条件暂时隐藏,''代替传入参数
var billingstatus=document.getElementById("billingstatus").value;
var mealbounce=document.getElementById("mealbounce").value;
var refund=document.getElementById("refund").value;
*/
var billingstatus = '';
var mealbounce = '';
var refund = '';
var moresearch = document.getElementById("moresearch").value;
//2016-07-15新增参数
var start_area = $('#start_area').val();
var end_area = $('#end_area').val();
var line = $('#line').val();
var tnowtime = getDateTime(4);
var myURL =
"./st-xm/Api/order_list_qianlvhs.php?tt=" + tnowtime +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + index +
"&paystatus=" + paystatus +
"&billingstatus=" + billingstatus +
"&mealbounce=" + mealbounce +
"&refund=" + refund +
"&moresearch=" + moresearch +
"&start_area=" + start_area +
"&end_area=" + end_area +
"&line=" + line +
"&currpage=1" +
"&pagesize=" + pagesize;
var myURL2 = "./order_list_qianlvhs.html?tt=" + tnowtime +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + index +
"&paystatus=" + paystatus +
"&billingstatus=" + billingstatus +
"&mealbounce=" + mealbounce +
"&refund=" + refund +
"&moresearch=" + moresearch +
"&start_area=" + start_area +
"&end_area=" + end_area +
"&line=" + line
// +"&currpage="+currpage
+
"&pagesize=" + pagesize;
method(myURL, myURL2);
$('#ordersource').val(order_from_id);
}
function cancel(orderNumber) {
var cancel = window.prompt("请输入取消原因","");
if(cancel){ //点击的是确定
cancel_temp();
}else if(cancel === ""){ //没有输入内窝 点击了取消
cancel_temp();
}else{ //点击了取消
}
function cancel_temp(){
var url = "./st-xm/Api/order_list_qianlvhs.php?method=cancelOrder&reason="+cancel+"&clock="+CurrentTime()+"&order_id=" + orderNumber;
$.getJSON(url, function(res_data) {
if(res_data['code'] != "0") {
alert(res_data['info']);
return;
}
alert('取消成功');
// getList(0);
location.replace(location.href); //刷新当前页面
})
}
}
function meal(orderNumber) {
alert("改签订单:编号为" + orderNumber);
}
function refund(orderNumber) {
alert("退票订单:编号为" + orderNumber);
}
// 复选框事件
function select_checked(index) {
//index=0最上面的全选 index=1表示的是下面所有的
var cur_check = $('.ace')[0];
var checkList = $('.ace');
var checkCount = checkList.length - 1;
var true_count = 0;
for(var i = 1; i < checkList.length; i++) {
if(index == '0') {
checkList[i].checked = cur_check.checked;
} else {
if(checkList[i].checked == false) {
cur_check.checked = false
} else {
true_count = true_count + 1;
}
}
}
//判断下面是否选中完
if(checkCount == true_count) {
cur_check.checked = true;
}
}
function method(myURL, myURL2) {
$.getJSON(myURL, function(res_data) {
$(".filter-item").click(function() {
order_from_id = $(this).val();
});
$('#tableOrder').css('display', '');
$('#test').html('');
console.log(myURL);
console.log(res_data);
setStorJson("res_data", res_data);
httpData = res_data;
var code = httpData.code;
if(code != "0") {
alert(httpData.info);
return;
}
//..显示 类型上面的数字
if(httpData['orderStatus']) {
var orderStatus = httpData['orderStatus'][0];
if(click_type_id == "0" || click_type_id == 0) {
$('#orderAll').html(orderStatus['status_all']);
}
if(httpData['orderPaid']='0'){
$("#orderPaid").text("0");
}
if(httpData['orderIssued']='0'){
$("#orderIssued").text("0");
}
if(httpData['orderCompleted']='0'){
$("#orderCompleted").text("0");
}
if(httpData['orderCanceled']='0'){
$("#orderCanceled").text("0");
}
$('#orderPaid').html(orderStatus['145']);
$('#orderIssued').html(orderStatus['146']);
$('#orderCompleted').html(orderStatus['147']);
$('#orderCanceled').html(orderStatus['148']);
}else{
$("#orderAll").text("0");
$("#orderPaid").text("0");
$("#orderIssued").text("0");
$("#orderCompleted").text("0");
$("#orderCanceled").text("0");
}
var orderAll = document.getElementById("orderAll");
var orderPaid = document.getElementById("orderPaid");
var orderIssued = document.getElementById("orderIssued");
var orderCompleted = document.getElementById("orderCompleted");
var orderCanceled = document.getElementById("orderCanceled");
var all = '';
var paid = '';
var issued = '';
var completed = '';
var canceled = '';
//订单来源下拉框
//var orderSource = document.getElementById("ordersource");
// var newHtml = '';
// newHtml = sourceText;
// if(httpData.orderSource){
// for (var i = 0;i普通成人票 ', dict['seat'].replace('[br /]','
'));
// var tk = '';
// tk = httpData.orderList[i].predeterminedProduct.ticket;
// for(var item1 in httpData.orderList[i].predeterminedProduct.ticket){
// var text=ticketText;
//// tk += text.replace('普通成人票', item1+' × '+httpData.orderList[i].predeterminedProduct.ticket[item1]);
// tk += text.replace('普通成人票',item1);
// }
// source = source.replace('普通成人票
', tk);
// if(httpData.orderList[i].predeterminedProduct.ordinary){
// source = source.replace('普通成人票', '普通成人票 × '+httpData.orderList[i].predeterminedProduct.ordinary);
// }else{
// source = source.replace('普通成人票', '');
// }
// if(httpData.orderList[i].predeterminedProduct.vip){
// source = source.replace('贵宾成人票', '贵宾成人票 × '+httpData.orderList[i].predeterminedProduct.vip);
// }else{
// source = source.replace('贵宾成人票', '');
// }
source = source.replace('出发时间', dict['travel_time']);
source = source.replace('name', dict['contacts']);
source = source.replace('phone', dict['tel']);
var start_time = dict['travel_time'];
var cur_time = getDateTime(0) + " " + getDateTime(2);
// 判断日期是否合理
var date1 = new Date(start_time.replace(/\-/g, '/'));
var date2 = new Date(cur_time.replace(/\-/g, '/'));
if(date2 > date1) {
source = source.replace('cancelOrder', '');
// source = source.replace('mealOrder', '');
// source = source.replace('refundOrder', '');
}
if(httpData.orderList[i].run_status != "138") {
source = source.replace('cancelOrder', '');
}
var or_st=dict['order_status'];
if(or_st == "145") {
source = source.replace('状态', '待支付');
//paid = paid - 0 + 1;
//all = all - 0 + 1;
source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
source = source.replace('cancelOrder', '取消 ');
source = source.replace('mealOrder', '');
source = source.replace('refundOrder', '');
} else if(or_st == "146") {
source = source.replace('状态', '已出票');
//issued = issued - 0 + 1;
//all = all - 0 + 1;
source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
source = source.replace('cancelOrder', '取消');
source = source.replace('mealOrder', ' ');
source = source.replace('refundOrder', ' ');
} else if(or_st == "147") {
source = source.replace('状态', '已完成');
//completed = completed - 0 + 1;
//all = all - 0 + 1;
source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
source = source.replace('cancelOrder', '');
source = source.replace('mealOrder', '');
source = source.replace('refundOrder', '');
} else if(or_st == "148") {
source = source.replace('状态', '已取消');
//canceled = canceled - 0 + 1;
//all = all - 0 + 1;
source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
source = source.replace('cancelOrder', '');
source = source.replace('mealOrder', '');
source = source.replace('refundOrder', '');
} else {
source = source.replace('状态', '待支付');
//all = all - 0 + 1;
source = source.replace('cancel(0)', 'cancel(' + dict['parent_orderNo'] + ')');
source = source.replace('meal(0)', 'meal(' + dict['parent_orderNo'] + ')');
source = source.replace('refund(0)', 'refund(' + dict['parent_orderNo'] + ')');
source = source.replace('cancelOrder', '取消');
source = source.replace('mealOrder', '');
source = source.replace('refundOrder', '');
}
newHtml += source;
}
}
if(newHtml) {
orderSource.innerHTML = newHtml;
var currpage = getPar("currpage");
if(currpage) {} else {
currpage = 1;
}
$('#page').html('');
var sum = httpData.totalTickets;
var tag = "page";
getPager(myURL2, sum, currpage, pagesize, tag, 'currpage');
document.getElementById("sum").innerHTML = "共"+sum+"条数据";
}else {
$('#page').html('');
document.getElementById("sum").innerHTML = "共0条数据";
orderSource.innerHTML = "";
}
// if(all){
// orderAll.style.display="inline";
// orderAll.innerText=all
// }
// if(paid){
// orderPaid.style.display="inline";
// orderPaid.innerText=paid
// }
// if(issued){
// orderIssued.style.display="inline";
// orderIssued.innerText=issued
// }
// if(completed){
// orderCompleted.style.display="inline";
// orderCompleted.innerText=completed
// }
// if(canceled){
// orderCanceled.style.display="inline";
// orderCanceled.innerText=canceled
// }
});
}
//.. 导出游客信息
function exportToExcel(obj_this) {
var btn_obj=$(obj_this);
if(btn_obj.html()=="正在导出中。。。"){
return;
}
btn_obj.html('正在导出中。。。');
var starttime = $("#starttime").val();
var endtime = $('#endtime').val();
// if(!starttime) {
// alert('请输入日期!!!');
// return;
// } else {
// endtime = $('#endtime').val();
// if(endtime == "") {
// endtime = starttime;
// }
// }
var timelimit = $('#timelimit').val(); //时间类型
var ordersource = order_from_id; //订单渠道
var paystatus = $('#paystatus').val(); //支付状态
var billingstatus = '';
var mealbounce = '';
var refund = '';
var moresearch = document.getElementById("moresearch").value;
//2016-07-15新增参数
var start_area = $('#start_area').val();
var end_area = $('#end_area').val();
var line = $('#line').val();
var url =
"./st-xm/Api/order_list2_limited.php?tt=" + getDateTime(4) +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + click_type_id +
"&paystatus=" + paystatus +
"&billingstatus=" + billingstatus +
"&mealbounce=" + mealbounce +
"&refund=" + refund +
"&moresearch=" + moresearch +
"&start_area=" + start_area +
"&end_area=" + end_area +
"&line=" + line +
"&currpage=1" +
"&pagesize=999999";
var listURL = url;
// 跳转前将URL编码
listURL = encodeURI(listURL);
window.location.href = listURL;
btn_obj.html('导出游客信息');
}
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;
case 8: //得到上一个月的今天
var date = getDateTime(0);
var arr = date.split('-');
var year = arr[0]; //获取当前日期的年份
var month = arr[1]; //获取当前日期的月份
var day = arr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中月的天数
var year2 = year;
var month2 = parseInt(month) - 1;
if(month2 == 0) {
year2 = parseInt(year2) - 1;
month2 = 12;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if(day2 > days2) {
day2 = days2;
}
if(month2 < 10) {
month2 = '0' + month2;
}
cNewTimeStr = year2 + '-' + month2 + '-' + day2;
break;
case 9: //得到下一个月的今天
var date = getDateTime(0);
var arr = date.split('-');
var year = arr[0]; //获取当前日期的年份
var month = arr[1]; //获取当前日期的月份
var day = arr[2]; //获取当前日期的日
var days = new Date(year, month, 0);
days = days.getDate(); //获取当前日期中的月的天数
var year2 = year;
var month2 = parseInt(month) + 1;
if(month2 == 13) {
year2 = parseInt(year2) + 1;
month2 = 1;
}
var day2 = day;
var days2 = new Date(year2, month2, 0);
days2 = days2.getDate();
if(day2 > days2) {
day2 = days2;
}
if(month2 < 10) {
month2 = '0' + month2;
}
var t2 = year2 + '-' + month2 + '-' + day2;
return t2;
break;
default:
cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
break;
}
cNewTimeStr = cNewTimeStr.replace(/;/g, "");
return cNewTimeStr;
}
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 "";
}
//截取字符串
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 setStorage(objName, objValue) {
var sto = window.localStorage;
if(sto)
sto.setItem(objName, objValue);
}
//读取字符串类型的本地缓存
function getStorage(objName) {
var ret = '';
var sto = window.localStorage;
if(sto)
ret = sto.getItem(objName);
return ret;
}
//清除本地缓存,如没指定名称则为清空所有缓存
function clearStorage(objName) {
var sto = window.localStorage;
if(sto) {
if(objName)
sto.removeItem(objName);
else
sto.clear();
}
}
//设置Json类型的本地缓存
function setStorJson(objName, json) {
if(json)
setStorage(objName, JSON.stringify(json));
}
//读取Json类型的本地缓存
function getStorJson(objName) {
var ret = null;
var str = getStorage(objName);
if(str)
ret = JSON.parse(str);
return ret;
}
//获取当前时间
function CurrentTime() {
var now = new Date();
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours(); //时
var mm = now.getMinutes(); //分
var ss = now.getSeconds(); //秒
var clock = year + "-";
if (month < 10)
clock += "0";
clock += month + "-";
if (day < 10)
clock += "0";
clock += day + " ";
if (hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10) clock += '0';
clock += mm + ":";
if (ss < 10) clock += '0';
clock += ss;
return (clock);
}
//复选框判断
function select_checked(index) {
//index=0最上面的全选 index=1表示的是下面所有的
var cur_check = $('.ace_check')[0];
var checkList = $('.ace_check');
var checkCount = checkList.length - 1;
var true_count = 0;
for (var i = 1; i < checkList.length; i++) {
if (index == '0') {
checkList[i].checked = cur_check.checked;
} else {
if (checkList[i].checked == false) {
cur_check.checked = false
} else {
true_count = true_count + 1;
}
}
}
//判断下面是否选中完
if (checkCount == true_count) {
cur_check.checked = true;
}
}
//打印功能
function printInfo(){
var str = '';
$('.ace_check').each(function(index, item) {
if (this.checked && index != 0) {
var stopid = $(this).attr('checkid');
//改变账号状态
str = str + stopid +',';
}
});
order_id = str.substring(0,str.length-1);
window.open("./jqprint.html?order_id="+order_id)
}
/**
* Created by Administrator on 2016/9/29.
*/