//Author:fuhc //Date:20160919 // var baseHTML = ''; var childHTML = ''; var firstDate = ''; var d1 = ""; var d2 = ""; var d3 = ""; var d4 = ""; var d5 = ""; var d6 = ""; var d7 = ""; var w1 = ""; var w2 = ""; var w3 = ""; var w4 = ""; var w5 = ""; var w6 = ""; var w7 = ""; var channel_id = ''; // 房型售卖状态 var room_sale_status = "-1"; //基础房型关键字 var base_room_type = ''; var hotel_id = ''; var hotel_name = ''; var page_size = '10'; var start_date = getPar('start_date'); var qudao_least = 0; var date_flag = 0; var number = null; var check_limit = new Array(); // {"1":"98", "2":"99", "3":"100", "4":"101", "5":"102", "6":"103"}; check_limit[1] = 98; check_limit[2] = 99; check_limit[3] = 100; check_limit[4] = 101; check_limit[5] = 102; check_limit[6] = 103; check_limit[7] = 104; check_limit[8] = 105; check_limit[9] = 106; var limit_name = new Array(); limit_name[1] = '单人入住'; limit_name[2] = '双人入住'; limit_name[3] = '三人入住'; limit_name[4] = '四人入住'; limit_name[5] = '五人入住'; limit_name[6] = '六人入住'; limit_name[7] = '七人入住'; limit_name[8] = '八人入住'; limit_name[9] = '九人入住'; $(document).ready(function () { $('#Wdate2').val(getDateTime(0)); $('#Wdate3').val(getDateByDay(7, getDateTime(0))); baseHTML = $('#table-data tbody tr:first').prop('outerHTML'); childHTML = $('#table-data tbody tr:nth-child(2)').prop('outerHTML'); hotel_name = getPar('hotel_name'); hotel_id = getPar('hotel_id'); channel_id = getPar('channel_id'); initChannelList(); $("#current_date").val(getDateTime(0)); if (hotel_name !== "") { $('#hotel_name').text(hotel_name); } // 设置tb_top_td setTbTopTd(); // http current = localStorage.getItem('current') === null ? 1 : localStorage.getItem('current'); getDataFromHttp(); // playPermission(); }); $(document).ready(function () { //日期插件 $(".form_date").datetimepicker({ format: 'yyyy-mm-dd', autoclose: true, minView: 2, pickerPosition: "bottom-left" }); $("#channel_list").on('change', function () { channel_id = $("#channel_list").val(); d1 = $("#current_date").val(); setTbTopTd(); current = 1; getDataFromHttp(); }) $(".form_date_change").on('change', function () { d1 = $("#current_date").val(); setTbTopTd(); current = 1; getDataFromHttp(); }) // 今天 $('#today').bind('click', function () { d1 = getDateTime(0); setTbTopTd(); current = 1; getDataFromHttp(); }); // 前7天 $('#before7').bind('click', function () { d1 = getDateByDay(-7, d1); setTbTopTd(); current = 1; getDataFromHttp(); }); // 后7天 $('#after7').bind('click', function () { d1 = getDateByDay(7, d1); setTbTopTd(); current = 1; getDataFromHttp(); }); // 售卖状态 $('#sale_status').bind('change', function () { room_sale_status = $(this).val(); }); // 售卖状态 $('#base_room_type').bind('change', function () { base_room_type = $(this).val(); }); //点击搜索 $('#search').bind('click', function () { d1 = $('.Wdate').val(); // 设置tb_top_td setTbTopTd(); if (d1 !== "") { // http current = 1; getDataFromHttp(); } }); // 新增房型 $('#newAddRoom').bind('click', function () { var listURL = "add_room_type.html?hotel_id=" + hotel_id + "&hotel_name=" + hotel_name; listURL = encodeURI(listURL); $.cookie("path_url", cookie_path + "zz-jd/" + listURL, {domain: domain_path}); window.open(system_path); //window.open(listURL); }); // 点击保存 $('.save_base').bind('click', function () { var urlapi = base_api; var param = { type: "room_base_SetBaseRoom", op: "AddBaseRoom", hotel_id: _hotel_id, room_info: cstr }; ZZLog(urlapi + JSON.stringify(param)); $(".save_base").html('保存中'); loading(); // $('.save_child').css('background-color', 'darkgray !important'); //不知道什么原因,不起作用 $('.save_base').attr('style', 'cursor: pointer;background: darkgray!important;color: white;margin-left:26px;padding: 10px 20px;') $.post(urlapi, param, function (res_data) { res_data = JSON.parse(res_data); ZZLog(res_data); if (res_data['code'] !== "0") { alert(res_data['info']); } else { clickMask(); getDataFromHttp(); } $(".save_base").html('保存'); $('.save_base').attr('style', 'cursor: pointer;background: #428bca!important;color: white;margin-left:26px;padding: 10px 20px;'); closeLoading(); }) }) $('.save_child').bind('click', function () { var childIndex = $temp_cday.attr('childIndex'); var _td_date = $('.tb_title').children().eq(childIndex).attr('f_date'); var _child_maiduan_price = $("#child_maiduan_price").val(); var _child_baoliu_price = $("#child_baoliu_price").val(); var _child_xianxun_price = $("#child_xianxun_price").val(); var _parent_room_type = $temp_cday.parent().attr('data-parent-room-type'); var _room_type = $temp_cday.parent().attr('data-room-type'); var _hotel_id = hotel_id; var _run_status = $('input[name="status"]:checked').val(); if (_run_status === '') { ZZAlertInfo('请选择房态', function () { return; }) } if (_child_maiduan_price === '' && _child_baoliu_price === '' && _child_xianxun_price === '') { ZZAlertInfo('请填写必要的采购价!', function () { return; }) } if (isNaN(_child_maiduan_price) || isNaN(_child_baoliu_price) || isNaN(_child_xianxun_price)) { ZZAlertInfo('数据格式不正确'); return; } var urlapi = base_api; var param = { type: "room_child_UpdateChildRoom", op: "update", run_status: _run_status, price_buyout: _child_maiduan_price, price_reserve: _child_baoliu_price, price_inquiry: _child_xianxun_price, run_date: _td_date, parent_room_type: _parent_room_type, room_type: _room_type, hotel_id: _hotel_id } ZZLog(urlapi + JSON.stringify(param)); $(".save_child").html('保存中'); loading(); // $('.save_child').css('background-color', 'darkgray !important'); //不知道什么原因,不起作用 $('.save_child').attr('style', 'cursor: pointer;background: darkgray!important;color: white;margin-left:26px;padding: 10px 20px;') $.post(urlapi, param, function (res_data) { res_data = JSON.parse(res_data); ZZLog(res_data); if (res_data['code'] !== "0") { alert(res_data['info']); } else { clickMask(); getDataFromHttp(); } $(".save_child").html('保存'); $('.save_child').attr('style', 'cursor: pointer;background: #428bca!important;color: white;margin-left:26px;padding: 10px 20px;'); closeLoading(); }) // 房态 }) // 取消修改的弹框 $('.cancel_base').bind('click', function () { clickMask(); }) $('.cancel_child').bind('click', function () { clickMask(); }) // 点击蒙板 $('#mask').bind('click', function () { clickMask(); }) }) // 新增子房型 var cstr0 = ''; var cstr1 = ''; var cstr2 = '[无早]'; var cstr3 = ''; function addChild(selfOBJ) { $selfOBJ = $(selfOBJ); var room_type = $selfOBJ.parent().parent().attr('data-room-type'); var room_name = $selfOBJ.parent().parent().children().eq(1).text().trim(); $("#div_maiduan_price").val(''); $("#div_baoliu_price").val(''); $("#div_xianxun_price").val(''); ZZLog(room_name + '' + room_type); cstr0 = room_name; $('#div_room_name').text(room_name); $('#div_child_room_name').val(cstr0 + cstr1 + cstr2); $('#mask').css('background', 'black'); $('#mask').css('opacity', '0.5'); showCenterView('.main_style'); } // 修改基础房型 function updateBaseRoomInfo(selfOBJ) { localStorage.setItem('start_date', d1); localStorage.setItem('current', current); var room_type = $(selfOBJ).closest('tr').attr('data-room-type'); var room_name = $(selfOBJ).attr('data-room-name'); var start_date = $("#Wdate").val(); var listURL = "modify_price_inventory.html?hotel_id=" + hotel_id + "&hotel_name=" + hotel_name + "&start_date=" + start_date + "&room_name=" + room_name + "&room_type=" + room_type; listURL = encodeURI(listURL); window.location.href = listURL; } // 选择入住人数 function changePeople(selfOBJ) { var $selfOBJ = $(selfOBJ); var count = $selfOBJ.val(); if (count < 100) { cstr1 = "(" + count + "人入住)"; } else { cstr1 = ''; } $('#div_child_room_name').val(cstr0 + cstr1 + cstr2); } //选择最晚预订日期 function changeLastestBook(selfOBJ) { var $selfOBJ = $(selfOBJ); var fast = parseInt($selfOBJ.val()); switch (fast) { case 0: fast = ""; break; case 1: fast = "提前一天"; break; case 2: fast = "提前二天"; break; case 3: fast = "提前三天"; break; case 4: fast = "提前四天"; break; case 5: fast = "提前五天"; break; case 6: fast = "提前六天"; break; case 7: fast = "提前七天"; break; case -1: fast = "——"; break; } if (fast !== "") { cstr3 = "[" + fast + "]"; } else { cstr3 = ""; } $('#div_child_room_name').val(cstr3 + cstr0 + cstr1 + cstr2); } // 选择早餐 function changeBreakfast(selfOBJ) { var $selfOBJ = $(selfOBJ); var fast = parseInt($selfOBJ.val()); switch (fast) { case 0: fast = "无早"; break; case 1: fast = "单早"; break; case 2: fast = "双早"; break; case 3: fast = "三早"; break; case 4: fast = "四早"; break; case 5: fast = "五早"; break; case 6: fast = "六早"; break; case 7: fast = "七早"; break; case 8: fast = "八早"; break; case 9: fast = "九早"; break; case 10 : fast = "十早"; break; } cstr2 = "[" + fast + "]"; $('#div_child_room_name').val(cstr0 + cstr1 + cstr2); } // 将目标节点居中显示 var $tempShowView = null; function showCenterView(classOrIdName) { $('#mask').css('display', 'block'); $('#mask').css('z-index', '15'); $showView = $(classOrIdName); $tempShowView = $showView; $showView.css('display', 'block'); $showView.css('position', 'absolute'); // $showView.css('top', $(window).height() / 2.2); $showView.css('top', $(window).height() / 3.2); $showView.css('left', '50%'); $showView.css('z-index', '20'); $showView.css('background', 'white'); var w = $showView.css('width'); var h = $showView.css('height'); w = w.substr(0, w.length - 2); h = h.substr(0, h.length - 2); $showView.css('margin-top', '-' + h / 2 + 'px'); $showView.css('margin-left', '-' + w / 2 + 'px'); } // 点击蒙板 function clickMask() { $('#up_base_room').css('display', 'none'); $('#up_parent_room').css('display', 'none'); $('.main_style').css('display', 'none'); $('.modify_child_room').css('display', 'none'); $('#mask').css('display', 'none'); } // 复选框事件 var child_true_count = 0; function select_checked(index, selfOBJ) { $selfOBJ = $(selfOBJ); //index=0最上面的全选 index=1表示的是下面所有的 var top_check = $('.ace_check')[0]; var checkList = $('.ace_check'); var checkCount = checkList.length - 1; var base_count = $('.baseace').length; for (var i = 1, m = checkList.length; i < m; i++) { if (index === '0') { checkList[i].checked = top_check.checked; } else if (index === '1') { // 当前的base为选中 var room_type = $selfOBJ.closest('.base').attr('data-room-type'); var t = $(checkList[i]).parent().parent().parent().attr('class'); if (t === "child" + room_type) { checkList[i].checked = selfOBJ.checked; } } else { // if(selfOBJ===checkList[i] && selfOBJ.checked){ // child_true_count+=1; // } // var t=$selfOBJ.parent().parent().parent().attr('class'); // var parent_room_type=t.replace('child',''); // var child_count=$('.child'+parent_room_type).length; // var ttt=$('.child'+parent_room_type); // // var room_type=$(checkList[i]).parent().parent().parent().attr('data-room-type'); // ZZLog(child_count+"<><><>"+child_true_count); // if(room_type===parent_room_type && child_true_count===child_count){ // checkList[i].checked=selfOBJ.checked; // } } } if (!$selfOBJ.hasClass('child_room')) { $("#room_list").find('[data-p-room-type=' + $selfOBJ.closest('tr').attr('data-room-type') + ']').find('input[type=checkbox]').prop('checked', $selfOBJ.prop('checked')) } } // 浮动复选框事件 function alterCheck(obj) { $obj = obj; $('.ace_check')[0].checked = $obj.checked; select_checked('0', $('.ace_check')[0]); } function getDataFromHttp() { // var urlapi = base_api + "?type=room_RoomList&hotel_id=" + hotel_id + "&start_date=" + d1 + "&sale_status=" + room_sale_status + "¤t=" + current + "&page_size=" + page_size + "&base_room_type=" + base_room_type; var urlapi = base_api + "?type=room_RoomList&op=get_channel_room_info&channel_id=" + channel_id + "&hotel_id=" + hotel_id + "&start_date=" + d1 + "&sale_status=" + room_sale_status + "¤t=" + current + "&page_size=" + page_size; ZZLog(urlapi); $.ajaxSetup({ async: false }); $.getJSON(urlapi, function (res_data) { console.log(res_data); ZZLog(res_data); if (res_data['code'] !== "0") { alert(res_data['info']); } else { var HTML = ''; var room_list = res_data['room_list']; for (var i = 0, m = room_list.length; i < m; i++) { var tempDict = room_list[i]; var tempHTML = ''; if (tempDict['parent_room_type'] === "0") { tempHTML = baseHTML; HTML += setBaseHTML(tempHTML, tempDict); } else { tempHTML = childHTML; HTML += setChildHTML(tempHTML, tempDict); } } if (HTML) { $('#room_list').html(HTML).css('display', 'table-row-group'); $('#table').show(); if (res_data['total'] < 1) { $('.pageDiv').hide(); } else { $(".pageDiv").createPage({ pageCount: res_data['total_page'],//总页数 current: current,//当前页 turndown: 'true',//是否显示跳转框,显示为true,不现实为false,一定记得加上引号... backFn: function (p) { current = p; getDataFromHttp(); } }); $('.pageDiv').show(); } // 添加好innerHTML再添加事件 baseAddEvent(); bdayAddEvent(); cdayAddEvent(); onOffLineAddEvent(); saleRule(); $('.bday').each(function (index, domEle) { // 给子房型添加按钮 if ($(this).attr('data-value') === "") { $(this).css('background', ''); $(this).css('text-align', 'center'); $(this).css('vertical-align', 'middle'); $(this).html('暂无'); } }) $('.cday').each(function (index, domEle) { // 基础房型设置信息 if ($(this).attr('data-value') === "||") { $(this).html('暂无'); $(this).css('text-align', 'center'); $(this).css('vertical-align', 'middle'); $(this).css('background', ''); } }) } else { $('#room_list').html(HTML); $('#table').show(); } } $("#table-data").removeClass('hidden'); $("#table-thead").removeClass('hidden'); }).error(function (msg) { $("#table-data").addClass('hidden'); $("#table-thead").addClass('hidden'); ZZAlertInfo('系统错误,请联系管理员!'); }); $.ajaxSetup({ async: true }); $("#all_check_box").prop('checked', false); } // 给.base添加事件 function baseAddEvent() { $('.base_room').each(function (index, domEle) { $(this).children().eq(1).bind('click', function () { var siblings = $(this).parent().siblings(); var parent_type = $(this).parent().attr('data-room-type'); if ($(this).find('img').attr('src') == 'images/down_arrow.png') { $(this).find('img').attr('src', 'images/up_arrow.png'); siblings.each(function (item, value) { if ($(this).attr('data-p-room-type') == parent_type) { $(this).addClass('hidden'); } }); } else if ($(this).find('img').attr('src') == 'images/up_arrow.png') { $(this).find('img').attr('src', 'images/down_arrow.png'); siblings.each(function (item, value) { if ($(this).attr('data-p-room-type') == parent_type) { $(this).removeClass('hidden'); } }); } }); }) } // 给.bday添加事件 var $temp_bday = null; function bdayAddEvent() { $('.bday').bind('click', function (e) { number = $(this).attr('childindex'); //当前点击的是第几天 if ($temp_bday !== null) { $temp_bday.css('background', ''); $temp_bday.css('color', ''); } if ($temp_cday !== null) { $temp_cday.css('background', ''); $temp_cday.css('color', ''); } setParentData(this); showCenterView('#up_parent_room'); $('#mask') .css('display', 'block') .css('background', 'white') .css('opacity', '0'); var mouseTop = $(this).offset().top; var td_height = parseInt($(this).css('height').replace('px', '')); $(this).css('background', '#4191ff'); $(this).css('color', '#fff'); $('#up_parent_room') .css('top', mouseTop + td_height + 'px') .css('display', 'block') .attr('') $temp_bday = $(this); }) } // 给.cday添加事件 var $temp_cday = null; function cdayAddEvent() { $('.cday').bind('click', function () { url = base_api; number = $(this).attr('childindex')-1; //当前点击的是第几天 now_date = $('#f_date'+number).attr('f_date'); room_type = $(this).attr('data-room-type'); parent_room_type = $(this).attr('data-parent-room-type'); distrib_id = $("#channel_list").val(); var param = { type: "room_distribRoomService", op: "getRunDistribRoomNowInfo", hotel_id: hotel_id, room_type: room_type, parent_room_type: parent_room_type, now_date: now_date, distrib_id: distrib_id }; $.ajax({ url: url, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); if(res_data != null) { var gift = res_data['gift'] == ''?'无':res_data['gift'][0]['GIFT_NAME']; var res = res_data['rowset'][0]; var latest_confirm_time = formatterTime(res['LATEST_COMFIRM_TIME']); var latest_book_time = formatterTime(res['LASTEST_BOOK_TIME']); var latest_cancel_time = formatterTime(res['LASTEST_CANCEL_DAY']); if(res['AUTO_CLOSE'] == 1){ auto_close = '是'; }else if(res['AUTO_CLOSE'] == 0){ auto_close = '否'; }else{ auto_close = '不变'; } $('#latest_confirm_time').html(latest_confirm_time); $('#latest_book_time').html(latest_book_time); $('#latest_cancel_time').html(latest_cancel_time); $('#auto_close_info').html(auto_close); $('#gift_info').html(gift); } } }); if ($temp_cday !== null) { $temp_cday.css('background', ''); $temp_cday.css('color', ''); } if ($temp_bday !== null) { $temp_bday.css('background', ''); $temp_bday.css('color', ''); } if ($(this).attr('data-parent-room-type') !== '') { setData(this); showCenterView('#up_base_room'); $('#mask') .css('display', 'block') .css('background', 'white') .css('opacity', '0'); var mouseTop = $(this).offset().top; var td_height = parseInt($(this).css('height').replace('px', '')); $(this).css('background', '#4191ff'); $(this).css('color', '#fff'); $('#up_base_room') .css('top', mouseTop + td_height + 'px') .css('display', 'block') .attr('') } $temp_cday = $(this); }) } function formatterTime(obj){ var res = ''; if(obj == 0){ res = '不变'; }else if(obj == -1){ res = '不设置'; }else if(obj == null){ res = '无'; }else{ res = obj.replace(',','天前'); } return res; } function setData(obj) { $("#parent_room_type").val($(obj).attr('data-parent-room-type')); $("#room_type").val($(obj).attr('data-room-type')); $("#run_status").val($(obj).attr('data-status')); $("#remain_count").val($(obj).attr('data-count')); $("input[name='overSale'][value='" + $(obj).attr('data-over-sell') + "']").prop("checked", true); if ($(obj).attr('data-count') === '177') { $("#sell_type").val('分销价:'); } else { $("#sell_type").val('零售价:'); } $("#max_stock").val($(obj).attr('data-max-count')); $("#sell_value").val($(obj).attr('data-value')); } function setParentData(obj) { $("#b_parent_room_type").val($(obj).closest('tr').attr('data-room-type')); // ::todo 渠道保底 var stock = $(obj).attr('data-value').split('/'); $("#count_buyout").val(stock[0]); $("#count_keep").val(stock[1]); $("#count_ask").val(stock[2]); } //销售规则 function saleRule() { $('.child_sale_rule').bind('click', function () { localStorage.setItem('start_date', d1); localStorage.setItem('current', current); var _hotel_id = hotel_id; var _parent_room_type = $(this).closest('tr').attr('data-parent-room-type'); var _room_type = $(this).closest('tr').attr('data-room-type'); var _room_type_str = $(this).closest('tr').children().eq(1).text(); var _start_date = $("#Wdate").val(); var listURL = "sell_rule_main.html?hotel_id=" + _hotel_id + "&room_type_id=" + _room_type + "&room_type_name=" + _room_type_str + "&parent_room_type=" + _parent_room_type + "&start_date=" + _start_date; listURL = encodeURI(listURL); window.location.href = listURL; }) } // 设置表格头部的td function setTbTopTd() { // 设置标题的日期和星期 var today = getDateTime(0); if (d1 === "") { /*if (localStorage.getItem("start_date") !== null) { d1 = localStorage.getItem("start_date") } else { d1 = today; }*/ d1 = today; } if (date_flag === 0) { var start_date = getPar('start_date'); if (start_date !== '') d1 = getDateTime(0, new Date(start_date)); date_flag = 1; } $('#current_date').val(d1); d2 = after(d1); d3 = after(d2); d4 = after(d3); d5 = after(d4); d6 = after(d5); d7 = after(d6); w1 = getWeekDay(d1); w2 = getWeekDay(d2); w3 = getWeekDay(d3); w4 = getWeekDay(d4); w5 = getWeekDay(d5); w6 = getWeekDay(d6); w7 = getWeekDay(d7); $('#f_date1').attr('f_date', d1); $('#f_date2').attr('f_date', d2); $('#f_date3').attr('f_date', d3); $('#f_date4').attr('f_date', d4); $('#f_date5').attr('f_date', d5); $('#f_date6').attr('f_date', d6); $('#f_date7').attr('f_date', d7); var td1 = d1.substring(5); var td2 = d2.substring(5); var td3 = d3.substring(5); var td4 = d4.substring(5); var td5 = d5.substring(5); var td6 = d6.substring(5); var td7 = d7.substring(5); $('#f_date1').html(td1 + " " + w1); $('#f_date2').html(td2 + " " + w2); $('#f_date3').html(td3 + " " + w3); $('#f_date4').html(td4 + " " + w4); $('#f_date5').html(td5 + " " + w5); $('#f_date6').html(td6 + " " + w6); $('#f_date7').html(td7 + " " + w7); // 将日期为今天的星期设置为今天 $('th[f_date=' + getDateTime(0) + ']').html(getDateTime(0).substring(5) + ' 今天'); } function setBaseHTML(tempHTML, tempDict) { //对接的渠道,有前台按钮 if (tempDict['web_url'] !== undefined && tempDict['channel_data_id'] !== '0') { $("#website a").attr('href', tempDict['web_url']); $("#website").removeClass('hidden'); } else { $("#website").addClass('hidden'); } var HTML = ''; for (var i = 1; i <= 7; i++) { var cstr = 'cstr' + i; var date = 'date' + i; var s = 's' + i; window[cstr] = ''; window[date] = tempDict['date' + i] window[s] = (window['date' + i]['buyout_count'] === '' ? '0' : window['date' + i]['buyout_count']) + '/' + (window['date' + i]['reserve_count'] === '' ? '0' : window['date' + i]['reserve_count']) + '/' + (window['date' + i]['inquiry_count'] === '' ? '0' : window['date' + i]['inquiry_count']); } tempHTML = tempHTML.replace('[房型名称]', tempDict['room_name']); tempHTML = tempHTML.replace('[table_switch]', ''); tempHTML = tempHTML.replace('[update-room-name]', tempDict['room_name']); tempHTML = tempHTML.replace('[tr-room-type]', tempDict['room_type']); tempHTML = tempHTML.replace('[room-type]', tempDict['room_type']); tempHTML = tempHTML.replace('[total-count1]', date1['remain_count']); tempHTML = tempHTML.replace('[total-count2]', date2['remain_count']); tempHTML = tempHTML.replace('[total-count3]', date3['remain_count']); tempHTML = tempHTML.replace('[total-count4]', date4['remain_count']); tempHTML = tempHTML.replace('[total-count5]', date5['remain_count']); tempHTML = tempHTML.replace('[total-count6]', date6['remain_count']); tempHTML = tempHTML.replace('[total-count7]', date7['remain_count']); for (var i = 1; i <= 7; i++) { if (window['date' + i]['inventory_type'] !== "") { window['cstr' + i] = //'' '已售' + (window['date' + i]['saled_count'] === '' ? '0' : window['date' + i]['saled_count']) + '
' + '
' + '剩余' + window['s' + i] + ''; //+ '采购:' + date1["base_price"] + ''; tempHTML = tempHTML.replace('[value' + i + ']', (window['date' + i]['buyout_count'] === '' ? '0' : window['date' + i]['buyout_count']) + '/' + (window['date' + i]['reserve_count'] === '' ? '0' : window['date' + i]['reserve_count']) + '/' + (window['date' + i]['inquiry_count'] === '' ? '0' : window['date' + i]['inquiry_count'])); } else { tempHTML = tempHTML.replace('[value' + i + ']', ""); } tempHTML = tempHTML.replace('[day' + i + ']', window['cstr' + i]); } rp_id = tempDict['rp_id']; channel_base_room_id = tempDict['channel_base_room_id']; if (channel_id == 675) // 当前渠道为阿里 { // $('#rp').css('display', 'block'); // $('.rp').css('display', 'block'); tempHTML = tempHTML.replace('[close]', '关'); if (channel_base_room_id == 0) { tempHTML = tempHTML.replace('[image]', ''); } else { tempHTML = tempHTML.replace('[image]', ''); } tempHTML = tempHTML.replace('[open]', '开'); } else { tempHTML = tempHTML.replace('[close]', ''); tempHTML = tempHTML.replace('[image]', ''); tempHTML = tempHTML.replace('[open]', ''); } HTML += tempHTML; return HTML; } function setChildHTML(tempHTML, tempDict) { tempHTML = tempHTML.replace('[room_type_id]', tempDict['room_type']); tempHTML = tempHTML.replace('[p_room_type_id]', tempDict['parent_room_type']); tempHTML = tempHTML.replace('[data-hotel-id]', tempDict['hotel_id']); tempHTML = tempHTML.replace('[data-hotel-room-id]', tempDict['opera_hotel_room_id']); var auth_status = ''; for (i = 1; i <= 7; i++) { tmpData = tempDict['date' + i]; if (tmpData['price'] === '') { //没有价格就说明没有设置房态 // tempHTML.replace('[left]', tmpData['remain_count']); tempHTML = tempHTML.replace('[p_room_type' + i + ']', ''); day_str = '
暂无
'; channel_room_id = tempDict['channel_data_id']; channel_base_room_id = tempDict['channel_base_room_id']; rp_id = tempDict['rp_id']; } else { if(tmpData['gift_id'] === null || tmpData['gift_id'] === '0'){ var day_str = '
已售 ' + (tmpData['saled_count'] === '' ? '0' : tmpData['saled_count']) + '
' + '
剩余 ' + tmpData['remaining_count'] + '' + (tmpData['oversell_flag'] === '1' ? '超卖' : '') + '
' + '' + (tempDict['sale_type'] === '177' ? '分销价 ' : '零售价') + tmpData['price'] + '
'; }else{ var day_str = '
已售 ' + (tmpData['saled_count'] === '' ? '0' : tmpData['saled_count']) + '
' + '
剩余 ' + tmpData['remaining_count'] + '' + (tmpData['oversell_flag'] === '1' ? '超卖' : '') + '
' + '' + (tempDict['sale_type'] === '177' ? '分销价 ' : '零售价') + tmpData['price'] + '
'; } var tmp_full = ''; if (tmpData['run_full'] === '329') { tmp_full = '
'; } if (tmpData['run_status'] === '329') { tmp_full = '
'; } day_str += tmp_full; tempHTML = tempHTML.replace('[p_room_type' + i + ']', tempDict['parent_room_type']); tempHTML = tempHTML.replace('[room_type' + i + ']', tempDict['room_type']); tempHTML = tempHTML.replace('[total_count' + i + ']', tmpData['remaining_count']); tempHTML = tempHTML.replace('[over_sell' + i + ']', tmpData['oversell_flag']); tempHTML = tempHTML.replace('[value' + i + ']', tmpData['price']); tempHTML = tempHTML.replace('[run_status' + i + ']', tmpData['run_status']); tempHTML = tempHTML.replace('[run_full' + i + ']', tmpData['run_full']); } if (auth_status === '') { auth_status = tempDict['NEW_AUTHORITY_STATUS']; if (auth_status === "0") { tempHTML = tempHTML.replace('isopen="1"', 'isopen="0"'); tempHTML = tempHTML.replace('images/OnSwitch.png', 'images/OffSwitch.png'); } else if (auth_status === "1") { tempHTML = tempHTML.replace('isopen="0"', 'isopen="1"'); tempHTML = tempHTML.replace('images/OffSwitch.png"', 'images/OnSwitch.png"'); } else { //当没有取到的时候,默认是没有授权 tempHTML = tempHTML.replace('isopen="1"', 'isopen="0"'); tempHTML = tempHTML.replace('images/OnSwitch.png', 'images/OffSwitch.png'); } } channel_room_id = tempDict['channel_data_id']; // 渠道子房型id channel_base_room_id = tempDict['channel_base_room_id']; // 渠道基础房型id rp_id = tempDict['rp_id']; // 房型价格计划 if (channel_id != 675) // 当渠道是携程 { tempHTML = tempHTML.replace('[close1]', '关'); if (channel_room_id == 0) { tempHTML = tempHTML.replace('[image1]', ''); } else { tempHTML = tempHTML.replace('[image1]', ''); } tempHTML = tempHTML.replace('[open1]', '开'); tempHTML = tempHTML.replace('[close2]', '-'); tempHTML = tempHTML.replace('[image2]', '-'); tempHTML = tempHTML.replace('[open2]', '-'); tempHTML = tempHTML.replace('[房型名称]', tempDict['room_name'] + (tempDict['mapping_id'] !== '0' ? '

