address.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. wx.showLoading({
  39. title: '加载中...',
  40. mask: true
  41. })
  42. addressList(data).then(res => {
  43. wx.hideLoading()
  44. this.setData({
  45. hasNext: res.data.hasNext,
  46. addressList: res.data.vos
  47. })
  48. }).catch(e => {
  49. wx.hideLoading()
  50. wx.showModal({
  51. content: e,
  52. confirmColor: '#333',
  53. showCancel: false
  54. })
  55. })
  56. },
  57. /**
  58. * 页面到底事件
  59. */
  60. onReachBottom() {
  61. if (this.data.hasNext) {
  62. var _currentPage = this.data.currentPage + 1
  63. this.setData({
  64. currentPage: _currentPage
  65. })
  66. this.getAddressList()
  67. }
  68. },
  69. /**
  70. * 编辑地址
  71. */
  72. handleEdit(e) {
  73. var value = e.currentTarget.dataset.item
  74. var editProvice = value.province
  75. var editCity = value.city
  76. var editCounty = value.county
  77. var editDetailAddress = value.detailAddress
  78. var editContactName = value.contactName
  79. var editContactPhone = value.contactPhone
  80. var editAddressId = value.addressId
  81. wx.navigateTo({
  82. url: '/pages/addressAdd/addressAdd?form=address&type=0&province=' + editProvice + '&city=' + editCity + '&county=' + editCounty + '&detailAddress=' + editDetailAddress + '&contactName=' + editContactName + '&contactPhone=' + editContactPhone + '&addressId=' + editAddressId
  83. })
  84. console.log(value);
  85. },
  86. /**
  87. * 点击地址Item 我的地址进入不做处理 预约页面进入返回预约页面
  88. */
  89. handleAddressChose (e) {
  90. if (this.data.formback == '1') {
  91. /* app.globalData.navigateBackParams.address = e.currentTarget.dataset.address
  92. wx.navigateBack() */
  93. }
  94. },
  95. /**
  96. * 用户点击删除地址按钮
  97. */
  98. handleDelAddres(e) {
  99. var delId = e.currentTarget.dataset.addressid
  100. this.setData({
  101. dialogshow: true,
  102. addressId: delId
  103. })
  104. },
  105. // 删除地址接口函数
  106. handleConfirm () {
  107. var that = this
  108. that.setData({
  109. dialogshow: false
  110. })
  111. var data = {
  112. addressId: that.data.addressId
  113. }
  114. wx.showLoading({
  115. title: '加载中...',
  116. mask: true
  117. })
  118. deleteAddress(data).then(res => {
  119. wx.hideLoading()
  120. that.setData({
  121. currentPage: 1
  122. })
  123. that.getAddressList()
  124. }).catch(e => {
  125. wx.hideLoading()
  126. wx.showModal({
  127. content: e,
  128. confirmColor: '#333',
  129. showCancel: false
  130. })
  131. })
  132. },
  133. handleCancel () {
  134. this.setData({
  135. dialogshow: false
  136. })
  137. },
  138. /**
  139. * 用户点击 新增地址
  140. */
  141. handleAddressAdd() {
  142. wx.navigateTo({
  143. url: '/pages/addressAdd/addressAdd?form=address&type=1',
  144. })
  145. }
  146. })