address.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  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. allAddressList: [],
  12. addressList: [],
  13. outRangAddresList: [], // 超出预约范围的地址
  14. formPage: '',
  15. formback:0,
  16. addressId: ''
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(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. var temp = []
  43. var tempR = []
  44. addressList(data).then(res => {
  45. wx.hideLoading()
  46. var response = res.data.vos || []
  47. response.map(item => {
  48. if (item.isEnable) {
  49. temp.push(item)
  50. } else {
  51. tempR.push(item)
  52. }
  53. })
  54. this.setData({
  55. hasNext: res.data.hasNext,
  56. allAddressList: response,
  57. addressList: temp,
  58. outRangAddresList: tempR
  59. })
  60. }).catch(e => {
  61. wx.hideLoading()
  62. wx.showModal({
  63. content: e,
  64. confirmColor: '#333',
  65. showCancel: false
  66. })
  67. })
  68. },
  69. /**
  70. * 页面到底事件
  71. */
  72. onReachBottom() {
  73. if (this.data.hasNext) {
  74. var _currentPage = this.data.currentPage + 1
  75. this.setData({
  76. currentPage: _currentPage
  77. })
  78. this.getAddressList()
  79. }
  80. },
  81. /**
  82. * 编辑地址
  83. */
  84. handleEdit(e) {
  85. var value = e.currentTarget.dataset.item
  86. var editProvice = value.province
  87. var editCity = value.city
  88. var editCounty = value.county
  89. var editDetailAddress = value.detailAddress
  90. var editContactName = value.contactName
  91. var editContactPhone = value.contactPhone
  92. var editAddressId = value.addressId
  93. wx.navigateTo({
  94. url: '/pages/addressAdd/addressAdd?form=address&type=0&province=' + editProvice + '&city=' + editCity + '&county=' + editCounty + '&detailAddress=' + editDetailAddress + '&contactName=' + editContactName + '&contactPhone=' + editContactPhone + '&addressId=' + editAddressId
  95. })
  96. },
  97. /**
  98. * 点击地址Item 我的地址进入不做处理 预约页面进入返回预约页面
  99. */
  100. handleAddressChose (e) {
  101. if (e.currentTarget.dataset.info.isEnable) {
  102. if (this.data.formback == '1') {
  103. const address = e.currentTarget.dataset.info
  104. app.globalData.navigateBackParams.contactName = address.contactName
  105. app.globalData.navigateBackParams.addressId = address.addressId
  106. app.globalData.navigateBackParams.contactPhone = address.contactPhone
  107. app.globalData.navigateBackParams.province = address.province
  108. app.globalData.navigateBackParams.city = address.city
  109. app.globalData.navigateBackParams.county = address.county
  110. app.globalData.navigateBackParams.address = address.province + address.city + address.county + address.detailAddress
  111. wx.navigateBack()
  112. }
  113. } else {
  114. wx.showToast({
  115. title: '该地区未开通服务!',
  116. icon: "error"
  117. })
  118. }
  119. },
  120. /**
  121. * 用户点击删除地址按钮
  122. */
  123. handleDelAddres(e) {
  124. var delId = e.currentTarget.dataset.addressid
  125. var that = this
  126. this.setData({
  127. addressId: delId
  128. })
  129. wx.showModal({
  130. content: '确定要删除吗?',
  131. cancelColor: '#666',
  132. confirmColor: '#333',
  133. success (res) {
  134. if (res.confirm) {
  135. that.handleConfirm()
  136. }
  137. }
  138. })
  139. },
  140. // 删除地址接口函数
  141. handleConfirm () {
  142. var that = this
  143. var data = {
  144. addressId: that.data.addressId
  145. }
  146. wx.showLoading({
  147. title: '加载中...',
  148. mask: true
  149. })
  150. deleteAddress(data).then(res => {
  151. wx.hideLoading()
  152. that.setData({
  153. currentPage: 1
  154. })
  155. that.getAddressList()
  156. }).catch(e => {
  157. wx.hideLoading()
  158. wx.showModal({
  159. content: e,
  160. confirmColor: '#333',
  161. showCancel: false
  162. })
  163. })
  164. },
  165. /**
  166. * 用户点击 新增地址
  167. */
  168. handleAddressAdd() {
  169. wx.navigateTo({
  170. url: '/pages/addressAdd/addressAdd?form=address&type=1',
  171. })
  172. }
  173. })