|
- getProductInfo();
- $("#datetimeStart").datetimepicker({
- format: 'yyyy-mm-dd',
- minView: 'month',
- language: 'zh-CN',
- autoclose: true,
- todayHighlight: true
- }).on("click", function () {
- $("#datetimeStart").datetimepicker("setEndDate", $("#datetimeEnd").val())
- });
- $("#datetimeEnd").datetimepicker({
- format: 'yyyy-mm-dd',
- minView: 'month',
- language: 'zh-CN',
- autoclose: true,
- todayHighlight: true
- }).on("click", function () {
- $("#datetimeEnd").datetimepicker("setStartDate", addDate($("#datetimeStart").val(), 1))
- });
- $('#SalesChannels').change(function () {
- getProductInfo();
- validateOutsideOrder();
- });
- $("#datetimeStart").change(function () {
- getProductInfo();
- });
- $("#datetimeEnd").change(function () {
- getProductInfo();
- });
- $('.field-customer_memo2').css('display','none');
- /**
- * 计算每天的总价、佣金、利润
- */
- function room_num_select() {
- var room_num = $("#ordermain-room_count").val();
- $("#room_table").find('tr').each(function () {
- var chengben = '';
- $(this).find(".order_price").html(($(this).find(".base_price").val() * room_num).toFixed(2));
- if ($(this).find('.commission').attr('data-sale-type') == 309) { //按照结算金额
- if ($(this).find('.commission').attr('data-back_value') != '0.00') {
- commission = $(this).find('.commission').attr('data-back_value') * room_num.toFixed(2);
- } else {
- commission = '0.00';
- }
- $(this).find(".commission").html(commission);
- if (parseInt(room_num) <= parseInt($(this).find('.commission').attr('data-buyout'))) { //说明预定的库存全部消耗买断
- //这个时候,成本价取的是买断的价格
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * room_num;
- }
- else if (parseInt(room_num) > parseInt($(this).find('.commission').attr('data-buyout')) && parseInt(room_num) <= parseInt($(this).find('.commission').attr('data-retain'))) {
- //库存小于等于买断+保留,但大于买断
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * $(this).find('.commission').attr('data-buyout') + $(this).find('.commission').attr('data-base_price_reserve') * (room_num - $(this).find('.commission').attr('data-buyout'));
- } else {
- //需要消耗买断+保留+现询3种库存
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * $(this).find('.commission').attr('data-buyout') +
- $(this).find('.commission').attr('data-retain') * $(this).find('.commission').attr('data-base_price_reserve') +
- (room_num - $(this).find('.commission').attr('data-buyout') - $(this).find('.commission').attr('data-retain')) * $(this).find('.commission').attr('data-base_price_inquiry');
- }
- var profit_value = $(this).find(".order_price").html() - $(this).find(".commission").html() - chengben;
- $(this).find(".profit").html(profit_value);
- } else { //按销售比例
- var back_percent = ($(this).find('.commission').attr('data-back_percent')) / 100;
- if (back_percent != '0.00') {
- $(this).find(".commission").html(($(this).find(".base_price").val() * room_num * back_percent).toFixed(2));
- }
- if (parseInt(room_num) <= parseInt($(this).find('.commission').attr('data-buyout'))) { //说明预定的库存全部消耗买断
- //这个时候,成本价取的是买断的价格
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * room_num;
- }
- else if (parseInt(room_num) > parseInt($(this).find('.commission').attr('data-buyout')) && parseInt(room_num) <= parseInt($(this).find('.commission').attr('data-retain'))) {
- //库存小于等于买断+保留,但大于买断
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * $(this).find('.commission').attr('data-buyout') + $(this).find('.commission').attr('data-base_price_reserve') * (room_num - $(this).find('.commission').attr('data-buyout'));
- } else {
- //需要消耗买断+保留+现询3种库存
- chengben = $(this).find('.commission').attr('data-base_price_buyout') * $(this).find('.commission').attr('data-buyout') +
- $(this).find('.commission').attr('data-retain') * $(this).find('.commission').attr('data-base_price_reserve') +
- (room_num - $(this).find('.commission').attr('data-buyout') - $(this).find('.commission').attr('data-retain')) * $(this).find('.commission').attr('data-base_price_inquiry');
- }
- var profit = $(this).find(".order_price").html() - $(this).find(".commission").html() - chengben;
- $(this).find(".profit").html(profit);
- }
- });
- calTotalPrice();
- }
-
- /**
- * 计算合计
- */
- function calTotalPrice() {
- var total_price = 0;
- var total_commission = 0;
- var total_profit = 0;
- $("#room_table").find('tr').each(function () {
- total_price += $(this).find(".order_price").html() != undefined ? Number($(this).find(".order_price").html()) : 0;
- total_commission += $(this).find(".commission").html() != undefined ? Number($(this).find(".commission").html()) : 0;
- total_profit += $(this).find(".profit").html() != undefined ? Number($(this).find(".profit").html()) : 0;
- });
- $('#total_price').val(total_price.toFixed(2));
- $('#total_commission').html(total_commission.toFixed(2));
- $('#total_profit').html(total_profit.toFixed(2));
- }
-
- function getProductInfo() {
- room_id = $("#room_id").val();
- distrib_id = $('#SalesChannels').val();
- start_date = $("#datetimeStart").val();
- end_date = $("#datetimeEnd").val();
- if (room_id != '' && distrib_id != '' && start_date != '' && end_date != '') {
- $.pjax.reload({
- container: '#pjax-order-modal',
- url: '/hotel/hotel-room/book-order?room_id=' + room_id,
- data: {
- CommonOrder: {
- RoomID: room_id,
- DistribID: distrib_id,
- CheckIn: start_date,
- CheckOut: end_date,
- _csrf: yii.getCsrfToken()
- }
- },
- replace: false,
- timeout: false
- })
- }
- }
-
- /**
- *
- * @param e
- * @param type
- */
- function changeButton(e,type) {
- $('.primary').removeClass('btn-primary');
- $(e).addClass('btn-primary primary');
- if(type==1){ //内部备注
- $('.field-customer_memo1').css('display','block');
- $('.field-customer_memo2').css('display','none');
- }else {
- $('.field-customer_memo2').css('display','block');
- $('.field-customer_memo1').css('display','none');
- }
- }
-
- function minusDate(date, days) {
- if (days == undefined || days == '') {
- days = 1;
- }
- var date = new Date(date);
- date.setDate(date.getDate() - days);
- var month = date.getMonth() + 1;
- var day = date.getDate();
- return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
- }
-
- function addDate(date, days) {
- if (days == undefined || days == '') {
- days = 1;
- }
- var date = new Date(date);
- date.setDate(date.getDate() + days);
- var month = date.getMonth() + 1;
- var day = date.getDate();
- return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day);
- }
-
- // 日期月份/天的显示,如果是1位数,则在前面加上'0'
- function getFormatDate(arg) {
- if (arg == undefined || arg == '') {
- return '';
- }
-
- var re = arg + '';
- if (re.length < 2) {
- re = '0' + re;
- }
- return re;
- }
-
- $('#book_order_form').on('afterValidate', function (e) {
- if ($("#book_order_form").find('.has-error').length > 0) {
- closeLoading();
- }
- });
-
-
- $('#ordermain-outside_order_no').blur(function () {
- validateOutsideOrder();
- });
-
- // 渠道订单号重复提示
- function validateOutsideOrder() {
- var outside_order_id = $('#ordermain-outside_order_no').val();
- var channel_id = $('#SalesChannels').val();
- var param = {"outside_order_id": outside_order_id, "channel_id": channel_id};
- $.ajax({
- type: 'post',
- data: param,
- dataType: 'json',
- async: true,
- url: '/hotel/hotel-room/validate-out-order',
- success: function (res_data) {
- if (res_data['code']) {
- $('.outside_order_exists').css('display', 'block');
- } else {
- $('.outside_order_exists').css('display', 'none');
- }
- },
- error: function () {
- }
- });
- }
|