var httpData;
var pagesize = 10;
var tttHTML = '';
var index = "0";
var will = '';
var over = '';
var cancel = '';
var pay = '';
window.onload = function () {
tttHTML = document.getElementById("tableOrder").innerHTML;
var cur = "";
var currpage = getPar('currpage');
var timelimit = '';
var starttime = '';
var endtime = '';
var ordersource = '';
var moresearch = '';
var typelimit = '';
var ordersource_text = '';
if (!currpage) {
cur = 1;
$('#starttime').val(getDateTime(12));
$('#endtime').val(getDateTime(0));
} else {
cur = currpage;
timelimit = getPar('timelimit');
$('#timelimit').val(timelimit);
starttime = getPar('starttime');
$('#starttime').val(starttime);
endtime = getPar('endtime');
$('#endtime').val(endtime);
ordersource = getPar('ordersource');
$('#ordersource').attr('changeid', ordersource);
ordersource_text = getPar('ordersource_text');
$('#ordersource').val(ordersource_text);
moresearch = getPar('moresearch');
$('#moresearch').val(moresearch);
typelimit = getPar('typelimit');
$('#typelimit').val(typelimit);
}
searchBtnClicked(index, cur, timelimit, starttime, endtime, ordersource, moresearch, typelimit, ordersource_text);
}
function ordersourceSearch(value, self_id) {
var ordersource = $("#ordersource").val();
$.ajax({
url: './st-xm/control.php',
type: "post",
data: {
ordersource: ordersource,
type: "des_ordersource"
},
dataType: "json",
success: function (data) {
if (data.code == 0) {
console.log(data);
createHtml(data.list, self_id)
}
},
fail: function (data) {
// 此处放失败后执行的代码
}
});
}
$(document).ready(function () {
$("#ordersource").click(function (e) {
e.stopPropagation();
$("#select_ordersource").removeClass("hide1");
});
})
$(document).click(function () {
if (!$(".select_ordersource").hasClass("hide1")) {
$(".select_ordersource").addClass("hide1");
}
})
//筛选列表
function createHtml(data, select_id) {
var temp = '
所有渠道
';
for (var i = 0; i < data.length; i++) {
temp += '' + data[i].org_name + '
'
}
$(".select_ordersource").html(temp);
$(".content").click(function () {
var line = $(this).text();
var value = $(this).attr('org_id');
$("#" + select_id).val(line);
$("#" + select_id).attr('changeid', value);
})
}
function getDark(value) {
$('#' + value).addClass("get_dark");
}
function getLight(value) {
$('#' + value).removeClass("get_dark");
}
function searchBtnClicked2(index, cur, timelimit, starttime, endtime, ordersource, moresearch, typelimit, ordersource_text) {
if (!timelimit || !starttime || !endtime || !ordersource || !moresearch || !typelimit) {
timelimit = $('#timelimit').val();
starttime = $('#starttime').val();
endtime = $('#endtime').val();
ordersource = $('#ordersource').attr('changeid');
ordersource_text = $('#ordersource').val();
if (!ordersource) {
ordersource = -1;
}
moresearch = $('#moresearch').val();
if (!moresearch) {
moresearch = "";
}
typelimit = $('#typelimit').val();
}
var url =
"./st-xm/Model/des/export.php?tt=" + getDateTime(4) +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&moresearch=" + moresearch +
"&typelimit=" + typelimit +
"&orderstatus=" + index;
var listURL = url;
// 跳转前将URL编码
listURL = encodeURI(listURL);
window.location.href = listURL;
}
//查询按钮
function searchBtnClicked(index, cur, timelimit, starttime, endtime, ordersource, moresearch, typelimit, ordersource_text) {
$("#minus").children('div').children().removeClass("addbackground");
$("#add" + index).addClass("addbackground");
if (!cur) {
cur = 1;
}
if (!timelimit || !starttime || !endtime || !ordersource || !moresearch || !typelimit) {
timelimit = $('#timelimit').val();
starttime = $('#starttime').val();
endtime = $('#endtime').val();
ordersource = $('#ordersource').attr('changeid');
ordersource_text = $('#ordersource').val();
if (!ordersource) {
ordersource = -1;
}
moresearch = $('#moresearch').val();
if (!moresearch) {
moresearch = "";
}
typelimit = $('#typelimit').val();
}
$.ajax({
url: './st-xm/control.php', //请求地址
type: "post", //请求方式
//data: data, //请求参数
data: {
type: "des_orderlist",
timelimit: timelimit,
starttime: starttime,
endtime: endtime,
ordersource: ordersource,
moresearch: moresearch,
typelimit: typelimit,
currpage: cur,
pagesize: pagesize,
orderstatus: index
},
async: false,
dataType: "json",
success: function (data) {
console.log(data);
if (data.code == 0) {
var count_list = data['count_list'];
var st_145 = count_list['will'];
var st_146 = count_list['pay'];
var st_147 = count_list['over'];
var st_148 = count_list['cancel'];
var orderAll = parseInt(st_145) + parseInt(st_146) + parseInt(st_147) + parseInt(st_148);
$('#orderAll').text(orderAll);
$('#will').text(st_145);
$('#pay').text(st_146);
$('#over').text(st_147);
$('#cancel').text(st_148);
var sum = data.totalTickets;
var tag = "page";
var sendurl = './des_order_list.html?timelimit=' + timelimit + '&starttime=' + starttime + '&endtime=' + endtime + '&ordersource=' + ordersource + '&moresearch=' + moresearch + '&typelimit=' + typelimit + '&ordersource_text=' + ordersource_text;
getPager(sendurl, sum, cur, pagesize, tag, 'currpage');
$('#sum').html('共' + data.list_count + '条记录');
if (data.orderList.length > 0) {
var temp = '';
$("#tableOrder").html('');
for (var i = 0; i < data.orderList.length; i++) {
var ifzhouzhuang = data.orderList[i].ifzhouzhuang;
var str = "";
if (ifzhouzhuang == 0) {
str = '-';
} else if (ifzhouzhuang == 1) {
str = '退票';
}
temp += ''
+ '' + data.orderList[i].order_id + ' | '
+ '' + data.orderList[i].create_time + ' | '
+ '' + data.orderList[i].org_name + ' ' +data.orderList[i].outside_order_no + ' | '
// + ''+data.orderList[i].outside_order_no+' | '
+ '' + data.orderList[i].product_info + ' | '
+ '' + data.orderList[i].order_pay + ' | '
+ '' + data.orderList[i].run_time + ' | '
+ '' + data.orderList[i].customer_info + ' | '
+ '' + data.orderList[i].order_status + ' | '
+ '' + data.orderList[i].order_pay_type + ' | '
+ '' + data.orderList[i].customer_memo + ' | '
+ '' + str + ' | '
+ '
'
}
} else {
$("#tableOrder").html('');
}
$("#tableOrder").html(temp);
} else {
$("#tableOrder").html('');
$('#sum').html('共' + data.list_count + '条记录');
var sum = 0;
var tag = "page";
var sendurl = './des_order_list.html?timelimit=' + timelimit + '&starttime=' + starttime + '&endtime=' + endtime + '&ordersource=' + ordersource + '&moresearch=' + moresearch + '&typelimit=' + typelimit + '&ordersource_text=' + ordersource_text;
getPager(sendurl, sum, cur, pagesize, tag, 'currpage');
}
},
error: function (data) {
}
});
if (cur != 1) {
var cur = cur;
timelimit = getPar('timelimit');
$('#timelimit').val(timelimit);
var starttime = getPar('starttime');
$('#starttime').val(starttime);
var endtime = getPar('endtime');
$('#endtime').val(endtime);
var ordersource = getPar('ordersource');
$('#ordersource').attr('changeid', ordersource);
var ordersource_text = getPar('ordersource_text');
$('#ordersource').val(ordersource_text);
var moresearch = getPar('moresearch');
$('#moresearch').val(moresearch);
var typelimit = getPar('typelimit');
$('#typelimit').val(typelimit);
}
}
function refundTicket(order_id,ifzhouzhuang) {
var result = confirm("是否决定退票?");
if (result == true) {
//判断是否是周庄门票
if(ifzhouzhuang.indexOf("周庄门票")!= -1) {
$.ajax({
url: './zz-fx/Model/cancelzhoutickets.php', //请求地址
type: "post", //请求方式
data: {
order_id: order_id,
method: 1
},
async: true,
dataType: "json",
success: function (data) {
console.log(data);
if (data.code == 0) {
alert('退票成功!');
$('#caozuo' + order_id).html('-');
} else {
alert(data.info);
}
}
});
}else{
$.ajax({
url:'./zz-fx/Model/cancelnormaltickets.php',//请求地址
type: "post", //请求方式
data: {
order_id: order_id,
action:'cancel_ticket_order'
},
xhrFields:{
withCredentials: true
},
crossDomain: true,
async: true,
dataType: "json",
success: function (data) {
if (data.code == 0) {
alert('退票成功!');
$('#caozuo' + order_id).html('-');
$('#caozuo' + order_id).prev().prev().prev().html('已取消');
} else {
alert(data.info);
}
}
});
}
}
else {
return;
}
}
function change_customer_memo(order_id, customer_memo) {
swal({
title: '请输入备注',
input: 'textarea',
inputValue: customer_memo,
showCancelButton: true,
cancelButtonText: '返 回',
confirmButtonText: '确 定',
showLoaderOnConfirm: true,
allowOutsideClick: false
}).then(function (email) {
change_memo( order_id, email );
})
function change_memo( order_id, new_memo ){
$.ajax({
url: './st-xm/control.php',
type: "post",
data: {
order_id: order_id,
new_memo: new_memo,
type: "des_changememo"
},
dataType: "json",
success: function (data) {
if (data.code == 0) {
swal({
title: '修改备注成功',
type: 'success',
timer: 20000,
confirmButtonText: 'OK'
}).then(
function () { location.replace(location.href); },
function (dismiss) {
location.replace(location.href);
}
)
} else {
swal(
'修改备注失败',
' ',
'error'
);
return;
}
},
fail: function (data) {
swal(
'修改备注失败',
' ',
'error'
);
return;
}
});
}
}
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;
case 12: //本周起始日期
return getBeforeDate(7);
function getBeforeDate(n) {
var n = n;
var d = new Date();
var year = d.getFullYear();
var mon = d.getMonth() + 1;
var day = d.getDate();
if (day <= n) {
if (mon > 1) {
mon = mon - 1;
}
else {
year = year - 1;
mon = 12;
}
}
d.setDate(d.getDate() - n);
year = d.getFullYear();
mon = d.getMonth() + 1;
day = d.getDate();
s = year + "-" + (mon < 10 ? ('0' + mon) : mon) + "-" + (day < 10 ? ('0' + day) : day);
return s;
}
break;
case 13: //本周结束日期
return getWeekEndDate()
function getWeekEndDate() {
var now = new Date(); //当前日期
var nowDayOfWeek = now.getDay(); //今天本周的第几天
var nowDay = now.getDate(); //当前日
var nowMonth = now.getMonth(); //当前月
var nowYear = now.getYear(); //当前年
nowYear += (nowYear < 2000) ? 1900 : 0; //
var lastMonthDate = new Date(); //上月日期
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
var lastYear = lastMonthDate.getYear();
var lastMonth = lastMonthDate.getMonth();
var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
return formatDate(weekEndDate);
}
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 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 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.php?tt=" + tnowtime +
"&timelimit=" + timelimit +
"&starttime=" + starttime +
"&endtime=" + endtime +
"&ordersource=" + ordersource +
"&orderstatus=" + index +
"&will=" + will +
"&over=" + over +
"&pay=" + pay +
"&cancel=" + cancel +
"&paystatus=" + paystatus +
"&currpage=1" +
"&pagesize=" + pagesize;
var myURL2 = "./des_order_list.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);
}