address.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // pages/checkAddress/handleAddCheck.js
  2. import { addressList, deleteAddress } from '../../api/address'
  3. const app = getApp()
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. currentPage: 1,
  10. hasNext: false,
  11. addressList: [],
  12. dialogshow: false,
  13. formPage: '',
  14. formback:0,
  15. addressId: ''
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad(options) {
  21. console.log(options);
  22. this.setData({
  23. formPage: options.form,
  24. formback: options.back
  25. })
  26. },
  27. /**
  28. * 生命周期函数--监听页面显示
  29. */
  30. onShow() {
  31. this.getAddressList()
  32. },
  33. // 获取地址列表
  34. getAddressList () {
  35. var data = {
  36. currentPage: this.data.currentPage
  37. }
  38. addressList(data).then(res => {
  39. this.setData({
  40. hasNext: res.data.hasNext,
  41. addressList: res.data.vos
  42. })
  43. })
  44. },
  45. /**
  46. * 页面到底事件
  47. */
  48. onReachBottom() {
  49. if (this.data.hasNext) {
  50. var _currentPage = this.data.currentPage + 1
  51. this.setData({
  52. currentPage: _currentPage
  53. })
  54. this.getAddressList()
  55. }
  56. },
  57. /**
  58. * 编辑地址
  59. */
  60. handleEdit(e) {
  61. var value = e.currentTarget.dataset.item
  62. var editProvice = value.province
  63. var editCity = value.city
  64. var editCounty = value.county
  65. var editDetailAddress = value.detailAddress
  66. var editContactName = value.contactName
  67. var editContactPhone = value.contactPhone
  68. var editAddressId = value.addressId
  69. wx.navigateTo({
  70. url: '/pages/addressAdd/addressAdd?form=address&type=0&province=' + editProvice + '&city=' + editCity + '&county=' + editCounty + '&detailAddress=' + editDetailAddress + '&contactName=' + editContactName + '&contactPhone=' + editContactPhone + '&addressId=' + editAddressId
  71. })
  72. console.log(value);
  73. },
  74. /**
  75. * 点击地址Item 我的地址进入不做处理 预约页面进入返回预约页面
  76. */
  77. handleAddressChose (e) {
  78. if (this.data.formback == '1') {
  79. /* app.globalData.navigateBackParams.address = e.currentTarget.dataset.address
  80. wx.navigateBack() */
  81. }
  82. },
  83. /**
  84. * 用户点击删除地址按钮
  85. */
  86. handleDelAddres(e) {
  87. var delId = e.currentTarget.dataset.addressid
  88. this.setData({
  89. dialogshow: true,
  90. addressId: delId
  91. })
  92. },
  93. // 删除地址接口函数
  94. handleConfirm () {
  95. var that = this
  96. that.setData({
  97. dialogshow: false
  98. })
  99. var data = {
  100. addressId: that.data.addressId
  101. }
  102. deleteAddress(data).then(res => {
  103. that.setData({
  104. currentPage: 1
  105. })
  106. that.getAddressList()
  107. })
  108. },
  109. handleCancel () {
  110. this.setData({
  111. dialogshow: false
  112. })
  113. },
  114. /**
  115. * 用户点击 新增地址
  116. */
  117. handleAddressAdd() {
  118. wx.navigateTo({
  119. url: '/pages/addressAdd/addressAdd?form=address&type=1',
  120. })
  121. }
  122. })