buy.js 4.2 KB
Newer Older
D
v1.2.0  
devil_gong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
if(store.enabled)
{
    // 选择缓存key
    var store_use_new_address_status_key = 'store-buy-use-new-address-status-count';
}

$(function()
{
    // 选中处理
    if(store.enabled)
    {
        // 是否使用新地址
        var store_address_use_status = store.get(store_use_new_address_status_key);
        if(store_address_use_status !== undefined)
        {
            // 如果新的地址大于使用新地址标记数量则使用第一个地址
            if(store_address_use_status < $('ul.address-list li').length)
            {
                store.set(store_use_new_address_status_key, undefined);
D
devil_gong 已提交
20
                window.location.href = UrlFieldReplace('address_id', $('ul.address-list li:first').data('value'));
D
v1.2.0  
devil_gong 已提交
21 22 23 24
            }
        }
    }

D
devil_gong 已提交
25 26
    // 地址选择
    $('ul.address-list li').on('click', function(e)
D
v1.2.0  
devil_gong 已提交
27
    {
D
devil_gong 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40
        if($(window).width() < 640)
        {
            if(!$('.address').hasClass('mobile-address'))
            {
                $('.address').addClass('mobile-address');
                $(document.body).css({"overflow": "hidden", "position":"fixed"});
                e.stopPropagation();
            }
        } else {
            // 底部地址同步
            window.location.href = UrlFieldReplace('address_id', $(this).data('value'));
        }
    });
D
v1.2.0  
devil_gong 已提交
41

D
devil_gong 已提交
42 43
    // 手机模式下选择地址
    $('.address').on('click', 'ul.address-list li', function()
D
v1.2.0  
devil_gong 已提交
44
    {
D
devil_gong 已提交
45 46
        window.location.href = UrlFieldReplace('address_id', $(this).data('value'));
    });
D
v1.2.0  
devil_gong 已提交
47

D
devil_gong 已提交
48 49 50 51 52 53 54
    // 手机模式下关闭地址选中
    $('.mobile-address-close-submit').on('click', function()
    {
        $('.address').removeClass('mobile-address');
        $(document.body).css({"overflow": "auto", "position":"unset"});
    });

D
devil_gong 已提交
55 56 57 58 59
    // 设为默认地址
    $('.address-default-submit').on('click', function(e)
    {
        ConfirmNetworkAjax($(this));
        e.stopPropagation();
D
v1.2.0  
devil_gong 已提交
60 61 62 63 64
    });

    // 混合列表选择
    $('.business-item ul li').on('click', function()
    {
65 66 67
        var field = $(this).parents('.business-item').data('field') || null;
        var value = $(this).data('value') || null;
        if(field != null && value != null)
D
v1.2.0  
devil_gong 已提交
68
        {
69
            window.location.href = UrlFieldReplace(field, value);
D
v1.2.0  
devil_gong 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
        }
    });

    // 弹出地址选择
    $('.address-submit-save').on('click', function(e)
    {
        ModalLoad($(this).data('url'), $(this).data('popup-title'), 'popup-modal-address', 'common-address-modal');

        // 阻止事件冒泡
        e.stopPropagation();

        // 使用新地址标记
        store.set(store_use_new_address_status_key, $('ul.address-list li').length);
    });

    // 阻止事件冒泡
    $('.address-submit-delete').on('click', function(e)
    {
D
devil_gong 已提交
88
        ConfirmDataDelete($(this));
D
v1.2.0  
devil_gong 已提交
89 90 91 92 93 94
        e.stopPropagation();
    });

    // 提交订单
    $('.nav-buy .btn-go').on('click', function()
    {
D
devil_gong 已提交
95 96 97
        // 0销售型, 2自提点 校验地址
        var site_type = $('.nav-buy').data('site-type') || 0;
        if(site_type == 0 || site_type == 2)
D
v1.2.0  
devil_gong 已提交
98
        {
D
devil_gong 已提交
99 100
            var address_id = parseInt($('form.nav-buy input[name="address_id"]').val());
            if(address_id == -1)
D
v1.2.0  
devil_gong 已提交
101
            {
D
devil_gong 已提交
102 103
                Prompt('请选择地址');
                return false;
D
v1.2.0  
devil_gong 已提交
104 105 106
            }
        }

D
devil_gong 已提交
107 108 109
        // 非预约模式校验支付方式
        var is_booking = $('.nav-buy').data('is-booking') || 0;
        if(is_booking != 1)
D
v1.2.0  
devil_gong 已提交
110
        {
D
devil_gong 已提交
111 112
            var payment_id = parseInt($('form.nav-buy input[name="payment_id"]').val()) || 0;
            if(payment_id === 0)
D
v1.2.0  
devil_gong 已提交
113
            {
D
devil_gong 已提交
114 115
                Prompt('请选择支付');
                return false;
D
v1.2.0  
devil_gong 已提交
116 117
            }
        }
D
devil_gong 已提交
118 119

        // 备注
D
v1.2.0  
devil_gong 已提交
120 121
        $('form.nav-buy input[name=user_note]').val($('.order-user-info input.memo-input').val());
    });
D
devil_gong 已提交
122 123 124 125 126 127 128 129 130 131 132 133 134 135

    // 自提点地址
    $extraction_popup = $('#extraction-address-popup');
    $extraction_popup.find('.extraction-address-item button').on('click', function()
    {
        window.location.href = UrlFieldReplace('address_id', $(this).data('value'));
    });
    $('.extraction-default .extraction-address-item').on('click', function(e)
    {
        if($(window).width() < 640)
        {
            $extraction_popup.modal();
        }
    });
D
v1.2.0  
devil_gong 已提交
136 137
    
});