address_list.js 2.26 KB
var e = getApp(), t = require("../../../utils/request.js"),os=e.globalData.setting,oo=e.globalData;


Page({
    data: {
        url: e.globalData.setting.url,
        resourceUrl: e.globalData.setting.resourceUrl,
        iurl: e.globalData.setting.imghost,
        addresses: null,
        operate: null
    },
    onLoad: function(e) {
        this.data.operate = e.operate;
    },
    onShow: function() {
        this.requestAddressList();
    },
    onPullDownRefresh: function() {
        this.requestAddressList();
    },
    requestAddressList: function() {
        var e = this;
        t.get(e.data.url + "/api/weshop/useraddress/page", {
          data: { store_id: os.stoid, user_id: oo.user_id},
            success: function(t) {
                e.setData({
                    addresses: t.data.data.pageData,
                }), wx.stopPullDownRefresh();
            }
        });
    },

    /*----------编辑地址----------*/
    editAddress: function(e) {
        var t = this.getAddressData(e.currentTarget.dataset.id), s = "";
        for (var a in t) s += (0 != s.length ? "&" : "?") + a + "=" + t[a];
        s && wx.navigateTo({
            url: "/pages/user/add_address/add_address" + s
        });
    },

    /*-----选择地址返回确认------*/
    selectAddress: function(e) {
        if (null != this.data.operate) {
            /*----
            if ("select" == this.data.operate) wx.setStorageSync("cart:cart2:address_id", e.currentTarget.dataset.item.address_id); else if ("teamSelect" == this.data.operate) wx.setStorageSync("team:confirm:address_id", e.currentTarget.dataset.item.address_id); else if ("selectAddress" == this.data.operate) {
                var t = {
                    address: e.currentTarget.dataset.item.province_name + e.currentTarget.dataset.item.city_name + e.currentTarget.dataset.item.district_name,
                    district: e.currentTarget.dataset.item.district
                };
                wx.setStorageSync("goodsInfo:goodsInfo:address", t);
            }---*/
            oo.baddr = e.currentTarget.dataset.item;
            wx.navigateBack();
        }
    },
    getAddressData: function(e) {
        var t = this.data.addresses;
        for (var s in t) if (t[s].address_id == e) break;
        return s ? t[s] : {};
    }
});