|
- $(document).ready(function() {
- $(".form_date").datetimepicker({
- format: 'yyyy-mm-dd',
- autoclose: true,
- minView: 2,
- pickerPosition: "bottom-left"
- });
- $(".form_date").datetimepicker({
- format: 'yyyy-mm-dd',
- autoclose: true,
- minView: 2,
- pickerPosition: "bottom-left"
- });
- });
-
- var date_type = '';
- var start_date = '';
- var end_date = '';
- var province = '';
- var city = '';
- var hotel_name = '';
- var order_status = '0';
- var org_id = '';
- var confirm_number = '';
- var current = '1';
- var page_size = '10';
- var channel_order_status = '';
-
- var temp_time = '';
-
-
- window.onload = function() {
- $('#beforeDate').val(getDateByDay(-3, getDateTime(0)));
- $('#currentDate').val(getDateTime(0));
- httpBaseInfo();
- }
-
- function httpBaseInfo() {
-
- var org_data = {
- type: 'order_HotelOrderList',
- op: 'org_list'
- }
- //获取渠道商列表
- $.ajax({
- url: base_api, //请求地址
- data: org_data,
- type: "post",
- dataType: "json",
- async: false,
- success: res_data => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- var org_list = res_data.org_list;
- var temp_html = '<option value="">请选择</option>';
- org_list.forEach((dict, index) => {
- temp_html += `<option value="${dict.org_id}">${dict.org_name}</option>`
- })
- $('#org_list').html(temp_html);
- $('#org_list').comboSelect();
- }
- },
- error: error => {
- ZZAlertInfo(infoApiError);
- }
- });
-
- //省份列表
- var province_data = {
- type: 'hotel_AddHotelProduct',
- op: 'provinceCity',
- area_id: ''
- }
- $.ajax({
- url: base_api,
- data: province_data,
- type: "post",
- dataType: "json",
- async: false,
- success: res_data => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- var province_list = res_data.area_list;
- var temp_html = '<option value="0">选择省</option>';
- province_list.forEach((dict, index) => {
- temp_html += `<option value="${dict.area_id}">${dict.area_name}</option>`
- })
- $('#province_list').html(temp_html);
- }
- },
- error: error => {
- ZZAlertInfo(infoApiError);
- }
- });
-
- //市列表
- $('#province_list').on('change', function() {
-
-
- var city_data = {
- type: 'hotel_AddHotelProduct',
- op: 'provinceCity',
- area_id: $(this).val()
- }
- $.ajax({
- url: base_api,
- data: city_data,
- type: "post",
- dataType: "json",
- async: false,
- success: res_data => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- var city_list = res_data.area_list;
- var temp_html = '<option value="0">选择市</option>';
- city_list.forEach((dict, index) => {
- temp_html += `<option value="${dict.area_id}">${dict.area_name}</option>`
- })
- $('#city_list').html(temp_html);
-
- if($(this).val() == '0'){
- $('#city_list').html('<option value="0">选择市</option>');
- }
- }
- },
- error: error => {
- ZZAlertInfo(infoApiError);
- }
- });
- })
- loading();
- // httpFirstData();delay(httpFirstData,10);delay(httpFirstData,10);delay(httpFirstData,10);
- delay(httpFirstData,50);
- }
-
- //切换订单快捷入口
- function orderStatusDidClicked(status) {
-
- $('.channel_quick').find('button').removeAttr('disabled');
-
- channel_order_status = '';
- order_status = status;
-
- if (status == '313') {
- $('#batch_send').show();
- $('#batch_right').hide();
- } else if(status == '198'){
- $('#batch_send').hide();
- $('#batch_right').show();
- } else {
- $('#batch_send').hide();
- $('#batch_right').hide();
- }
- loading();
- delay(httpFirstData,10);
- }
-
- //切换渠道订单快捷入口
- function channelOrderStatusDidClicked(channel_status,obj) {
- // channel_order_status = channel_status;
- $('#myTabs').find('li').removeClass('active');
- $('#myTabs').children().first().addClass('active');
-
- $('#batch_send').hide();
- $('#batch_right').hide();
- $('.channel_quick').find('button').removeAttr('disabled');
- $(obj).attr('disabled','disabled');
- switch(channel_status) {
- case '1':
- channel_order_status = 550;
- order_status = '0';
- break;
- case '2':
- channel_order_status = 553;
- order_status = '198';
- break;
- case '3':
- channel_order_status = '';
- order_status = '564';
- break;
- default:
- break;
- }
- loading();
- delay(httpFirstData,10);
- // delay(httpFirstData,200);
- }
-
- //第一次请求数据
- function httpFirstData() {
-
- date_type = $('#date_type').val();
- start_date = $('#beforeDate').val();
- end_date = $('#currentDate').val();
- province = $('#province_list').val();
- city = $('#city_list').val();
- hotel_name = $('#hotel_name').val();
- org_id = $('#org_list').val();
- confirm_number = $('#confirm_number').val();
- more_search = $('#more_search').val();
- var firstCurrent = '1';
- var type = 'order_HotelOrderList';
- var op = 'order_list';
- var data = { type, op, date_type, start_date, end_date, province, city, hotel_name, org_id, confirm_number, more_search, current: firstCurrent, page_size, order_status, channel_order_status };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: res_data => {
- ZZLog(res_data);
- closeLoading();
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- var total_page = res_data.total_page;
- var order_list = res_data.order_list;
-
- var temp_html = '';
- order_list.forEach((dict, index) => {
- temp_html += replaceOrderList(dict);
- })
- if(order_list.length <= 0) {
- var html = `<tr style="text-align: center;">
- <td style="color: #666;" colspan="11">无查询结果</td>
- </tr>`;
- $('#order_list').html(html);
- } else {
- $('#order_list').html(temp_html);
- countTime();
- }
-
- if(total_page == '0') {
- $('#btns_all').hide();
- } else {
- createPage(firstCurrent, total_page);
- $('#btns_all').show();
- }
- $('#page_order_list').prepend(' <span style="color: black;margin-right: 5px;">共'+res_data.total+'条记录</span>');
- //渠道相关订单个数
- var channel_counts = res_data.channel_counts;
- if (channel_counts.wait_count != 0) {
- $('#wait').text('待接单处理('+channel_counts.wait_count+')');
- }
- if (channel_counts.cancel_count != 0) {
- $('#cancel').text('待取消单处理('+channel_counts.cancel_count+')');
- }
- if (channel_counts.out_count != 0) {
- $('#refund').text('待退单处理('+channel_counts.out_count+')');
- }
-
-
- $('#order_list').show();
- }
-
-
- },
- error: error => {
- closeLoading();
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
- //创建分页控件
- function createPage(currpage, totalpage) {
- $("#page_order_list").createPage({
- pageCount: totalpage, //总页数
- current: currpage, //当前页
- turndown: 'true', //是否显示跳转框,显示为true,不现实为false,一定记得加上引号...
- backFn: function(p) {
- current = p;
- loading();
- // delay(httpData,10);
- httpData();
- }
- })
- }
-
- //分页查询数据
- function httpData() {
- var current_page = current;
- var type = 'order_HotelOrderList';
- var op = 'order_list';
- var data = { type, op, date_type, start_date, end_date, province, city, hotel_name, org_id, confirm_number, more_search, current: current_page, page_size, order_status, channel_order_status };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- closeLoading();
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- ZZLog(res_data.order_list)
- var order_list = res_data.order_list;
- var temp_html = '';
- order_list.forEach((dict, index) => {
- temp_html += replaceOrderList(dict);
- })
- if(order_list.length <= 0) {
- var html = `<tr style="text-align: center;">
- <td style="color: #666;" colspan="11">无查询结果</td>
- </tr>`;
- $('#order_list').html(html);
- } else {
- $('#order_list').html(temp_html);
- countTime();
- }
- //渠道相关订单个数
- var channel_counts = res_data.channel_counts;
- if (channel_counts.wait_count != 0) {
- $('#wait').text('待接单处理('+channel_counts.wait_count+')');
- }
- if (channel_counts.cancel_count != 0) {
- $('#cancel').text('待取消单处理('+channel_counts.cancel_count+')');
- }
- if (channel_counts.out_count != 0) {
- $('#refund').text('待退单处理('+channel_counts.out_count+')');
- }
-
- $('#order_list').show();
- $('#page_order_list').prepend(' <span style="color: black;margin-right: 5px;">共'+res_data.total+'条记录</span>');
- }
- // closeLoading();
- },
- error: (error) => {
- closeLoading();
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
- //倒计时
- var timer = null;
- function countTime() {
-
- // if(timer != null){
- // clearInterval(timer);
- // }else{
- // timer = setInterval(timeJian, 1000);
- // }
- if(!timer){
- timer = setInterval(timeJian, 1000);
- }
- function timeJian() {
- $('.time_s').each(function(index, dom) {
- var cha = $(this).attr('data_times');
- if(cha <= temp_time) {
- cha--;
- if(cha <= 0) {
- $(this).html('(超时)');
- cha = 0;
- } else {
- $(this).attr('data_times', cha);
- var m = parseInt(cha / 60);
- var s = parseInt(cha % 60);
- if(m == 0 && s == 0) {
-
- } else {
- m = m < 10 ? `0${m}` : m;
- s = s < 10 ? `0${s}` : s;
- $(this).html(`${m}:${s}`);
- }
- }
- }
- })
-
- }
- }
-
- //替换订单列表数据
- function replaceOrderList(dict) {
- var time_str = '';
-
- //订单渠道状态和操作
- var channel_operation = '';
- var order_operation = '-';
- var channel_status_str = '';
- var html_dict = setJsonHtml(dict);
-
- if(dict.docking_type == '557') {
- channel_operation = '-';
- switch (dict.order_status){
- case '145'://待支付
- break;
- case '313'://待发单
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消</div>`;
- break;
- case '198'://待安排
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
- break;
- case '314'://已安排
- // if((dict.gathering_status == 1 && dict.payment_status == 1) || (dict.gathering_status == null && dict.payment_status == null))
- // {
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
- // }
- break;
- case '147'://已入住
- break;
- case '382'://退改中
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单<button type="button" class="btn btn-link btn-xs" onclick="cancelRefundOrder(this)">取消退改<button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
- break;
- case '564'://待退单确认
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
- break;
- case '148'://已取消
- break;
- default:
- break;
- }
-
- } else {
- function tempTime(dict){
- //订单 倒计时
- var cha = dict.countdown_time;
- //主订单没有run_date
- if(dict.create_time.substring(0, 10) === dict.prod_start_station_date) {
- temp_time = 25 * 60;
- } else {
- temp_time = 55 * 60;
- }
- var m = parseInt(cha / 60);
- var s = parseInt(cha % 60);
- if(m == 0 && s == 0 || cha == 0) {
- time_str = '<span style="color:red">(超时)</span>';
- } else {
- m = m < 10 ? `0${m}` : m;
- s = s < 10 ? `0${s}` : m;
- time_str = `<span class="time_s" data_times="${cha}" style="color:red">${m}:${s}</span>`;
- }
- }
- switch(dict.merge_status) {
- case '2': //渠道 待处理 订单 待发单
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
-
- tempTime(dict);
- break;
- case '3': //渠道 待处理 订单 待安排
- case '4':
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
- tempTime(dict);
- // var cha1 = dict.countdown_time;
- // if(dict.create_time.substring(0, 10) == dict.check_in) {
- // temp_time = 25 * 60;
- // } else {
- // temp_time = 55 * 60;
- // }
- // var m1 = parseInt(cha1 / 60);
- // var s1 = parseInt(cha1 % 60);
- // if(m1 == 0 && s1 == 0 || cha1 == 0) {
- // time_str = '<span style="color:red">(超时)</span>';
- // } else {
- // m1 = m1 < 10 ? `0${m1}` : m1;
- // s1 = s1 < 10 ? `0${s1}` : m1;
- // time_str = `<span class="time_s" data_times="${cha1}" style="color:red">${m1}:${s1}</span>`;
- // }
- //
- break;
- case '10': //渠道 已接单 订单 待发单
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
- break;
- case '11': //渠道 已接单 订单 待安排
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
- break;
- case '19': //渠道 已拒绝 订单 待安排
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
- break;
- case '26': //渠道 申请取消 订单 待发单
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('true',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
- break;
- case '27': //渠道 申请取消 订单 待安排
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认<button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
- break;
- case '28': //渠道 申请取消 订单 已安排
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
- break;
- case '30': //渠道 申请取消 订单 退改中
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单<button type="button" class="btn btn-link btn-xs" onclick="cancelRefundOrder(this)">取消退改<button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
- break;
- case '31': //渠道 申请取消 订单 待退单确认
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('false',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('false',this)">拒绝</button></div>`;
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
- break;
- case '34': //渠道 取消被拒 订单 待发单
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="sendOrder(this)">发单</div>`;
- break;
- case '35': //渠道 取消被拒 订单 待安排
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="rightOrder(this)">确认</div>`;
- break;
- case '43': //渠道 已取消 订单 待安排
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="cancelOrder(this)">取消单</div>`;
- break;
- case '44': //渠道 已取消 订单 已安排
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundOrder(this)">退改</div>`;
- break;
- case '46': //渠道 已取消 订单 退改中
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="refundBill(this)">退单</div>`;
- break;
- case '47': //渠道 已取消 订单 待确认退单
- channel_operation = '';
- order_operation = `<div dict='${html_dict}'><button type="button" class="btn btn-link btn-xs" onclick="agreeRefundBill(this)">同意退单<button type="button" class="btn btn-link btn-xs" onclick="refuseRefundBill(this)">拒绝退单</div>`;
- break;
- case '8': //渠道 待处理 订单 已取消
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="getOrder(this)">接单</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseOrder(this)">拒绝</button></div>`;
- order_operation = '-';
- break;
- case '32': //渠道 申请取消 订单 已取消
- channel_operation = `<div style="margin-top:2px" dict='${html_dict}'><button type="button" class="btn btn-primary btn-xs" onclick="agreeApplyOrder('ture',this)">同意</button><button type="button" style="margin-left: 8px;" class="btn btn-default btn-xs" onclick="refuseApplyOrder('true',this)">拒绝</button></div>`;
- order_operation = '-';
- break;
- default:
- break;
- }
-
-
- }
- channel_status_str = `<div><span>${dict.channel_order_status_name}<span>${time_str}</div>`;
- var docking_str = '';
- if (dict.docking_type == '556') {
- docking_str =dict.if_last_prod == '2'?'<span class="label label-danger">礼</span><span class="label label-success">直</span>':'<span class="label"> </span><span class="label label-success">直</span>';
- } else{
- docking_str =dict.order_title_id != '0'?'<span class="label label-warning">组</span><span class="label label-primary">录</span>':'<span class="label"> </span><span class="label label-primary">录</span>';
- }
-
- var cancel_font = '';
- var cstr = '';
- var cancel_reason_show = '';
- if(dict.order_status == '148'){
- cancel_font = 'cancel_font';
- cancel_reason_show = `<div style="margin-top:4px">${dict.cancel_reason}</div>`;
- cancel_reason_show = '';
- }
-
- var right_order_show = '';
- if (dict.order_status == '314') {
- right_order_show = `<div class="right_order_show" dict='${html_dict}' title='${dict.order_confirm_code}' style="margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;" onclick="changeConfirmCode(this)">${dict.order_confirm_code}</div>`;
- }
-
- var comment_count = '-';
- if (dict.comment_count > 0) {
- comment_count = `<button type="button" class="btn btn-link btn-xs ${cancel_font}" onclick="open_new_path(this)" go_path="zz-jd/hotel_order_detail_level.html?order_id=${dict.order_id}&location=order_comment">${dict.comment_count}`;
- }
-
- var create_time_str = dict.create_time.substring(0,16);
- // create_time_str = create_time_str.replace(' ','</br>');
- var create_time_ary = create_time_str.split(' ');
- var t_date = create_time_ary[0];
- var t_time = create_time_ary[1];
-
- var profit_html=(dict.order_price)-(dict.base_price)<0?'<br> <span class="label label-danger">亏损</span>':'';
- var html = `<tr class="${cancel_font}">
- <td ><input type="checkbox" class="ace_check" onclick="select_checked('1')" dict='${html_dict}'></td>
- <td style="vertical-align:middle">
- <div >${docking_str} <a class="${cancel_font}" onclick="open_new_path(this)" go_path="zz-jd/hotel_order_detail_level.html?order_id=${dict.order_id}">${dict.order_id}</a></div>
-
- </td>
- <td style="vertical-align:middle">
- <div>${t_date}</div>
- <div style="margin-top:4px">${t_time}</div>
- </td>
- <td style="vertical-align:middle">
- <div>${dict.org_name}</div>
- <div style="margin-top:4px">${dict.outside_order_no}</div>
- </td>
- <td style="vertical-align:middle">
- <div>${dict.hotel_name} ${dict.zifangxing}</div>
- <div style="margin-top:4px">${dict.order_description}</div>
- </td>
- <td style="vertical-align:middle">
- <div>${dict.customer_name}</div>
- <div style="margin-top:4px">${dict.customer_mobile}</div>
- </td>
- <td style="vertical-align:middle">${dict.order_price}${profit_html}</td>
- <td style="vertical-align:middle">${comment_count}</td>
- <td style="vertical-align:middle">
- ${channel_status_str}
- ${channel_operation}
- </td>
- <td style="vertical-align:middle">
- <div>${dict.order_status_name}</div>
- ${cancel_reason_show}
- ${right_order_show}
- </td>
- <td style="vertical-align:middle">${order_operation}</td>
- </tr>`;
- return html;
- }
-
- //查询按钮
- function searchDidClick() {
- channel_order_status = '';
- $(".channel_quick button").prop('disabled', false);
- loading();
- delay(httpFirstData,10);
- }
-
-
- //复选框事件
- function select_checked(index){
- 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 changeConfirmCode(obj){
-
- ZZInput('修改确认号',function(v){
- if(/[\u4E00-\u9FA5]/g.test(v)){
- ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
- }
- else if (v == '') {
- ZZAlertInfo('请输入确认号');
- }else{
- var dict = $(obj).attr('dict');
- dict = JSON.parse(dict);
- var type = 'order_OrderOperation';
- var op = 'changeCode';
- var order_id = dict.order_id;
- var code_id = dict.order_confirm_code;
- var order_right_id = v;
- var channel_order_status = dict.channel_order_status;
- var order_status = dict.order_status;
- var data = {op,type,order_id,order_id,code_id,order_right_id,channel_order_status,order_status};
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
-
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
-
- },function(){
- ZZLog('关闭');
- })
- }
-
-
- //接单
- function getOrder(obj) {
-
- ZZConfirm('确定要接单?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var type = 'order_OrderOperation';
- var op = 'getOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
- }
-
- //拒绝
- function refuseOrder(obj) {
- ZZConfirm('确定要拒绝?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var type = 'order_OrderOperation';
- var op = 'refuseOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
- }
-
- //发单
- function sendOrder(obj) {
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var type = 'order_OrderOperation';
- var op = 'sendOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
- //确认
- function rightOrder(obj) {
- ZZInput('请输入确认号', function(v) {
- if(v == '') {
- ZZAlertInfo('请输入确认号');
- }else if(/[\u4E00-\u9FA5]/g.test(v)){
- ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
- } else {
-
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var docking = dict.docking_type;
- var order_right_id = v;
- var type = 'order_OrderOperation';
- var op = 'rightOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, order_right_id, outside_order_no, interface_order_id,docking };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
- })
-
- }
-
- //取消单
- function cancelOrder(obj) {
- ZZConfirm('是否确定要取消该订单?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var docking = dict.docking_type;
- var type = 'order_OrderOperation';
- var op = 'cancelOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- });
-
-
- }
-
- //同意申请
- function agreeApplyOrder(style_s, obj) {
-
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var merge_status = dict.merge_status;
- if(style_s == 'false') {
- var alert_info = '';
- if(merge_status == '27') { //待安排
- alert_info = '请先完成取消单后再操作';
- } else if(merge_status == '28' || merge_status == '30' || merge_status == '31') { //已安排 退改中 待退单确认
- alert_info = '请先完成退单后再操作'
- } else {
-
- }
- ZZAlertInfo(alert_info);
- return;
- } else {
- ZZConfirm('确定要同意申请?',function(){
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var type = 'order_OrderOperation';
- var op = 'agreeApply';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
- }
-
- }
-
- //拒绝申请
- function refuseApplyOrder(style_s, obj) {
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var merge_status = dict.merge_status;
-
- if(style_s == 'false') {
- ZZAlertInfo('请先完成退单后再操作');
- } else {
-
- ZZConfirm('确定要拒绝申请?',function(){
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var type = 'order_OrderOperation';
- var op = 'refuseApply';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
-
- }
-
- }
-
- //退改
- function refundOrder(obj) {
- ZZInput('请输入退改原因', function(v) {
- if(v == '') {
- ZZAlertInfo('退改原因不能为空');
- } else {
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var type = 'order_OrderOperation';
- var op = 'refundOrder';
- var cancel_reason = v;
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, cancel_reason };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
- });
-
- }
-
- //取消退改
- function cancelRefundOrder(obj) {
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var type = 'order_OrderOperation';
- var op = 'cancelRefundOrder';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
- //退单
- function refundBill(obj) {
-
- ZZConfirm('确定要对该订单进行退单吗?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var type = 'order_OrderOperation';
- var op = 'refundBill';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
- }
-
- //同意退单
- function agreeRefundBill(obj) {
-
- ZZConfirm('确定该订单酒店已同意退单吗?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var docking = dict.docking_type;
- var type = 'order_OrderOperation';
- var op = 'agreeRefundBill';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
- }
-
- //决绝退单
- function refuseRefundBill(obj) {
-
- ZZConfirm('确定该订单酒店已拒绝退单吗?',function(){
- var dict = $(obj).parent().attr('dict');
- dict = JSON.parse(dict);
- var order_id = dict.order_id;
- var order_status = dict.order_status;
- var channel_order_status = dict.channel_order_status;
- var merge_status = dict.merge_status;
- var outside_order_no = dict.outside_order_no;
- var interface_order_id = dict.interface_order_id;
- var docking = dict.docking_type;
- var type = 'order_OrderOperation';
- var op = 'refuseRefundBill';
- var data = { op, type, order_id, order_status, channel_order_status, merge_status, outside_order_no, interface_order_id,docking };
- ZZLog(data);
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- },function(){
- ZZLog('关闭');
- },function(){
- ZZLog('关闭');
- })
-
-
-
- }
-
-
- //批量导出
- function batchExportOrder(){
- date_type = $('#date_type').val();
- start_date = $('#beforeDate').val();
- end_date = $('#currentDate').val();
- province = $('#province_list').val();
- city = $('#city_list').val();
- hotel_name = $('#hotel_name').val();
- org_id = $('#org_list').val();
- confirm_number = $('#confirm_number').val();
- more_search = $('#more_search').val();
- var dict = {
- date_type,start_date,end_date,province,city,hotel_name,org_id,confirm_number,more_search,
- current : '1',
- pagesize : '99999',
- order_status,channel_order_status,
- type : 'order_OrderOperation',
- op : 'excelOrder'
- }
- dict = JSON.stringify(dict);
- window.location.href = base_api+"?type=order_OrderOperation&op=excelOrder&dict="+dict;
- }
-
- //批量发单
- function batchSendOrder(){
- var total_dict_ary = [];
- $('.ace_check').each(function(index,item){
- if (this.checked && index!= 0) {
- var dict = $(item).attr('dict');
- dict = JSON.parse(dict);
- var sigle_dict = {
- 'order_id' : dict.order_id,
- 'order_status' : dict.order_status,
- 'channel_order_status' : dict.channel_order_status,
- 'merge_status' : dict.merge_status
- }
- total_dict_ary.push(sigle_dict);
- }
- });
- var list_ary = JSON.stringify(total_dict_ary);
- ZZLog(list_ary);
- var type = 'order_OrderOperation';
- var op = 'batchSendOrder';
- var data = {
- type,op,list_ary
- };
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- ZZAlertInfo(res_data.info);
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
-
-
- //批量确认
- function batchRightOrder(){
- ZZInput('请输入确认号',function(v){
- if(/[\u4E00-\u9FA5]/g.test(v)){
- ZZAlertInfo('请输入有效的数字格式的确认号,以确保客人凭此确认号入住!');
- }
- else if (v == '') {
- ZZAlertInfo('确认号不能为空');
- } else{
- var total_dict_ary = [];
- $('.ace_check').each(function(index,item){
- if (this.checked && index!= 0) {
- var dict = $(item).attr('dict');
- dict = JSON.parse(dict);
- var sigle_dict = {
- 'order_id' : dict.order_id,
- 'order_status' : dict.order_status,
- 'channel_order_status' : dict.channel_order_status,
- 'merge_status' : dict.merge_status,
- 'outside_order_no' : dict.outside_order_no,
- 'interface_order_id' : dict.interface_order_id,
- 'order_right_id' : v,
- 'docking' : dict.docking_type
- }
- total_dict_ary.push(sigle_dict);
- }
- });
- var list_ary = JSON.stringify(total_dict_ary);
- ZZLog(list_ary);
- var type = 'order_OrderOperation';
- var op = 'batchRightOrder';
- var data = {
- type,op,list_ary
- };
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- ZZAlertInfo(res_data.info);
- httpData();
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
- })
-
- }
-
- function addExcepyionOrder() {
- var exception_id = $('#exception_id').val();
- var exception_type = $('#exception_type').val();
- var exception_msg = $('#exception_msg').val();
- if (exception_id == '') {
- ZZAlertInfo('请输入需要退单的订单号!');
- } else {
- var type = 'order_OrderOperation';
- var op = 'addExceptionOrder';
- var data = {
- type, op, exception_id, exception_type, exception_msg
- };
-
- $.ajax({
- url: base_api,
- data: data,
- type: "post",
- dataType: "json",
- async: false,
- success: (res_data) => {
- ZZLog(res_data);
- if('0' != res_data.code) {
- ZZAlertInfo(res_data.info);
- } else {
- $('.modal').modal('hide');
- ZZAlertInfo("添加成功,请联系渠道进行退单操作");
- }
- },
- error: (error) => {
- ZZAlertInfo(infoApiError);
- }
- });
- }
- }
-
-
- //查看详情
- //function seeDetail(order_id){
- // window.open('./hotel_order_detail_level.html?order_id='+order_id);
- //}
-
- //查看公共备注
- //function seeComment(count,order_id,obj){
- // if (count == 0) {
- // ZZAlertInfo('暂无公共备注');
- //// $(obj).parent().html('-');
- // } else{
- // window.open('./hotel_order_detail_level.html?order_id='+order_id+'&location=order_comment');
- // }
- //}
|