/** * Created by luocj on 2016/12/6. */ // var start_date = ''; // var end_date = ''; // var hotel_id = ''; // var room_type = ''; // var org_id = ''; var hotel_name = getPar('hotel_name'); var product_name = getPar('product_name'); var hotel_id = getPar('hotel_id'); var parent_room_type = getPar('parent_type'); //基础房型 var room_type = getPar('room_type'); var start_date = ''; var end_date = ''; // var start_date = '2016-12-05'; // var end_date = '2016-12-08'; // var hotel_id = 294; // var room_type = 1; // var org_id = 4; //总佣金,总结算,总利润 var all_yongj = 0; var all_jiesuan = 0; var all_profit = 0; //得到替换行 var tr = $('.tr_str').prop('outerHTML'); window.onload = function () { $('#hotel_name').text(hotel_name); $('#product_name').text(product_name); //初始时间不需要给默认值 // $("#start_date").val(getDateTime(0)); // $("#end_date").val(after(getDateTime(0))); // start_date = $('#start_date').val(); // end_date = $('#end_date').val(); //获取渠道 getOrgList(); // //获取可下订单 // getRoomStock(); //最晚到店时间 getTimeList(); }; // 获取渠道 function getOrgList() { var url = base_api + "?type=order_MakeHTOrder&op=org_list"; $.getJSON(url, function (data) { ZZLog(data); if (data['code'] != "0") { alert(data['info']); } else { var outHTML = ''; org_list = data['org_list']; for (var i = 0; i < org_list.length; i++) { var HTML = ''; var dict = org_list[i]; HTML = HTML.replace('请选择', dict['org_name']); HTML = HTML.replace("id=0", "id=" + dict['org_id'] + " value=" + dict['org_id']); outHTML += HTML } $('#org_id').html(outHTML); $('.select_line').comboSelect(); } }) } //获取可下库存 function getRoomStock() { var url = base_api + "?type=order_MakeHTOrder&op=order_list&hotel_id=" + hotel_id + "&room_type=" + room_type + "&parent_room_type=" + parent_room_type + "&org_id=" + org_id + "&start_date=" + start_date + "&end_date=" + end_date; // ZZLog(url); $.getJSON(url, function (data) { ZZLog(data); if (data['code'] != 0) { ZZAlertInfo(data['info'], function () { return; }); } else { setDataHTML(data) } }).error(function (data) { }) } //页面数据替换 function setDataHTML(data) { var sumHTML = ''; for (var i = 0; i < data['order_list'][0].length; i++) { var dict = data['order_list'][0][i]; var HTML = tr; //替换入住日期 HTML = HTML.replace('[入住日期]', dict['run_date']); //end 替换入住日期 //替换数量 //得到替换数量,逻辑:先判断超售oversell_flag,1为可以超售,如果可以超售则取data['order_list'][1]中的该天所有库存,超了不能下单。 var count = 0; if (dict['oversell_flag'] == 1 && dict['remaining_count'] != -1) { for (var j = 0; j < data['order_list'][1].length; j++) { var dict1 = data['order_list'][1][j]; if (dict['run_date'] == dict1['run_date']) { count += parseInt(dict1['remaining_count']); // ZZLog(dict1); //将调用超售库存的信息放入data-json-baoliu,maiduan,xianxun if (dict1['stock_type'] == '228') {//买断 HTML = HTML.replace('[data-json-maiduan]', setJsonHtml(dict1)) } else if (dict1['stock_type'] == '229') {//现询 HTML = HTML.replace('[data-json-xianxun]', setJsonHtml(dict1)) } else if (dict1['stock_type'] == '230') {//保留 HTML = HTML.replace('[data-json-baoliu]', setJsonHtml(dict1)) } else { ZZAlertInfo('没有该库存类型'); } } } } else { for (var j = 0; j < data['order_list'][1].length; j++) { var dict1 = data['order_list'][1][j]; if (dict['run_date'] == dict1['run_date']) { // ZZLog(dict1); //将调用超售库存的信息放入data-json-baoliu,maiduan,xianxun if (dict1['stock_type'] == '228') {//买断 HTML = HTML.replace('[data-json-maiduan]', setJsonHtml(dict1)) } else if (dict1['stock_type'] == '229') {//现询 HTML = HTML.replace('[data-json-xianxun]', setJsonHtml(dict1)) } else if (dict1['stock_type'] == '230') {//保留 HTML = HTML.replace('[data-json-baoliu]', setJsonHtml(dict1)) } else { ZZAlertInfo('没有该库存类型'); } } } count = parseInt(dict['remaining_count'] == -1 ? 0 : dict['remaining_count']) } // ZZLog(count); //end 得到替换数量 //循环替换数量 var selHTML = ''; HTML = HTML.replace('[数量]', selHTML); //end 替换数量 //结算价替换 HTML = HTML.replace('[结算价]', '') //end 结算价替换 //佣金规则 var ling = 0; var ling1 = ling.toFixed(2); if (dict['commision_flag'] == 0) {//为0不返佣,为1返佣 HTML = HTML.replace('[佣金]', '-'); } else { HTML = HTML.replace('[佣金]', ling1); } //end 佣金规则 HTML = HTML.replace('[结算价总额]', ling1); HTML = HTML.replace('[销售利润]', ling1); //将非超卖库存存入data-json HTML = HTML.replace('[data-json]', setJsonHtml(dict)); sumHTML += HTML } $('#make_order_list').html(sumHTML); if (sumHTML) { $('#make_table').show(); } else { $('#make_table').hide(); } //刷新总计 all_sum(); } //数量与结算单价改变对应的渠道佣金,结算总价,销售利润的变化 function changeCount(obj) { // 房间数量 var room_count = $(obj).closest('tr').find('.prod_count').val(); // 结算单价 var room_price = $(obj).closest('tr').find('.prod_price').val(); // 佣金规则 var dict = getJsonHtml($(obj).closest('tr').attr('data-json')); var dict_maiduan = getJsonHtml($(obj).closest('tr').attr('data-json-maiduan')); var dict_baoliu = getJsonHtml($(obj).closest('tr').attr('data-json-baoliu')); var dict_xianxun = getJsonHtml($(obj).closest('tr').attr('data-json-xianxun')); var commision_price = 0; if (dict['commision_flag'] == '1') {//有佣金规则 if (dict['back_commision_method'] == '309') {//308 按销售金额309 按结算金额 commision_price = dict['back_value'] } else if (dict['back_commision_method'] == '308') { commision_price = room_count * room_price * parseFloat(dict['back_percent']) / 100; } } else {//无佣金规则 commision_price = 0; } //end 佣金规则 //结算总价 var jiesuan_price = room_count * room_price; //end 结算总价 //库存类型与成本 var maiduan_count = dict_maiduan['remaining_count'] ? dict_maiduan['remaining_count'] : 0; var baoliu_count = dict_baoliu['remaining_count'] ? dict_baoliu['remaining_count'] : 0; var xianxun_count = dict_xianxun['remaining_count'] ? dict_xianxun['remaining_count'] : 0; var maiduan_price = dict_maiduan['cost_price'] ? dict_maiduan['cost_price'] : 0; var baoliu_price = dict_baoliu['cost_price'] ? dict_baoliu['cost_price'] : 0; var xianxun_price = dict_xianxun['cost_price'] ? dict_xianxun['cost_price'] : 0; //end 库存类型与成本 //销售利润 var profit = 0; if (parseInt(room_count) <= parseInt(maiduan_count)) {//所选房间数小于等于买断数 profit = jiesuan_price - commision_price - maiduan_price * room_count } else if (parseInt(room_count) > parseInt(maiduan_count) && parseInt(room_count) <= (parseInt(maiduan_count) + parseInt(baoliu_count))) { //所选房间数大于买断数,小于等于保留数+买断数 profit = jiesuan_price - commision_price - maiduan_price * maiduan_count - baoliu_price * (room_count - maiduan_count) } else if (parseInt(room_count) > (parseInt(maiduan_count) + parseInt(baoliu_count)) && parseInt(room_count) <= (parseInt(maiduan_count) + parseInt(baoliu_count) + parseInt(xianxun_count))) { profit = jiesuan_price - commision_price - maiduan_price * maiduan_count - baoliu_price * baoliu_count - xianxun_price * (room_count - maiduan_count - baoliu_count) } //end 销售利润 //佣金显示 var commision_price1 = parseFloat(commision_price).toFixed(2); if (dict['commision_flag'] == 1) { $(obj).closest('tr').find('.yongj_sum').text(commision_price1); } else { $(obj).closest('tr').find('.yongj_sum').text('-'); } //结算总价显示 var jiesuan_price1 = parseFloat(jiesuan_price).toFixed(2); if (jiesuan_price1) { $(obj).closest('tr').children().eq(4).text(jiesuan_price1); } //销售利润显示 var profit1 = parseFloat(profit).toFixed(2); if (profit1) { $(obj).closest('tr').children().eq(5).text(profit1); } //总计 all_sum(); } // 获取1至23小时 function getTimeList() { var outHTML = '' for (var i = 1; i <= 23; i++) { var HTML = ''; var time = i; HTML = HTML.replace('', ''); outHTML += HTML } $('#time').html(outHTML); } //获取时差并获取相应时间的订单 function timeDiff() { var start = $("#start_date").val(); var end = $("#end_date").val(); start = start.replace(/-/g, "/"); var startdate = new Date(start); end = end.replace(/-/g, "/"); var enddate = new Date(end); var time = enddate.getTime() - startdate.getTime(); var days = parseInt(time / (1000 * 60 * 60 * 24)); $('#datediff').html('共 ' + days + ' 晚'); start_date = $('#start_date').val(); end_date = $('#end_date').val(); org_id = $('#org_id').val(); getRoomStock() } //日历点击事件 function timeDiffStart() { timeDiff(); $('#end_date').focus(); } //添加备注 function addNote(e) { var note = '