delivery-address.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. // pages/delivery-address/delivery-address.js
  2. var http = require("../../utils/http.js");
  3. // var config = require("../../utils/config.js");
  4. Page({
  5. data: {
  6. defaultSize: 'mini',
  7. disabled: false,
  8. plain: true,
  9. loading: false,
  10. addressList: [],
  11. addAddress: '',
  12. order: -1
  13. },
  14. onLoad: function (option) {
  15. if (option.order) {
  16. this.setData({
  17. order: option.order
  18. });
  19. }
  20. },
  21. //新增收货地址
  22. onAddAddr: function (e) {
  23. wx.navigateTo({
  24. url: '/pages/editAddress/editAddress',
  25. })
  26. },
  27. //设置为默认地址
  28. onDefaultAddr: function (e) {
  29. var addrId = e.currentTarget.dataset.addrid;
  30. wx.showLoading();
  31. var params = {
  32. url: "/p/address/defaultAddr/" + addrId,
  33. method: "PUT",
  34. callBack: (res) => {
  35. wx.hideLoading();
  36. this.getAddrList()
  37. wx.setStorageSync('LATITUDE', e.currentTarget.dataset.item.latitude)
  38. wx.setStorageSync('LONGITUDE', e.currentTarget.dataset.item.longitude)
  39. }
  40. }
  41. http.request(params);
  42. },
  43. //加载地址列表
  44. onShow: function () {
  45. this.getAddrList()
  46. },
  47. /**
  48. * 获取地址列表
  49. */
  50. getAddrList() {
  51. wx.showLoading();
  52. var params = {
  53. url: "/p/address/list",
  54. method: "GET",
  55. data: {},
  56. callBack: (res)=> {
  57. this.setData({
  58. addressList: res
  59. });
  60. wx.hideLoading();
  61. }
  62. }
  63. http.request(params);
  64. },
  65. /**
  66. * 修改地址
  67. */
  68. toEditAddress: function (e) {
  69. var addrId = e.currentTarget.dataset.addrid;
  70. wx.navigateTo({
  71. url: '/pages/editAddress/editAddress?addrId=' + addrId,
  72. })
  73. },
  74. /**
  75. * 选择地址 跳转回提交订单页
  76. */
  77. selAddrToOrder: function (e) {
  78. if (this.data.order == 0) {
  79. var pages = getCurrentPages(); //当前页面
  80. var prevPage = pages[pages.length - 2]; //上一页面
  81. prevPage.setData({ //直接给上移页面赋值
  82. item: e.currentTarget.dataset.item,
  83. selAddress: 'yes'
  84. });
  85. wx.navigateBack({ //返回
  86. delta: 1
  87. })
  88. wx.setStorageSync('LATITUDE', e.currentTarget.dataset.item.latitude)
  89. wx.setStorageSync('LONGITUDE', e.currentTarget.dataset.item.longitude)
  90. }
  91. },
  92. })