address.js 4.3 KB

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