order-info.js 1.31 KB
/**
 * 订单信息读取
 * @author: bikai<kai.bi@yoho.cn>
 * @date: 2015/12/14
 */
require('common');
let info = window.cookie('order-info');

// cookie 参数
let actCkOpthn = {
    path: '/cart/index'
};

function init() {
    info = {
        uid: window.getUid(),
        deliveryId: $('.dispatch-mode .chosed').data('id') || 1,
        deliveryTimeId: 1,
        paymentTypeId: 1,
        yohoCoin: 0,
        addressId: null,
        couponCode: null,
        couponName: null,
        invoice: null,
        invoiceText: null,
        invoiceType: null,
        invoiceTitle: null,
        receiverMobile: null,
        isModifyTel: false,
        invoicesType: null,
        msg: null,
        cartType: 'ordinary'
    };
    window.setCookie('order-info', JSON.stringify(info), actCkOpthn);
}

// info 必须是 JSON 字符串
try {
    info = JSON.parse(info);

    // 2015/12/31 hf: fixes bug to 购物车页面调用该JS, 会导致有有货币,值却没有传给服务端. 因此需要再设置一下
    // info['yohoCoin'] = $('.coin').data('yoho-coin') || 0;
} catch (e) {
    init();
}

exports.init = init;

exports.orderInfo = function(key, value) {
    if (typeof value === 'undefined') {
        return info[key];
    }
    info[key] = value;
    window.setCookie('order-info', JSON.stringify(info), actCkOpthn);
};