' + tempDict['mapping_id'] + '' : '')); } else if (channel_id == 675) { // $('.rp_image').css('display', 'block'); tempHTML = tempHTML.replace('[close1]', ''); tempHTML = tempHTML.replace('[image1]', ''); tempHTML = tempHTML.replace('[open1]', ''); tempHTML = tempHTML.replace('[close2]', '关'); if (rp_id == 0 || rp_id == null) { tempHTML = tempHTML.replace('[image2]', ''); } else { tempHTML = tempHTML.replace('[image2]', ''); } tempHTML = tempHTML.replace('[open2]', '开'); tempHTML = tempHTML.replace('[房型名称]', tempDict['room_name'] + (!(rp_id == 0 || rp_id == null) ? '

' + rp_id + '' : '')); } tempHTML = tempHTML.replace('[cday' + i + ']', day_str); } return tempHTML; } // 点击按钮发送请求(阿里直连使用) function baseImageClick(obj, type) { loading(); var start = new Date().getTime(); var $par_tr = $(obj).closest('tr'); var _hotel_id = hotel_id; // 酒店ID var is_open = $(obj).attr('isopen'); // 判断开关状态 // 1. 基础房型直连, 2. rp开关 if (type == 1) { var parent_room_type = $par_tr.attr('data-room-type'); // 基础房型id var utype = 'room_base_SetBaseRoom'; var op = 'push_room'; } else if (type == 2) { var parent_room_type = $par_tr.attr('data-p-room-type'); // 基础房型id var utype = 'room_base_SetBaseRoom'; var op = 'push_rp'; var room_type = $par_tr.attr('data-room-type-id'); } if ($(obj).attr('isopen') == "0") { apiurl = base_api + "?type=" + utype + "&op=" + op + "&hotel_id=" + _hotel_id + "&parent_room_type=" + parent_room_type + "&room_type=" + room_type + "&is_open=" + is_open; ZZLog(apiurl); $.getJSON(apiurl, function (res_data) { if (res_data['code'] != 200) { ZZAlertInfo(res_data['msg']); } else { $('#today').trigger('click'); } }).error(function (msg) { }) } else { apiurl = base_api + "?type=" + utype + "&op=" + op + "&hotel_id=" + _hotel_id + "&parent_room_type=" + parent_room_type + "&room_type=" + room_type + "&is_open=" + is_open; ZZLog(apiurl); //alert('345'); $.getJSON(apiurl, function (res_data) { if (res_data['code'] != 200) { ZZAlertInfo(res_data['msg']); } else { $('#today').trigger('click'); } }) } var end = new Date().getTime(); if (end - start > 1500) { closeLoading(); } else { setTimeout(closeLoading, 1500 - (end - start)); } } function getRoomID() { localStorage.setItem('start_date', d1); localStorage.setItem('current', current); var arrids = []; $('.childace').each(function (index, domEle) { if (domEle.checked) { arrids.push($(this).attr('room-type')); } }); var ids = arrids.join(","); if (ids === '') { alert('请勾选子房型'); return } var start_date = $('#Wdate').val(); window.location.href = "batch_modify_hotel_price.html?hotel_id=" + hotel_id + "&ids=" + ids + "&start_date=" + start_date + "&hotel_name=" + hotel_name; } function getRoomStatus() { var arrids = []; $('.childace').each(function (index, domEle) { if (domEle.checked) { arrids.push($(this).attr('room-type')); } }); var ids = arrids.join(","); if (ids === '') { alert('请勾选子房型'); return } var start_date = $('#Wdate').val(); window.location.href = "batch_modify_hotel_status.html?hotel_id=" + hotel_id + "&ids=" + ids + "&start_date=" + start_date + "&hotel_name=" + hotel_name; } //修改子房型 var $tempModify = null; var param = []; var child_room_type = ''; var parent_room_type1 = ''; var parent_room_name = ''; // 修改选择入住人数 function mdchangePeople(selfOBJ) { var $selfOBJ = $(selfOBJ); var count = $selfOBJ.val(); if (count < 100) { cstr1 = "(" + count + "人入住)"; } else { cstr1 = ''; } var tstr = cstr3 + parent_room_name + cstr1 + cstr2; $('.data-child-room-name').val(tstr.trim()); } //选择最晚预订时间 function mdChangeLastestBook(selfOBJ) { var $selfOBJ = $(selfOBJ); var fast = parseInt($selfOBJ.val()); switch (fast) { case 0: fast = ""; break; case 1: fast = "提前一天"; break; case 2: fast = "提前二天"; break; case 3: fast = "提前三天"; break; case 4: fast = "提前四天"; break; case 5: fast = "提前五天"; break; case 6: fast = "提前六天"; break; case 7: fast = "提前七天"; break; case -1: fast = "——"; break; } if (fast !== "") { cstr3 = "[" + fast + "]"; } else { cstr3 = ""; } var tstr = cstr3 + parent_room_name + cstr1 + cstr2; $('.data-child-room-name').val(tstr.trim()); } // 选择早餐 function mdchangeBreakfast(selfOBJ) { var $selfOBJ = $(selfOBJ); var fast = parseInt($selfOBJ.val()); switch (fast) { case 0: fast = "无早"; break; case 1: fast = "单早"; break; case 2: fast = "双早"; break; case 3: fast = "三早"; break; case 4: fast = "四早"; break; case 5: fast = "五早"; break; case 6: fast = "六早"; break; case 7: fast = "七早"; break; case 8: fast = "八早"; break; case 9: fast = "九早"; break; case 10 : fast = "十早"; break; } cstr2 = "[" + fast + "]"; var tstr = cstr3 + parent_room_name + cstr1 + cstr2; $('.data-child-room-name').val(tstr.trim()); } //选择现询变999 function xianxun999() { if ($('#base_stock_type').val() === 229) { $('#base_count').val(999) } } //查询 function search() { base_room_type = $('#base_room_type').val(); room_sale_status = $('#sale_status').val(); d1 = $('.Wdate').val(); // 设置tb_top_td setTbTopTd(); if (d1 !== "") { // http current = 1; getDataFromHttp(); } } /* 渠道商所有房型房态 */ function channelRoom(obj) { var listURL = "sell_rule_main.html?hotel_id=" + _hotel_id + "&room_type_id=" + _room_type + "&room_type_name=" + _room_type_str + "&parent_room_type=" + _parent_room_type + "&start_date=" + _start_date; listURL = encodeURI(listURL); window.location.href = listURL; } function showDialog() { $('#updateAll').unbind('click'); $('#updateAll').bind('click', function () { input_time = $('#input_time').val(); $('#start_date_update').val(input_time); $('#end_date_update').val(getDateByDay(6, input_time)); if (check_distrib_id.length === 0) { //没有选中的情况,弹出提示框 alert('请选中需要批量修改的渠道商!'); return; } //$('#one').css('display','block'); $('#mask').css('background', 'white'); $('#mask').css('opacity', '0.5'); $("#authorized_stock_num_many").val(''); $("#distribution_price_many").val(''); $("#retail_price_many").val(''); showCenterView('#up_base_room'); }); } function saveChildUpdate() { //alert(new Date(d1).getDay()); //当前页面上第一天是星期几 //当前点击的是第number个日期,可以获取到具体的日期 //alert(number); var _td_date = $('.tb_title').children().eq(number).attr('f_date'); //当前点击的日期 //alert(_td_date);return; var startDate = _td_date; var endDate = _td_date; var allCheckString = "2345671"; //para_week_day,存储过程中的参数 var authorizedStock = $('#run_status').val(); var authorizedStockNum = $('#remain_count').val(); var distributionPrice = $('#sell_value').val() === '' ? 0 : $('#sell_value').val(); var overSaleOne = $("input[name='overSale']:checked").val(); if (startDate === "" || endDate === "" || allCheckString === "" || authorizedStock === "" || authorizedStockNum === "") { alert('您还有未输入的选项!'); return; } if (distributionPrice === "" && retailPrice === "") { alert('您还有未输入的选项!'); // alert('startDate:'+startDate); // alert('endDate:'+endDate); // alert('allCheckString:'+allCheckString); // alert('authorizedStock:'+authorizedStock); // alert('authorizedStockNum:'+authorizedStockNum); // alert('distributionPrice:'+distributionPrice); // alert('retailPrice:'+retailPrice); return; } parent_room_type = $("#parent_room_type").val(); room_type_id = $("#room_type").val(); distrib_id_checkd = channel_id; var urlapi = base_api; var param = { type: "hotel_SaleRuleInfo", op: "updateAuthorizeInfo", para_user_id: 1, para_hotel_id: hotel_id, para_base_room_type: parent_room_type, para_room_type: room_type_id, para_distrib_list: distrib_id_checkd, para_start_date: startDate, para_end_date: endDate, para_week_day: allCheckString, para_stock_type: authorizedStock, para_stock_num: authorizedStockNum, para_prod_price: distributionPrice, para_cus_price: distributionPrice, para_over_sale: overSaleOne, disable_validate: 'off' }; // alert(urlapi + JSON.stringify(param)); ZZLog(urlapi + JSON.stringify(param)); $("#one_save").html('保存中'); $('#one_save').css('background', 'darkgray'); loading(); $.ajax({ url: urlapi, data: param, type: "post", dataType: "json", success: function (res_data) { closeLoading(); ZZLog(res_data); if (res_data['code'] !== "0") { ZZAlertInfo(res_data['info']); } else { //alert(res_data); getDataFromHttp(); ZZAlertInfo('修改成功' + res_data['info']); } $("#one_save").html('保存'); $('#one_save').css('background', '#428bca'); }, error: function (msg) { $("#one_save").html('保存'); $('#one_save').css('background', '#428bca'); closeLoading(); } }) $('#one').css('display', 'none'); clickMask(); } function saveUpdate() { var childIndex = $temp_bday.attr('childIndex'); var _td_date = $('.tb_title').children().eq(childIndex).attr('f_date'); $('#base_price').val('-1'); var _room_type = $temp_bday.parent().attr('data-room-type'); var _hotel_id = hotel_id; var maiduan_count = $('#count_buyout').val(); var baoliu_count = $('#count_keep').val(); var xianxun_count = $('#count_ask').val(); var maiduan_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '228' + "," + maiduan_count + "}"; var xianxun_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '229' + "," + xianxun_count + "}"; var baoliu_cstr = "{" + _room_type + ",\"" + _td_date + "\",\"" + _td_date + "\"," + '2345671' + "," + '230' + "," + baoliu_count + "}"; baoliu_cstr = baoliu_count === '' ? '' : baoliu_cstr; maiduan_cstr = maiduan_count === '' ? '' : maiduan_cstr; xianxun_cstr = xianxun_count === '' ? '' : xianxun_cstr; var cstr = baoliu_cstr + maiduan_cstr + xianxun_cstr; if (maiduan_count < 0 || baoliu_count < 0 || xianxun_count < 0) { ZZAlertInfo('库存数量请填写大于等于0的整数!', function () { }) return; } if (cstr === '') { ZZAlertInfo('请完整填写库存数量,没有则填写0,至少一个不为空!', function () { }) return; } if (parseInt(maiduan_count) + parseInt(baoliu_count) < qudao_least) { ZZAlertInfo('买断加保留数量不能小于渠道保底房间数!', function () { }) return; } var urlapi = base_api; var param = { type: "room_base_SetBaseRoom", op: "AddBaseRoom", hotel_id: _hotel_id, room_info: cstr }; ZZLog(urlapi + JSON.stringify(param)); $("#parent_save").html('保存中'); loading(); // $('.save_child').css('background-color', 'darkgray !important'); //不知道什么原因,不起作用 $('#parent_save').attr('disabled', true); $.post(urlapi, param, function (res_data) { res_data = JSON.parse(res_data); ZZLog(res_data); if (res_data['code'] != "0") { alert(res_data['info']); } else { clickMask(); getDataFromHttp(); } $("#parent_save").html('保存'); $('#parent_save').attr('disabled', false); closeLoading(); }) $('#one').css('display', 'none'); clickMask(); } // 授权开关, 进行渠道授权 function image_onclick(obj) { loading(); var start = new Date().getTime(); var $par_tr = $(obj).closest('tr'); var distrib_id = $("#channel_list").val(); var parent_room_type = $par_tr.attr('data-p-room-type'); var room_type_id = $par_tr.attr('data-room-type-id'); if ($(obj).attr('isopen') == "0") { //变成打开授权状态 //alert("distrib_id:"+distrib_id+" hotel_id:"+hotel_id+" parent_room_type"+parent_room_type+" room_type_id"+room_type_id); var apiurl = base_api + "?type=hotel_SaleRuleInfo&authorize_status=" + 1 + "&hotel_id=" + hotel_id + "&parent_room_type=" + parent_room_type + "&room_type=" + room_type_id + "&op=updateAuthorizeStatus&distrib_id_string=" + distrib_id; ZZLog(apiurl); //alert('123'); $.getJSON(apiurl, function (res_data) { //alert("awefawfawefwaf"); //console.log("数据:"+res_data); if (res_data['code'] != 0) { ZZAlertInfo(res_data['info']); } else { $(obj).attr('isopen', "1"); $(obj).attr('src', "images/OnSwitch.png"); } }).error(function (msg) { }) } else { $(obj).attr('isopen', "0"); $(obj).attr('src', "images/OffSwitch.png"); var apiurl = base_api + "?type=hotel_SaleRuleInfo&authorize_status=" + 0 + "&hotel_id=" + hotel_id + "&parent_room_type=" + parent_room_type + "&room_type=" + room_type_id + "&op=updateAuthorizeStatus&distrib_id_string=" + distrib_id; ZZLog(apiurl); //alert('345'); $.getJSON(apiurl, function (res_data) { //alert("awefawfawefwaf"); ZZLog("数据:" + res_data); }) } var end = new Date().getTime(); if (end - start > 1500) { closeLoading(); } else { setTimeout(closeLoading, 1500 - (end - start)); } } // 直连开关提示,渠道为非飞猪提示直连操作 function mapping_onclick(obj) { var distrib_id = $("#channel_list").val(); if (distrib_id == 669) { ZZAlertInfo('携程渠道访问以下链接进行设置:\nhttp://cs1.zhizhuchuxing.com/hotel/set/index'); return false; } if (distrib_id != 675) { ZZAlertInfo('不支持直连操作'); return false; } // return false; /*loading(); var start = new Date().getTime(); var $par_tr = $(obj).closest('tr'); var parent_room_type = $par_tr.attr('data-p-room-type'); var room_type_id = $par_tr.attr('data-room-type-id'); var _hotel_id = hotel_id; if ($(obj).attr('isopen') == "0") { //阿里直连房型 var apiurl = 'http://cs1.wzzcx.com/hotel/ali/room-update?parent_room_type=' + parent_room_type + "&room_type=" + room_type_id + "&hotel_id=" + _hotel_id; ZZLog(apiurl); //alert('123'); $.getJSON(apiurl, function (res_data) { if (res_data['code'] != 200) { ZZAlertInfo(res_data['msg']); } else { $(obj).attr('isopen', "1"); $(obj).attr('src', "images/OnSwitch.png"); } }).error(function (msg) { }) } else { // 阿里房型断开直连 $(obj).attr('isopen', "0"); $(obj).attr('src', "images/OffSwitch.png"); var apiurl = 'http://cs1.wzzcx.com/hotel/ali/room-update?parent_room_type=' + parent_room_type + "&room_type=" + room_type_id + "&hotel_id=" + _hotel_id; ZZLog(apiurl); //alert('345'); $.getJSON(apiurl, function (res_data) { //alert("awefawfawefwaf"); ZZLog("数据:" + res_data); }) } var end = new Date().getTime(); if (end - start > 1500) { closeLoading(); } else { setTimeout(closeLoading, 1500 - (end - start)); }*/ } function onOffLineAddEvent() { $('.child_on_off_line').bind('click', function () { //1 shangxian //0 xiaxian var info = ''; var is_onsale = $(this).attr('data-value'); var room_type = $(this).closest('tr').attr('data-room-type'); var parent_room_type = $(this).closest('tr').attr('data-parent-room-type'); if (room_type === undefined) { alert('缺少room_type参数'); return; } info = is_onsale === '0' ? "确定上线?" : "确定下线?"; ZZConfirm(info, function () { var urlapi = base_api; var param = {}; if (is_onsale == 1) { param = { type: "room_child_OffLineChildRoom", hotel_id: hotel_id, room_type: room_type, parent_room_type: parent_room_type } } else { param = { type: "room_child_OnLineChildRoom", hotel_id: hotel_id, room_type: room_type, parent_room_type: parent_room_type } } ZZLog(urlapi + JSON.stringify(param)); loading(); $.ajax({ url: urlapi, type: "post", data: param, success: function (res_data) { ZZLog(res_data); // 刷新数据 getDataFromHttp(); closeLoading(); } }); }) }); } function open_new(obj, action) { var room = ''; var tr; var arr = $('input.child_room:checked'); if (arr.length <= 0) { ZZAlertInfo('请选择子房型!'); return true; } $.each(arr, function (k, e) { tr = $(e).closest('tr'); if (room !== '') { room += ','; } room += $(tr).attr('data-p-room-type') + ':' + $(tr).attr('data-room-type-id') + ':-'; }); var go_path = "zz-jd/distrib_change_price.html?action=" + action + "&hotel_name=" + hotel_name + "&hotel_id=" + hotel_id + "&start_date=" + d1 + "&room=" + room + "&channel_id=" + channel_id + "&channel_name=" + $("#channel_list>option:selected").html(); $.cookie('user_path', "2", {path: "/", domain: domain_path}); $.cookie("path_url", cookie_path + go_path, {domain: domain_path, path: "/"}); window.open(system_path); } /** *获取渠道房型信息 * */ function getChannelRoomInfo(obj) { var url = base_api; var _hotel_id = $(obj).attr('data-hotel-id'); var _opera_hotel_room_id = $(obj).attr('data-hotel-room-id'); var _distrib_id = $("#channel_list").val(); var param = { type: "room_distribRoomService", op: "getDistribRoomInfo", hotel_id: _hotel_id, opera_hotel_room_id: _opera_hotel_room_id, distrib_id: _distrib_id }; var channel_name = ''; if ($.inArray(parseInt(_distrib_id), [669, 1667, 1668, 1669, 1670]) != -1) { $("#breakfast option[value='2']").remove(); $('#breakfast').append(''); channel_name = ''; $('.switch').removeClass('hide_div'); } else { $("#breakfast option[value='2']").remove(); $('.switch').addClass('hide_div'); channel_name = ''; } $('#channel_mapping_name').html(channel_name); $.ajax({ url: url, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); var bed_arr = new Array(); bed_arr[1] = '大床'; bed_arr[2] = '双床'; bed_arr[3] = '多床'; var channel_bed_id = new Array(); channel_bed_id[1] = 108; channel_bed_id[2] = 109; channel_bed_id[3] = 107; if (res_data['code'] == '0') { $('#opera_hotel_room_id').val(_opera_hotel_room_id); var data = res_data['rowset'][0]; $('#distribe_name').val(data['SUPPLIER_NAME']); $('#opera_room_name').val(data['ROOM_NAME'] + data['INNER_IDENTIFY']); $('#distrib_room_name').val(data['DISTRIB_ROOM_NAME']); if (data['AUTHORITY_STATUS'] == 1) { $("#authority_status").attr('src', "images/OnSwitch.png"); $('#authority_status').attr('isopen', '1'); } else { $("#authority_status").attr('src', "images/OffSwitch.png"); $('#authority_status').attr('isopen', '0'); } // 床型展示 var bed_option = ''; var bed = []; if (data['BED_TYPE'] == 0) { bed = data['BASE_BED_TYPE'].split(','); } else { bed = data['BED_TYPE'].split(','); } $(bed).each(function (i, n) { bed_option += ''; }); $('.bed_tye').empty(); $('.bed_tye').append(bed_option); var check_limit = new Array(); // {"1":"98", "2":"99", "3":"100", "4":"101", "5":"102", "6":"103"}; check_limit[1] = 98; check_limit[2] = 99; check_limit[3] = 100; check_limit[4] = 101; check_limit[5] = 102; check_limit[6] = 103; check_limit[7] = 104; check_limit[8] = 105; check_limit[9] = 106; var limit_name = new Array(); limit_name[1] = '单人入住'; limit_name[2] = '双人入住'; limit_name[3] = '三人入住'; limit_name[4] = '四人入住'; limit_name[5] = '五人入住'; limit_name[6] = '六人入住'; limit_name[7] = '七人入住'; limit_name[8] = '八人入住'; limit_name[9] = '九人入住'; // check_limit[999] = 106; // check_limit[] = 98; // 入住人数 如果是0则不限人数,最多9人,-1 表示入住人数不限制,继承父级房型 var limit_option = ''; if (data['OCCUPANCY_LIMIT'] > 6) { data['OCCUPANCY_LIMIT'] = 9; for (var i = 1; i <= 9; i++) { limit_option += ''; } } else { for (var i = 1; i <= data['OCCUPANCY_LIMIT']; i++) { limit_option += ''; } } $('.check_in_num').empty(); $('.check_in_num').append(limit_option); $('.check_in_num').val(check_limit[data['OCCUPANCY_LIMIT']]); // 入住人数end // 餐食数begin var breakfast_select = ''; if (data['level'] == 3) { breakfast_select = ' 餐食数 '; $('#breakfast').val(2); $('.breakfast-hide').html(breakfast_select); $('.breakfast-num').val(data['ID']); } else { $('.breakfast-hide').html(breakfast_select); if (data['ID'] != '' && data['ID'] != null && data['ID'] != 0) { $('#breakfast').val(data['ID']); } else { $('#breakfast').val(-1); } } closeLoading(); } } }) } function setChannelRoomInfo(obj) { var url = base_api; var _hotel_id = $(obj).attr('data-hotel-id'); var _opera_hotel_room_id = $(obj).attr('data-hotel-room-id'); var _distrib_id = $("#channel_list").val(); var param = { type: "room_distribRoomService", op: "setDistribRoomInfo", hotel_id: _hotel_id, opera_hotel_room_id: _opera_hotel_room_id, distrib_id: _distrib_id }; $.ajax({ url: url, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); if (res_data['code'] == '0') { $('#opera_hotel_room_id').val(_opera_hotel_room_id); var data = res_data['rowset'][0]; var gift = res_data['rowset']['gift']; $('#distribe_name').val(data['SUPPLIER_NAME']); $('#opera_room_name').val(data['ROOM_NAME'] + data['INNER_IDENTIFY']); $('#distrib_room_name').val(data['DISTRIB_ROOM_NAME']); if (data['AUTHORITY_STATUS'] == 1) { $("#authority_status").attr('src', "images/OnSwitch.png"); $('#authority_status').attr('isopen', '1'); } else { $("#authority_status").attr('src', "images/OffSwitch.png"); $('#authority_status').attr('isopen', '0'); } if (data['LATEST_COMFIRM_TIME'] != null) { if (data['LATEST_COMFIRM_TIME'] == "-1") { $('#div_confirm').css('display', 'none'); } else { $('#not_set_latest_comfirm').prop("checked", false); $('#set_latest_comfirm').prop("checked", "checked"); var latest_comfirm_time = data['LATEST_COMFIRM_TIME'].split(","); $("#quick_confirm_day").val(latest_comfirm_time[0]); $("#quick_confirm_time").val(latest_comfirm_time[1]); $('#div_confirm').css('display', 'block'); } } else { $('#not_set_latest_comfirm').prop("checked", "checked"); $('#set_latest_comfirm').prop("checked", false); $('#div_confirm').css('display', 'none'); } $("#gift_select").html(''); for (var i = 0; i < gift.length; i++) { $("#gift_select").append(""); $('.select_screen').comboSelect(); } $('#gift_date_begin').val(getDateTime(0)); $('#gift_date_end').val(getDateTime(0)); closeLoading(); } } }) } /** * 礼盒选中项变更时,礼盒内容隐藏 */ $('#gift_select').change(function () { $("#gift_content").css('display', 'none'); }); /** * 查看礼盒内容 */ function gift_detail() { if ($("#gift_content").css('display') == "block") { $("#gift_content").css('display', 'none'); } else { var gift_cotent = $("#gift_select").find("option:selected").attr("data-content"); if (gift_cotent == undefined) { $("#gift_content").html('礼盒内容:无'); } else { $("#gift_content").html('礼盒内容:' + gift_cotent); } $("#gift_content").css('display', 'block'); } } /** * 切换授权开关按钮 * @param obj */ function authorityStatusMenu(obj) { if ($(obj).attr('isopen') == 0) { $(obj).attr('isopen', "1"); $(obj).attr('src', "images/OnSwitch.png"); } else { $(obj).attr('isopen', "0"); $(obj).attr('src', "images/OffSwitch.png"); } } function isSetLastestConfirm() { var check_val = $('input:radio[name="inlineRadioOptions"]:checked').val(); if (check_val == -1) { $('#div_confirm').css('display', 'none'); } else { $('#div_confirm').css('display', 'block'); } } /** * 保存房型信息 */ function updateDistribRoomInfo() { loading(); var _distrib_id = $("#channel_list").val(); var _opera_hotel_room_id = $("#opera_hotel_room_id").val(); var _distrib_room_name = $("#distrib_room_name").val(); var _authority_status = $("#authority_status").attr('isopen'); var _purcharse_channel = $('#purcharse_channel').val(); // 采购渠道 var _bed_type = $('.bed_tye').val(); // 床型 var _check_in_num = $('.check_in_num').val(); // 入住人数限制 var _breakfast = -1; if ($('#breakfast').val() == 2) { _breakfast = $('#breakfast-num').val(); } else { _breakfast = $('#breakfast').val(); } var param = { type: "room_distribRoomService", op: "setDistribRoomInfo", opera_hotel_room_id: _opera_hotel_room_id, distrib_id: _distrib_id, distrib_room_name: _distrib_room_name, authority_status: _authority_status, breakfast_num: _breakfast, purcharse_channel: _purcharse_channel, bed_type: _bed_type, check_in_num: _check_in_num }; if ($.inArray(parseInt(_distrib_id), [669, 1667, 1668, 1669, 1670]) != -1) { var _room_discounts_type = $('#room-discounts').val(); // 优惠类型 var _room_discounts_value = $('#option-discounts').val(); // 优惠值 var _members = $('.members').val(); // 会员类型 var _show_channel = $("input[name='optionsRadios']:checked").val(); // 展示渠道 var _fit_people_type = 0; var _fit_people_value = ''; if ($('.fit-people').val() == 11) { // 适应人群及类型获取,不限值为所有 _fit_people_type = 11; _fit_people_value = '1,2,3,4,5,6,7,8,10'; } else { // 限定,取限定范围的值 _fit_people_type = $('.fit-people-tye').val(); $('.in-checkbox:checked').each(function (i, n) { _fit_people_value += $(this).val() + ','; }); _fit_people_value = _fit_people_value.substring(0, _fit_people_value.length - 1); } param.room_discount_type = _room_discounts_type; param.room_discounts_value = _room_discounts_value; param.members = _members; param.show_channel = _show_channel; param.fit_people_type = _fit_people_type; param.fit_people_value = _fit_people_value; } $.ajax({ url: base_api, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); if (res_data['code'] == '0') { $("#cancel").trigger("click"); closeLoading(); alert('修改成功!'); return true; } else { closeLoading(); alert('修改失败!'); return false; } }, error: function (e) { closeLoading(); alert('修改失败!'); return false; } }) } /** * @author guhh * 获取渠道房型信息 */ function getDistribRoomInfo(obj) { var url = base_api; var _hotel_id = $(obj).prev().attr('data-hotel-id'); var _opera_hotel_room_id = $(obj).prev().attr('data-hotel-room-id'); var _distrib_id = $("#channel_list").val(); var param = { type: "room_distribRoomService", op: "getDistribRunRoomInfo", hotel_id: _hotel_id, opera_hotel_room_id: _opera_hotel_room_id, distrib_id: _distrib_id }; $.ajax({ url: url, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); console.log(res_data); if(res_data != null){ if (res_data['code'] == '0') { $('#opera_hotel_room_id').val(_opera_hotel_room_id); var data = res_data['rowset'][0]; var gift = res_data['rowset']['gift']; $('#distribe_name').val(data['SUPPLIER_NAME']); $('#opera_room_name').val(data['ROOM_NAME'] + data['INNER_IDENTIFY']); $('#distrib_room_name').val(data['DISTRIB_ROOM_NAME']); $('#distrib_hotel_id').val(_hotel_id); $('#distrib_hotel_room_id').val(_opera_hotel_room_id); $('#distrib_base_room_type').val(data['PARENT_ROOM_TYPE']); $('#distrib_room_type').val(data['ROOM_TYPE']); if (data['AUTHORITY_STATUS'] == 1) { $("#authority_status").attr('src', "images/OnSwitch.png"); $('#authority_status').attr('isopen', '1'); } else { $("#authority_status").attr('src', "images/OffSwitch.png"); $('#authority_status').attr('isopen', '0'); } $("#gift_select").html(''); for (var i = 0; i < gift.length; i++) { $("#gift_select").append(""); $('.select_screen').comboSelect(); } $('#gift_date_begin').val(getDateTime(0)); $('#gift_date_end').val(getDateByDay(7, getDateTime(0))); closeLoading(); } } } }) } function getTimeRange(data, select, day, time, content) { if (data != null) { if (data == "-1") { $(select).val('-1'); $(content).css('display', 'none'); } else if (data == "0") { $(select).val('0'); $(content).css('display', 'none'); } else { $(select).val('2'); var latest_comfirm_time = data.split(","); $(day).val(latest_comfirm_time[0]); $(time).val(latest_comfirm_time[1]); $(content).css('display', 'block'); } } else { $(content).css('display', 'none'); $(select).val('0'); } } /** * 修改渠道房型信息 */ function updateDistribRoomTime() { var _distrib_id = $("#channel_list").val(); //渠道ID var _opera_hotel_room_id = $("#opera_hotel_room_id").val(); //渠道名称 var _authority_status = $("#authority_status").attr('isopen'); //渠道授权开关 var _is_set_confirm_time=$('.latest_confirm').val(); var _is_set_schedule_time=$('.latest_schedule').val(); var _is_set_cancel_time=$('.latest_cancel').val(); var _quick_confirm_day = $('#quick_confirm_day').val(); //最晚立即确认时间-天数 var _quick_confirm_time = $('#quick_confirm_time').val(); //最晚立即确认时间-时分秒 var _quick_schedule_day = $('#quick_schedule_day').val(); //最晚预定时间-天数 var _quick_schedule_time = $('#quick_schedule_time').val(); //最晚预定时间-时分秒 var _quick_cancel_day = $('#quick_cancel_day').val(); //最晚取消时间-天数 var _quick_cancel_time = $('#quick_cancel_time').val(); //最晚取消时间-时分秒 var _gift_select = $('#gift_select').val(); //礼盒ID var _begin_date = $("#gift_date_begin").val(); //开始时间 var _end_date = $("#gift_date_end").val(); //结束时间 var _auto_close = $("#auto_close").val(); //库房自动关闭 var _distrib_hotel_id = $("#distrib_hotel_id").val(); //酒店ID var _distrib_hotel_room_id = $("#distrib_hotel_room_id").val(); var _distrib_base_room_type=$('#distrib_base_room_type').val(); //酒店基础房型ID var _distrib_room_type=$('#distrib_room_type').val(); //酒店字房型ID var r = /^\d+$/; if(_is_set_confirm_time == '2'){ if (!r.test(_quick_confirm_day)) { alert("请输入正整数"); return false; } } if(_is_set_schedule_time == '2'){ if (!r.test(_quick_schedule_day)) { alert("请输入正整数"); return false; } } if(_is_set_cancel_time == '2'){ if (!r.test(_quick_cancel_day)) { alert("请输入正整数"); return false; } } obj = document.getElementsByName("channel_week"); check_val = []; for (k in obj) { if (obj[k].checked) check_val.push(obj[k].value); } var param = { type: "room_distribRoomService", op: "updateDistribRoomInfo", opera_hotel_room_id: _opera_hotel_room_id, distrib_id: _distrib_id, auto_close:_auto_close, authority_status: _authority_status, quick_confirm_day: _quick_confirm_day, quick_confirm_time: _quick_confirm_time, quick_schedule_day: _quick_schedule_day, quick_schedule_time: _quick_schedule_time, quick_cancel_day: _quick_cancel_day, quick_cancel_time: _quick_cancel_time, gift_select: _gift_select, begin_date: _begin_date, end_date: _end_date, weekstr: check_val, is_set_confirm_time:_is_set_confirm_time, is_set_schedule_time:_is_set_schedule_time, is_set_cancel_time:_is_set_cancel_time, distrib_hotel_id:_distrib_hotel_id, distrib_hotel_room_id:_distrib_hotel_room_id, distrib_base_room_type:_distrib_base_room_type, distrib_room_type:_distrib_room_type }; $.ajax({ url: base_api, type: 'post', data: param, success: function (res_data) { res_data = JSON.parse(res_data); console.log(res_data); if (res_data['code'] == '0') { $("#cancel1").trigger("click"); closeLoading(); alert('修改成功!'); location.reload(); return true; } else { closeLoading(); alert('修改失败!'); return false; } }, error: function (e) { closeLoading(); alert('修改失败!'); return false; } }) } // 改变适应人群下拉选择框显示或隐藏 function changeLimit(e) { var people_value = $(e).val(); if (people_value == 1) { $('.fit-district').removeClass('hide_div'); } else { $('.fit-district').addClass('hide_div'); $('.other-condition').addClass('hide_div'); } } // 按照适应人群动态生成复选框 function changeDistict(e) { var district_value = $(e).val(); if (district_value == 899272 || district_value == 899274 || district_value == 899322) { html = ''; } else { $('.other-condition').removeClass('hide_div'); if (district_value == 2) { // 内宾 html = '持中国身份证的居民'; } else if (district_value == 3) { // 外宾 html = '持中国护照的侨胞
\n' + '持外国人工作许可证/居留许可证的外籍人士
\n' + '持非中国护照的外籍人士'; } else if (district_value == 1) { // 中宾 html = '持中国身份证的居民
\n' + '持中国回乡证/中国护照的香港人士\n
\n' + '持台胞证/护照的台湾人士\n
\n' + '持中国护照的侨胞\n
\n' + '持外国人工作许可证/居留许可证的外籍人士\n
\n' + '持回乡证/中国护照的澳门人士\n
\n'; } else if (district_value == 2532721) { //此价格只适用于台湾客人 html = '持台胞证/护照的台湾人士
\n'; } else if (district_value == 1332673) { // 内宾台湾及外籍人士 html = '持中国身份证的居民
\n' + '持台胞证/护照的台湾人士\n
\n' + '持中国护照的侨胞\n
\n' + '持外国人工作许可证/居留许可证的外籍人士\n
\n' + '持非中国护照的外籍人士\n
\n'; } else if (district_value == 1332678) { //内宾港澳及外籍人士 html = '持中国身份证的居民
\n' + '持中国回乡证/中国护照的香港人士\n
\n' + '持中国护照的侨胞\n
\n' + '持外国人工作许可证/居留许可证的外籍人士\n
\n' + '持非中国护照的外籍人士\n
\n' + '持回乡证/中国护照的澳门人士\n
\n'; } } $('.other-condition').html(html); } // 优惠选择的隐藏和显示,动态加载优惠信息 function roomDiscounts(e) { var value = $(e).val(); if (value == -1 || value == 95) { $('.discount-select').addClass('hide_div'); } else { $('.discount-select').removeClass('hide_div'); var option = ''; if (value == 10) { option += '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; } else if (value == 20) { option = '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; } else if (value == 51) { option = '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; } else if (value == 76) { option = '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; } else if (value == 86) { option = '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; } $('.option-discounts').empty(); $('.option-discounts').append(option); } } // 餐食数动态调整 function mealChange(e) { value = $(e).val(); var meal_select = ''; if (value == 2) { meal_select = ' 餐食数 '; } $('.breakfast-hide').html(meal_select); }