address-modify.page.js 2.11 KB
/**
 * 订单 地址修改
 * @author: liangxiaosong
 * @date: 2016/5/11
 */

let $ = require('yoho-jquery'),
    tip = require('js/plugin/tip');

let $confimMod = $('.confim-modify-mask'),
    $modifyAdd = $('.modifyAdd'),
    orderCode = $modifyAdd.data('orderCode'),
    $pageWrap = $('.page-wrap'),
    $footer = $('#yoho-footer'),
    $addAddress = $('.add-address'),
    $addressItem = $('.address-item'),
    selectId;

require('js/common');

$pageWrap.first().css('min-height', function() {
    return $(window).height() - $('#yoho-header').height() - $footer.height();
});
window.rePosFooter();

$('.address-item').on('touchend', function() {
    selectId = $(this).data('addressId');

    if ($modifyAdd.data('rel') === true) {
        $confimMod.find('.modify-content').text('关联订单的收货地址将会一起修改且不可修改第二次,请确认是否修改?');
        $confimMod.fadeIn();
    } else {
        $confimMod.find('.modify-content').text('收货地址仅且只能修改一次,请确认是否修改?');
        $confimMod.fadeIn();
    }
});

$confimMod.on('touchend', '.cancel', function() {
    selectId = null;
    $confimMod.fadeOut();
    return false;
}).on('touchend', '.confim', function() {
    $.ajax({
        method: 'GET',
        url: '/home/chooseAddress',
        data: {
            addressId: selectId,
            orderCode: orderCode
        }
    }).then(function(res) {
        if ($.type(res) !== 'object') {
            res = {};
        }
        if (res.code !== 200) {
            $confimMod.fadeOut();
            tip.show(res.message || '网络出了点问题~');
        } else {
            window.location.href = '/home/orderdetail?order_code=' + orderCode;
        }
    }).fail(function() {
        tip.show('网络出了点问题~');
    }).always(function() {
        selectId = null;
    });
    return false;
});

// 添加地址
if ($addressItem.length < 5) {
    $addAddress.attr('href', $addAddress.data('href'));
}
$addAddress.on('touchend', function() {
    if ($addressItem.length >= 5) {
        tip.show('您最多添加5个收货地址');
        return false;
    }
});