add.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. const app = getApp();
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. focus: false,
  8. inputValue: '',
  9. animationAddressMenu: {},
  10. addressMenuIsShow: false,
  11. region: ['山西省', '太原市', '迎泽区'],
  12. customItem: '',
  13. news: [],
  14. dataObj: {},
  15. checked:true
  16. },
  17. bindButtonTap: function() {
  18. this.setData({
  19. focus: true
  20. })
  21. },
  22. bindRegionChange: function(e) {
  23. this.setData({
  24. region: e.detail.value
  25. })
  26. },
  27. //新增地址
  28. formSubmit: function(e) {
  29. var _this = this;
  30. var province = '',
  31. city = '',
  32. district = '';
  33. var reg = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
  34. this.setData({
  35. dataObj: e.detail.value
  36. })
  37. var dataname = e.detail.value.name,
  38. dataphone = e.detail.value.phone,
  39. dataaddress = e.detail.value.address,
  40. dataarea = e.detail.value.area,
  41. datachecked = e.detail.value.checked;
  42. var is_default = "";
  43. if (datachecked) {
  44. is_default = "是"
  45. } else {
  46. is_default = "否"
  47. }
  48. if (dataname !== "") {
  49. if (reg.test(dataphone) && dataphone !== "") {
  50. if (dataarea !== "") {
  51. wx.getStorage({
  52. key: 'key',
  53. success: function (cookies) {
  54. wx.request({
  55. url: app.globalData.prodUrl + 'web-pm/wx/address/add',
  56. header: {
  57. 'ydw-token': cookies.data.ydw_token
  58. },
  59. data: {
  60. user_name: dataname,
  61. user_mobile: dataphone,
  62. address: dataaddress,
  63. detail: dataarea,
  64. is_default: is_default,
  65. province: dataaddress[0],
  66. city: dataaddress[1],
  67. district: dataaddress[2],
  68. },
  69. success: function (data) {
  70. if (_this.data.commodityid) {
  71. wx.navigateBack({
  72. delta: 1,
  73. success: function () {
  74. var pages = getCurrentPages();
  75. var page = getCurrentPages().pop();
  76. if (page == undefined || page == null) return;
  77. pages[2].onLoad(pages[2].options);
  78. pages[3].onLoad(pages[3].options);
  79. }
  80. })
  81. } else {
  82. wx.navigateBack({
  83. delta: 1,
  84. success: function () {
  85. var pages = getCurrentPages();
  86. var page = getCurrentPages().pop();
  87. if (page == undefined || page == null) return;
  88. pages[1].onLoad(pages[1].options);
  89. }
  90. })
  91. }
  92. }
  93. })
  94. }
  95. })
  96. } else {
  97. wx.showToast({
  98. title: '请填写地址',
  99. icon: 'none',
  100. duration: 2000
  101. })
  102. }
  103. } else {
  104. wx.showToast({
  105. title: '请正确填写手机号',
  106. icon: 'none',
  107. duration: 2000
  108. })
  109. }
  110. } else {
  111. wx.showToast({
  112. title: '请填写姓名',
  113. icon: 'none',
  114. duration: 2000
  115. })
  116. }
  117. // wx.navigateTo({
  118. // url: '../receivingaddress/receivingaddress',
  119. // })
  120. },
  121. /**
  122. * 生命周期函数--监听页面加载
  123. */
  124. onLoad: function(options) {
  125. var _this = this;
  126. if (options.commodityid){
  127. _this.setData({
  128. commodityid: options.commodityid
  129. })
  130. }
  131. },
  132. /**
  133. * 生命周期函数--监听页面初次渲染完成
  134. */
  135. onReady: function() {
  136. },
  137. /**
  138. * 生命周期函数--监听页面显示
  139. */
  140. onShow: function() {
  141. },
  142. /**
  143. * 生命周期函数--监听页面隐藏
  144. */
  145. onHide: function() {
  146. },
  147. /**
  148. * 生命周期函数--监听页面卸载
  149. */
  150. onUnload: function() {
  151. },
  152. /**
  153. * 页面相关事件处理函数--监听用户下拉动作
  154. */
  155. onPullDownRefresh: function() {
  156. }
  157. })