//json/jsonHotelWaitConfirm.html
var tr_finalStr = '';
//订单备注-tr_str
var cur_order_id = 0;
var pay_end_time = '';
var ht_tr_com_one_str = ''; //订单备注tr的str
var ht_tr_mes_one_str = ''; //短信通知tr的str
var ht_select_room_HTML_st = ''; //库存后面房间数
var tr_modify = '';
var http_data_length = 0;
//详情
var base_url = "./st-xm/Api/ht_get_order_detail.php";
var base_url_modify = "./st-xm/Api/ht_get_order_modify.php";
//库存-下订单前的info
//var base_url_place="./st-xm/Api/ht_get_place_order_info.php";
var base_url_place = "./st-xm/Api/ht_get_place_order_info.php";
//my--moyan
//var my_base_url_ok = "http://192.168.6.108:8082/st-xm/Api/hotel_order_status.php";
var my_base_url_ok = "./st-xm/Api/hotel_order_status.php";
var my_base_url_cancel = "./st-xm/Api/hotel_order_cancel_changeback.php";
var base_url_my_add_order = "./st-xm/Api/hotel_submit_order.php";
//订单主表里面的订单根据order_id得到的
var detail_date_arr = null;
//头部左侧
var order_detail = null;
//页面加载的时候调用
window.onload = function() {
ht_tr_com_one_str = $('#ht_tr_com_one').prop('outerHTML');
ht_tr_com_one_str = ht_tr_com_one_str.replace('none', 'table-row');
ht_tr_mes_one_str = $('#ht_tr_mes_one').prop('outerHTML');
ht_tr_mes_one_str = ht_tr_mes_one_str.replace('none', 'table-row');
tr_modify = $('#tr_modify_one').prop('outerHTML');
tr_modify = tr_modify.replace('none', 'table-row');
// ht_select_room_HTML_st=$('#select_room').prop('outerHTML');
ht_select_room_HTML_st = $('#select_room').html();
tr_finalStr = $('#tr_modify_final').prop('outerHTML');
tr_finalStr = tr_finalStr.replace('none', 'table-row');
var order_id = getPar('order_id');
if (!order_id) {
alert('缺少参数');
return;
}
$('#order_id').val(getPar('order_id'));
//调用 函数
var url_modify = base_url_modify + "?method=getOrderChannel&order_id=" + order_id;
$.getJSON(url_modify, function(res_data) {
console.log('-----------');
console.log(res_data);
if (res_data['order_channel'].length > 0) {
var dict = res_data['order_channel'][0];
//判断是否是自营
// if (dict['org_type_id'] == "176" || dict['org_type'] == "自营") {
// $('#order_channel').html("自营");
// $('#outside_order_id').css('display', 'none');
// $('#order_from').val(dict['org_type_id']);
// $('#distributors').val('0');
// } else {
var str = dict['org_type'] + ' | ' + dict['org_name'] + ' 渠道订单号:';
$('#order_channel').html(str);
var num = dict['outside_order_id'];
$('#outside_order_id').val(num);
$('#outside_order_id').css('display', '');
$('#order_from').val(dict['org_type_id']);
$('#distributors').val(dict['org_id']);
// }
$('#myform').css('display', 'block');
}
});
var url = base_url + '?method=getOrderDetail&order_id=' + order_id;
get_http_data_by_url(url);
}
// 请求方法,传入URL
function get_http_data_by_url(myURL) {
$.getJSON(myURL, function(httpData) {
if (httpData['code'] != "0") {
alert(httpData['info']);
return;
}
if (httpData['order_detail'].length <= 0) {
alert('没有符合条件的数据');
return;
}
console.log('订单详情');
console.log(httpData);
//头部左侧
order_detail = httpData['order_detail'][0];
var top_left_HTML = $('#chartLeftSpan').html();
//将订单号保存在一个临时变量里
cur_order_id = getPar('order_id');
top_left_HTML = top_left_HTML.replace('[订单号]', getPar('order_id'));
var st = order_detail['order_status_str'];
top_left_HTML = top_left_HTML.replace('[是否入住]', st);
top_left_HTML = top_left_HTML.replace('[分销商(上海驴妈妈)]', order_detail['org_name']);
top_left_HTML = top_left_HTML.replace('[酒店]', '酒店');
$('#chartLeftSpan').html(top_left_HTML);
//头部右侧
var or_st = httpData['order_status'];
var new_or_st = new Array();
for (var i = 0; i < or_st.length; i++) {
var temp = or_st[i];
new_or_st[temp['order_status_id']] = temp;
}
if (new_or_st['145']) { //待支付
var arr_date_time = new_or_st['145']['status_date'].split(' ');
$('#one_date').html(arr_date_time[0]);
$('#one_time').html(arr_date_time[1]);
pay_end_time = order_detail['pay_end_time'];
if (!new_or_st['198']) {
ShowCountDown();
timer = setInterval('ShowCountDown()', 1000);
}
//变成支付,,添加支付剩余时间
}
if (new_or_st['198']) { //待确认
var arr_date_time = new_or_st['198']['status_date'].split(' ');
$('#two_date').html(arr_date_time[0]);
$('#two_time').html(arr_date_time[1]);
$('#two_cir').css('border', '3px solid greenyellow');
$('#two_cir').css('border-radius', '15px;');
$('#pay_time').html('');
$('#downBtn1').html('确认');
$('#downBtn3').css('width', '100px');
$('#downBtn3').html('退改申请');
}
if (new_or_st['200']) { //待安排
var arr_date_time = new_or_st['200']['status_date'].split(' ');
$('#three_date').html(arr_date_time[0]);
$('#three_time').html(arr_date_time[1]);
$('#three_cir').css('border', '3px solid greenyellow');
$('#three_cir').css('border-radius', '15px;');
$('#downBtn1').css('width', '125px');
$('#downBtn1').html('录入确认号');
$('#downBtn2').css('display', 'none');
$('#downBtn2').html('');
$('#downBtn3').css('width', '100px');
$('#downBtn3').html('退改申请');
}
if (new_or_st['199']) { //待通知
var arr_date_time = new_or_st['199']['status_date'].split(' ');
$('#four_date').html(arr_date_time[0]);
$('#four_time').html(arr_date_time[1]);
$('#four_cir').css('border', '3px solid greenyellow');
$('#four_cir').css('border-radius', '15px;');
$('#downBtn1').css('width', '150px');
$('#downBtn1').html('人工确认通知');
}
if (new_or_st['218']) { //已安排
var arr_date_time = new_or_st['218']['status_date'].split(' ');
$('#five_date').html(arr_date_time[0]);
$('#five_time').html(arr_date_time[1]);
$('#five_cir').css('border', '3px solid greenyellow');
$('#five_cir').css('border-radius', '15px;');
$('#downBtn1').css('display', 'none');
$('#downBtn1').html('');
$('#downBtn3').css('width', '100px');
$('#downBtn3').html('退改申请');
}
if (new_or_st['201']) { //退改中
$('#pay_time').html('');
// $('#pay_time').css('display','none');
$('#six_cir').css('border', '3px solid darkgray');
$('#downBtn1').css('display', 'none');
$('#downBtn1').html('');
$('#downBtn2').css('display', 'none');
$('#downBtn2').html('');
$('#downBtn3').css('width', '100px');
$('#downBtn3').html('退单确认');
}
if (new_or_st['147']) { //已完成
if (!new_or_st['201']) {
$('#pay_time').html('
入住日期:' + order_detail['check_in_date']);
$('#downBtn3').css('width', '100px');
$('#downBtn3').html('退改申请');
$('#six_cir').css('border', '3px solid greenyellow');
$('#six_cir').css('border-radius', '15px;');
}
}
if (new_or_st['238']) { //已退单
$('#downBtn1').css('display', 'none');
$('#downBtn1').html('');
$('#downBtn2').css('display', 'none');
$('#downBtn2').html('');
$('#downBtn3').css('display', 'none');
$('#downBtn3').html('');
}
if (new_or_st['148']) { //已取消
$('#downBtn1').css('display', 'none');
$('#downBtn2').css('display', 'none');
$('#downBtn3').css('display', 'none');
$('#downBtn1').html('');
$('#downBtn2').html('');
$('#downBtn3').html('');
$('#pay_time').html('');
clearInterval(timer);
}
// 订单备注短信通知
$('#span_order_remark').html('订单备忘:' + order_detail['com_count'] + '条');
$('#span_info_noti').html('短信通知:' + order_detail['mes_count'] + '条');
// 1.预订信息
$('#hotel_room').html(order_detail['prod_name']);
$('#form_prod_id').val(order_detail['prod_id']);
$('#form_prod_name').val(order_detail['prod_name'])
//开始和结束日期
$('#id-date-picker-1').val(order_detail['start_date']);
$('#id-date-picker-2').val(order_detail['end_date']);
//共几晚 最晚到店
$('#all_days').html('共 ' + order_detail['all_day'] + ' 晚');
$('#arrive_latest_time').val(order_detail['latest_time']);
// 表格
detail_date_arr = httpData['detail_date_arr'];
date_choose_picker(1);
// 2.客人信息
$('#customer_name').val(order_detail['customer_name']);
$('#customer_mobile').val(order_detail['customer_mobile']);
//显示整个页面
$('.hotelWaitConfirm').css('display', 'block');
//订单备注
get_order_comment(base_url + '?method=getOrderRemark&order_id=' + cur_order_id);
//短信通知
get_order_send_message(base_url + '?method=getOrderSendMessage&order_id=' + cur_order_id);
});
}
//请求订单备注
function get_order_comment(com_url) {
$.getJSON(com_url, function(res_data) {
var ht_comment_list = $('#ht_comment_list');
var order_remark_arr = res_data['order_remark_arr'];
if (order_remark_arr == undefined) {
return;
}
var comHTML = '';
for (var i = 0; i < order_remark_arr.length; i++) {
var dict = order_remark_arr[i];
var HTML = ht_tr_com_one_str;
HTML = HTML.replace('[类型]', dict['comment_type_str']);
HTML = HTML.replace('[内容]', dict['comment_txt']);
HTML = HTML.replace('[添加人]', dict['user_name']);
HTML = HTML.replace('[添加时间]', dict['create_time']);
comHTML += HTML;
}
ht_comment_list.html(comHTML);
});
}
//请求订单-短信通知
function get_order_send_message(mes_url) {
$.getJSON(mes_url, function(res_data) {
var ht_send_message_list = $('#ht_send_message_list');
var order_send_message_arr = res_data['order_send_message_arr'];
if (order_send_message_arr == undefined) {
return;
}
var mesHTML = '';
for (var i = 0; i < order_send_message_arr.length; i++) {
var dict = order_send_message_arr[i];
var HTML = ht_tr_mes_one_str;
HTML = HTML.replace('[内容]', dict['send_mobile'] + ":" + dict['message']);
HTML = HTML.replace('[操作人]', dict['user_name']);
HTML = HTML.replace('[发送时间]', dict['send_time']);
mesHTML += HTML;
}
ht_send_message_list.html(mesHTML);
});
}
//判断日期是否合法
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('开始日期不能小于结束日期!!!');
$('#all_days').html('共 0 晚');
$('#hotelList').html('');
if (type == 1) {
$('#id-date-picker-1').val('');
} else {
$('#id-date-picker-2').val('');
}
return;
}
if (detail_date_arr.length > 0) {
var cur_order_prod_id = detail_date_arr[0]['prod_id'];
//去查询库存
var tnowtime = getDateTime(4);
var url = base_url_place + "?method=getPlaceOrderInfo&prod_id=" + cur_order_prod_id + "&check_in_date=" + start_date + "&check_out_date=" + end_date + "&tt=" + tnowtime;
console.log('ku chun ' + url);
$.getJSON(url, function(res_data) {
if (res_data['code'] != "0") {
alert(res_data['info']);
return;
}
var arr_rooms = new Array();
console.log('订单中的');
console.log(detail_date_arr); //订单中的
console.log('库存');
console.log(res_data); //库存
$('#maxcount').val(detail_date_arr.length);
//库存的
var res_order_info = res_data['place_order_info'];
var bookingHTML = '';
$('#all_days').html('共 '+res_order_info.length+' 晚');
if (res_order_info.length > 0) {
$('#maxcount').val(res_order_info.length);
//先保存数据的长度
http_data_length = res_order_info.length;
var v_b_p=0;//采购价
var v_m_p=0;//结算价
var v_p_p=0;//利润
var v_o_p=0;//零售价
for (var i = 0; i < res_order_info.length; i++) {
var tempHTML = tr_modify;
var dict_res = res_order_info[i];
tempHTML = tempHTML.replace('[base]', i);
tempHTML = tempHTML.replace('[mid]', i);
tempHTML = tempHTML.replace('[order]', i);
tempHTML = tempHTML.replace('check_in_date', 'check_in_date_' + i);
tempHTML = tempHTML.replace('run_id', 'run_id_' + i);
tempHTML = tempHTML.replace('select_room', 'select_room_' + i);
tempHTML = tempHTML.replace('room_count', 'room_count_' + i);
tempHTML = tempHTML.replace('[cai_blur]', i);
tempHTML = tempHTML.replace('[jie_blur]', i);
tempHTML = tempHTML.replace('[zero_blur]', i);
tempHTML = tempHTML.replace('[index]', i);
tempHTML = tempHTML.replace('[cai1]', i);
tempHTML = tempHTML.replace('[jie1]', i);
tempHTML = tempHTML.replace('[zero1]', i);
tempHTML = tempHTML.replace('[cai2]', i);
tempHTML = tempHTML.replace('[jie2]', i);
tempHTML = tempHTML.replace('[lirun]', i);
tempHTML = tempHTML.replace('[库存]', dict_res['total_count']);
//arr_rooms.push(dict_res['total_count']);
var dict_order='';
for(var item in detail_date_arr){
if((dict_res['run_date']== detail_date_arr[item]['check_in_date']) && (dict_res['prod_id'] == detail_date_arr[item]['prod_id'])){
dict_order = detail_date_arr[item];
}
}
if(dict_order==''){
tempHTML = tempHTML.replace('[入住日期]', dict_res['run_date']);
tempHTML = tempHTML.replace('checkIn:Value', dict_res['run_date']);
tempHTML = tempHTML.replace('[run_id:Value]', dict_res['run_id']);
tempHTML = tempHTML.replace('[采购价]', dict_res['base_price']);
tempHTML = tempHTML.replace('[结算价]', dict_res['mid_price']);
tempHTML = tempHTML.replace('[零售价]', dict_res['order_price']);
tempHTML = tempHTML.replace('[采购价金额]', dict_res['base_price']);
tempHTML = tempHTML.replace('[结算价金额]', dict_res['mid_price']);
tempHTML = tempHTML.replace('[销售利润]', dict_res['mid_price'] - dict_res['base_price']);
v_b_p=v_b_p+ parseFloat(dict_res['base_price']);//采购价
v_m_p=v_m_p+parseFloat(dict_res['mid_price']);//结算价
v_p_p=v_p_p+parseFloat(dict_res['mid_price'] - dict_res['base_price']);//利润
v_o_p=v_o_p+parseFloat(dict_res['order_price']);
arr_rooms.push(dict_res['total_count']);
}else{
tempHTML = tempHTML.replace('[入住日期]', dict_order['check_in_date']);
tempHTML = tempHTML.replace('checkIn:Value', dict_order['check_in_date']);
tempHTML = tempHTML.replace('[run_id:Value]', dict_res['run_id']);
tempHTML = tempHTML.replace('[采购价]', dict_order['base_price']);
tempHTML = tempHTML.replace('[结算价]', dict_order['mid_price']);
tempHTML = tempHTML.replace('[零售价]', dict_order['order_price']);
tempHTML = tempHTML.replace('[采购价金额]', dict_order['base_balance']);
tempHTML = tempHTML.replace('[结算价金额]', dict_order['mid_balance']);
tempHTML = tempHTML.replace('[销售利润]', dict_order['profits']);
v_b_p=v_b_p+parseFloat(dict_order['base_balance']);
v_m_p=v_m_p+parseFloat(dict_order['mid_balance']);//结算价
v_p_p=v_p_p+parseFloat(dict_order['profits']);//利润
v_o_p=v_o_p+parseFloat(dict_order['order_balance']);
arr_rooms.push(parseInt(dict_res['total_count'])+parseInt(dict_order['count']));
}
bookingHTML += tempHTML;
}
//总计
tr_finalStr = tr_finalStr.replace('[总零售价]', order_detail['all_order_balance']);
tr_finalStr = tr_finalStr.replace('[采购价金额]',order_detail['all_base_balance']);
tr_finalStr = tr_finalStr.replace('[结算价金额]', order_detail['all_mid_balance']);
tr_finalStr = tr_finalStr.replace('[销售利润]', order_detail['all_profits']);
bookingHTML += tr_finalStr
$('#ht_modify_or_list').html(bookingHTML);
$('#order').html(v_o_p);
$('#base').html(v_b_p);
$('#mid').html(v_m_p);
$('#profit').html(v_p_p);
for (var i = 0; i < arr_rooms.length; i++) {
var count = arr_rooms[i];
var sel_room_all_HTML = '';
for (var j = 0; j < count; j++) {
var tempHT = ht_select_room_HTML_st;
tempHT = tempHT.replace('[value:i]', j + 1);
tempHT = tempHT.replace('[html:i]', j + 1);
sel_room_all_HTML += tempHT;
}
$('#select_room_' + i).html(sel_room_all_HTML);
}
//让房间数默认选中下单时的个数
for (var i = 0; i < res_order_info.length; i++) {
var dict_res = res_order_info[i];
var dict_order='';
for(var item in detail_date_arr){
if((dict_res['run_date']== detail_date_arr[item]['check_in_date']) && (dict_res['prod_id'] == detail_date_arr[item]['prod_id'])){
dict_order = detail_date_arr[item];
}
}
if(dict_order!=''){
$('#select_room_' + i).val(dict_order['count']);
}
}
}
});
}
}
//计时
var timer = null;
function ShowCountDown() {
// pay_end_time
var dt1 = getDateTime(0) + " " + getDateTime(2);
var dt2 = pay_end_time;
var date1 = new Date(dt1.replace(/\-/g, '/'));
var date2 = new Date(dt2.replace(/\-/g, '/'));
var date3 = date2 - date1;
//计算出相差天数
var days = Math.floor(date3 / (24 * 3600 * 1000))
//计算出小时数
var leave1 = date3 % (24 * 3600 * 1000) //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000))
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000))
//计算相差秒数
var leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000);
var str = days + "日" + hours + "时" + minutes + "分" + seconds + "秒";
if (hours < 10) {
str = str.replace('日', '日0');
// str = days + "日0" + hours + "时" + minutes + "分" + seconds + "秒";
}
if (minutes < 10) {
str = str.replace('时', '时0')
// str = days + "日" + hours + "时0" + minutes + "分" + seconds + "秒";
}
if (seconds < 10) {
str = str.replace('分', '分0');
// str = days + "日" + hours + "时" + minutes + "分0" + seconds + "秒";
}
if(date2==date1){
location.replace(location.href);
}else if(date2