/** * Created by luocj on 2016/10/24. */ var hotel_id = ''; var room_id = ''; var trHTML = ''; var trinnerHTML = ''; var start_date = ''; var end_date = ''; var hotel_name = ''; window.onload = function () { hotel_id = getPar('hotel_id'); hotel_name = getPar('hotel_name') room_type = getPar('ids'); start_date = getPar('start_date'); end_date = getDateByDay(6, start_date); trHTML = $('.real_tr').prop('outerHTML'); $('.room_child').show(); trinnerHTML = $('.room_child').html(); $('.room_child').hide(); $('#start_date_all').val(start_date); $('#end_date_all').val(end_date); getRoomList() }; //获取子房型 function getRoomList() { var param = { op: 'getRoom', type: 'room_HTModifyPrice', hotel_id: hotel_id, room_type: room_type } $.ajax({ url: base_api, type: 'post', dataType: 'json', data: param, success: function (res_data) { ZZLog(res_data); if (res_data['code'] != "0") { alert(res_data['info']); } var all_info = res_data; roomList(all_info) }, error: function () { ZZLog('出错'); } } ) } //显示列表 function roomList(data) { var sumHTML = ''; var tr = trHTML; for (var i = 0; i < data['room_list'].length; i++) { var dict = data['room_list'][i]; var HTML = tr; HTML = HTML.replace('[子房型]', '' + dict['room_name'] + ''); HTML = HTML.replace('data-room-type=""', 'data-room-type="' + dict['room_type'] + '"'); HTML = HTML.replace('data-parent-room-type=""', 'data-parent-room-type="' + dict['parent_room_type'] + '"') HTML = HTML.replace('[start_value]', $('.start_date_all').val()); HTML = HTML.replace('[end_value]', $('.end_date_all').val()); sumHTML += HTML; } $('#tbody').html(sumHTML); } // 批量改日期的日期选择改变事件 function changeStartDateAll() { var curdate = $('.start_date_all').val(); $('.start_date').val(curdate); $('.end_date_all').focus(); } function changeEndDateAll() { var curdate = $('.end_date_all').val(); $('.end_date').val(curdate); } // 星期 的点击事件 function aceClick(selfOBJ) { var className = $(selfOBJ).attr('class'); ZZLog(className); var flag = selfOBJ.checked; if (className.indexOf('allweekall') >= 0) { $('.ace').prop('checked', flag); $('.ace').attr('checked', flag); } else if (className.indexOf('week1all') >= 0) { $('.week1').prop('checked', flag); $('.week1').attr('checked', flag); } else if (className.indexOf('week2all') >= 0) { $('.week2').prop('checked', flag); $('.week2').attr('checked', flag); } else if (className.indexOf('week3all') >= 0) { $('.week3').prop('checked', flag); $('.week3').attr('checked', flag); } else if (className.indexOf('week4all') >= 0) { $('.week4').prop('checked', flag); $('.week4').attr('checked', flag); } else if (className.indexOf('week5all') >= 0) { $('.week5').prop('checked', flag); $('.week5').attr('checked', flag); } else if (className.indexOf('week6all') >= 0) { $('.week6').prop('checked', flag); $('.week6').attr('checked', flag); } else if (className.indexOf('week7all') >= 0) { $('.week7').prop('checked', flag); $('.week7').attr('checked', flag); } else if (className.indexOf('allweek') >= 0) { $(selfOBJ).closest('td').find('input').prop('checked', flag); $(selfOBJ).closest('td').find('input').attr('checked', flag); } else if (className.indexOf('week') >= 0) { var newName = className.split(' ')[1]; var tCol = []; $('.' + newName).each(function (i, dom) { tCol.push(dom.checked); }) if (tCol.indexOf(false) != -1) { $('.' + newName + 'all').attr('checked', false); $('.' + newName + 'all').prop('checked', false); } else { $('.' + newName + 'all').attr('checked', true); $('.' + newName + 'all').prop('checked', true); } } var tAll = []; updateFirstCheck(); function updateFirstCheck() { $('.ace:gt(0)').each(function (i, dom) { tAll.push(dom.checked); }); if (tAll.indexOf(false) != -1) { $('.allweekall').attr('checked', false); $('.allweekall').prop('checked', false); } else { $('.allweekall').attr('checked', true); $('.allweekall').prop('checked', true); } } } // 添加行 var $tempTR = null; function addrow(obj) { var tr_parent = $(obj).closest('tr'); var new_tr = document.createElement('tr'); var new_tr_className = $(tr_parent).attr('class') + $(tr_parent).attr('data-room-type'); new_tr.className = new_tr_className; $(new_tr).attr('data-room-type', $(tr_parent).attr('data-room-type')); $(new_tr).attr('data-parent-room-type', $(tr_parent).attr('data-parent-room-type')); // method 1 $tempTR = $('.' + new_tr_className.split(' ')[1] + ':last'); if (!$tempTR.html()) { tr_parent.after(new_tr); } else { $tempTR.after(new_tr); } var newHTML = trinnerHTML; newHTML = newHTML.replace('[start_value]', $('.start_date_all').val()); newHTML = newHTML.replace('[end_value]', $('.end_date_all').val()); new_tr.innerHTML = newHTML; // method 2 // $tempTR = tr_parent; // $tempTR.after(new_tr); // new_tr.innerHTML = newHTML; // $tempTR = $(new_tr); } // 删除行 function delrow(selfOBJ) { var $selfOBJ = $(selfOBJ); var $tr_parent = $selfOBJ.closest('tr'); $tr_parent.prop('outerHTML', ''); } //修改采购价 $(document).ready(function () { $(".maiduan_price_all").bind('input', function () { $('.maiduan_price').val($(this).val()); }) $(".baoliu_price_all").bind('input', function () { $('.baoliu_price').val($(this).val()); }) $(".xianxun_price_all").bind('input', function () { $('.xianxun_price').val($(this).val()); }) }); function clickSave() { var cstr = ''; var user_id = '1'; var flag = true; var para_flag = '2';//批量改房价标志 ZZLog($('.real_tr')); for (var i = 0, m = $('.real_tr').length; i < m; i++) { var parent_room_type = $('.real_tr').eq(i).attr('data-parent-room-type'); var room_type = $('.real_tr').eq(i).attr('data-room-type'); var start_date = $('.real_tr').eq(i).find('.start_date').val(); var end_date = $('.real_tr').eq(i).find('.end_date').val(); var weekDay = ''; $('.real_tr').eq(i).find('.aday').each(function (index, domEle) { if (domEle.checked) { weekDay += $(this).val(); } }); //买断 var maiduan_price = $('.real_tr').eq(i).find('.maiduan_price').val()?$('.real_tr').eq(i).find('.maiduan_price').val():'-1'; var baoliu_price = $('.real_tr').eq(i).find('.baoliu_price').val()?$('.real_tr').eq(i).find('.baoliu_price').val():'-1'; var xianxun_price = $('.real_tr').eq(i).find('.xianxun_price').val()?$('.real_tr').eq(i).find('.xianxun_price').val():'-1'; if(parent_room_type==''||room_type==''||start_date==''||end_date==''){ ZZAlertInfo('请输入完整!'); return; } cstr += "{" + parent_room_type + "," + room_type + ",\"" + start_date + "\",\"" + end_date + "\"," + weekDay + "," + maiduan_price + "," + baoliu_price + "," + xianxun_price + "}"; //最终数组 flag = true; } if (flag) { if ($('#btnSave').text() == '保存中') { return; } $('#btnSave').text('保存中'); $('#btnSave').css('background', 'darkgray'); var urlapi = base_api; var param = { type: "room_HTModifyPrice", op: "up_base_price", user_id: user_id, hotel_id: hotel_id, para_flag: para_flag, hotel_info: cstr }; ZZLog(urlapi + JSON.stringify(param)); $.ajax({ url: urlapi, data: param, type: "post", dataType: "json", success: function (res_data) { ZZLog(res_data); if (res_data['code'] != "0") { alert(res_data['info']); $('#btnSave').text('保存'); $('#btnSave').css('background', '#428bca!important'); } else { // history.go(-1); //把日期带上,是否重设日期标识 window.location.href = "room_info.html?hotel_id=" + hotel_id + "&hotel_name=" + hotel_name+ "&start_date="+ getPar('start_date')+ "&date_flag=1"; } } }) } } function isEmpty(str) { if (str.trim() == "") { return true; } else { return false; } } function isEmptyByArr(varArr) { var arr = []; ZZLog(varArr); for (var i = 0; i < varArr.length; i++) { if (varArr[i].trim() == "") { return true; } else { arr.push(false); } } if (arr.indexOf(false) != -1) { return false; } }