joinMaster.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. const app = getApp()
  2. const util = require("../../../utils/util");
  3. const api = require('../../../api/api.js');
  4. const user = require('../../../utils/user.js');
  5. Page({
  6. data: {
  7. finishedSubmit:false,
  8. masterName:'',
  9. rid:'',
  10. name:'',
  11. mobile:'',
  12. city:'',
  13. showPicker:false,
  14. columns:[
  15. '上海市',
  16. '北京市',
  17. '深圳市',
  18. '南京市',
  19. '苏州市',
  20. '无锡市',
  21. '杭州市',
  22. '青岛市',
  23. '宜昌市',
  24. '重庆市',
  25. '成都市',
  26. '广州市',
  27. '昆山市',
  28. '长沙市',
  29. '西安市',
  30. '武汉市'
  31. ],
  32. },
  33. /**
  34. * 生命周期函数--监听页面加载
  35. */
  36. onLoad: function (options) {
  37. console.log(options);
  38. if(options.scene){
  39. var scene = decodeURIComponent(options.scene);
  40. console.log(scene);
  41. var sceneStr=scene.split(',')[1];
  42. console.log(sceneStr);
  43. this.setData({
  44. rid:sceneStr
  45. });
  46. this.getMasterInfo();
  47. }
  48. // this.getMasterInfo()
  49. },
  50. getMasterInfo(){
  51. util.request(api.getTransferIntroductionInfo, {
  52. transferSponsorNo:this.data.rid
  53. }, 'GET').then(res=> {
  54. if (res.errno === 0) {
  55. this.setData({
  56. masterName:res.data
  57. });
  58. }else{
  59. // wx.showToast({
  60. // title: res.errmsg,
  61. // icon: 'none'
  62. // });
  63. }
  64. })
  65. },
  66. bindName(e){
  67. this.setData({
  68. name: e.detail.value
  69. });
  70. },
  71. bindMobile(e){
  72. this.setData({
  73. mobile: e.detail.value
  74. });
  75. },
  76. cityTap(){
  77. this.setData({
  78. showPicker:true,
  79. });
  80. },
  81. pickerCancel(){
  82. this.setData({
  83. showPicker:false,
  84. })
  85. },
  86. pickerConfirm(e){
  87. console.log(e);
  88. this.setData({
  89. city:e.detail.value,
  90. showPicker:false,
  91. });
  92. },
  93. onReachBottom() {
  94. },
  95. /**
  96. * 生命周期函数--监听页面初次渲染完成
  97. */
  98. onReady: function () {
  99. },
  100. /**
  101. * 生命周期函数--监听页面显示
  102. */
  103. onShow: function () {
  104. },
  105. onHide: function () {
  106. },
  107. onUnload: function () {
  108. },
  109. submit(){
  110. if(this.data.finishedSubmit){
  111. return false;
  112. }
  113. if(this.data.name==''){
  114. wx.showToast({
  115. title: '请输入姓名',
  116. icon: 'none'
  117. });
  118. return false;
  119. }else if(this.data.mobile==''){
  120. wx.showToast({
  121. title: '请输入手机号码',
  122. icon: 'none'
  123. });
  124. return false;
  125. }else if (!/^1\d{10}$/.test(this.data.mobile)) {
  126. wx.showToast({
  127. title: '请输入正确的手机号码',
  128. icon: 'none'
  129. });
  130. return false;
  131. }else if(this.data.city==''){
  132. wx.showToast({
  133. title: '请选择城市',
  134. icon: 'none'
  135. });
  136. return false;
  137. }else{
  138. wx.showLoading({
  139. title: '加载中...',
  140. });
  141. util.request(api.transferIntroduction, {
  142. city: this.data.city,
  143. name: this.data.name,
  144. tel:this.data.mobile,
  145. transferSponsorNo:this.data.rid
  146. }, 'POST').then(res=> {
  147. wx.hideLoading();
  148. if (res.errno === 0) {
  149. this.setData({
  150. finishedSubmit:true
  151. });
  152. wx.showToast({
  153. title: '提交成功'
  154. });
  155. }else{
  156. wx.showToast({
  157. title: res.errmsg,
  158. icon: 'none'
  159. });
  160. }
  161. }).catch(err=>{
  162. wx.hideLoading();
  163. });
  164. }
  165. },
  166. /**
  167. * 页面相关事件处理函数--监听用户下拉动作
  168. */
  169. onPullDownRefresh:function () {
  170. },
  171. /**
  172. * 页面上拉触底事件的处理函数
  173. */
  174. onReachBottom: function () {
  175. },
  176. /**
  177. * 用户点击右上角分享
  178. */
  179. onShareAppMessage: function () {
  180. },
  181. })