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

Page({
  data: {
    url: e.globalData.setting.url,
    resourceUrl: e.globalData.setting.resourceUrl,
    iurl: e.globalData.setting.imghost,
    addresses: [],
    operate: null,
    curpage: 1,
    total: 0,
    ismore: 0,
    is_back:0,  //有没有跳转
    isloading:0,
    is_address_read:0
  },
  onLoad: function (e) {
    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 2];  //上一个页面
    //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
    prevPage.setData({
      is_zy: 1
    })
    //清空is_pick_up
    getApp().request.put("/api/weshop/useraddress/updatePickUp", {
      data: {user_id: getApp().globalData.user_id, is_pickup: 0},
      success: function (s) {
      }
    });

    this.data.operate = e.operate;
  },
  onShow: function () {
    var is_back=getApp().globalData.is_cart_old;
    if (is_back) this.setData({ is_back: is_back})

    this.data.curpage = 1;
    this.data.addresses = [];
    this.requestAddressList();
    console.log(this.data.addresses)
  },

  onReachBottom: function () {
    if (this.data.total <= 6) return;
    if (this.data.ismore) return;
    this.requestAddressList();
  },

  requestAddressList: function () {
    var tt = Math.random() * 100
    var e = this;
    t.get(e.data.url + "/api/weshop/useraddress/page", {
      data: { store_id: os.stoid, user_id: oo.user_id, page: e.data.curpage, pageSize: 6, t: tt },
      success: function (t) {
        e.data.curpage++;
        var arr1 = e.data.addresses;
        var arr2 = t.data.data.pageData;
        var arr3 = [...arr1, ...arr2];

        var ismore = 0;
        if (arr3.length == t.data.data.total) ismore = 1

        e.setData({
          addresses: arr3, total: t.data.data.total, ismore: ismore,
          is_address_read:1
        }), 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] : {};
  },

  go_url: function (e) {
    var url = e.currentTarget.dataset.url;
    getApp().goto(url);
    
  },
  //判断是否选择
  add_is_pickup:function(e){

     if(this.data.is_back==0) return false;

     var th = this;
     var index = e.currentTarget.dataset.ind;
     var a = this.data.addresses[index];

     if (th.data.isloading) return;
     th.data.isloading=1;

       t.put("/api/weshop/useraddress/updatePickUp", {
          data: { user_id: oo.user_id, is_pickup: 0 },
          isShowLoading:0,
          success: function (s) {
            // var add_arr = th.data.addresses;
            // for (var i in add_arr){
            //     add_arr[i].is_pickup=0;
            // }
            // th.setData({addresses:add_arr});

            a.is_pickup = 1;
            t.put("/api/weshop/useraddress/updateById", {
              data: a,
              isShowLoading: 0,
              success: function (s) {
                   // var obj={};
                   // var txt = "addresses[" + index +"].is_pickup";
                   // obj[txt]=1;
                   // th.setData(obj);

                   th.data.isloading=0         
                   if (th.data.is_back) {
                      wx.navigateBack({});
                   }

              },fail: function (t) {
                th.data.isloading = 0;
              }
            });
          },
          fail: function (t) {
            th.data.isloading = 0;
           }
        });

      
    
  } ,
  
   //获取微信地址
    get_wx:function(){
      var th=this;
      wx.getSetting({
        success(res) {
          console.log("vres.authSetting['scope.address']:", res.authSetting['scope.address'])
          if (res.authSetting['scope.address']) {
            wx.chooseAddress({
              success(res) {
                th.save_wx_addr(res);
              }
            })
  
          } else {
            if (res.authSetting['scope.address'] == false) {
              console.log("222")
              wx.openSetting({
                success(res) {}
              })
            } else {
  
              wx.chooseAddress({
                success(res) {
                  th.save_wx_addr(res);
                }
              })
            }
          }
        }
      })
    },
  
    save_wx_addr:function (res) {
      var pd={},th=this;
      pd.store_id=os.stoid;
      pd.user_id=getApp().globalData.user_id;
      pd.userName=res.userName;
      pd.provinceName=res.provinceName;
      pd.countryName=res.countyName;
      pd.cityName=res.cityName;
      pd.detailInfo=res.detailInfo;
      pd.postalCode=res.postalCode;
      pd.telNumber=res.telNumber;
      getApp().request.promisePost("/api/weshop/useraddress/saveWx",{data:pd}).then(res=>{
        if(res.data.code==0){
          getApp().my_warnning("保存成功",1,th);
          setTimeout(function () {
            th.onShow();
          },1000)
        }
      })
  
    }
});