card.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. form: {},
  7. // 省份
  8. provinceList: [],
  9. // 市区
  10. cityList: [],
  11. // 套餐列表
  12. setList: [],
  13. },
  14. // 选择省份
  15. provinceChange: function (e) {
  16. this.setData({ "form.province": this.data.provinceList[e.detail.value].code })
  17. // 查询市
  18. wx.request({
  19. url: app.globalData.publicUrl + '/api/htyd/xzqh',
  20. method: "get",
  21. data: { pcode: this.data.provinceList[e.detail.value].code },
  22. success: (res) => {
  23. if (res.data.errcode == '0') {
  24. this.setData({ cityList: res.data.data })
  25. // 根据查询市,判断查询套餐
  26. if (res.data.total === 0) {
  27. // 套餐
  28. wx.request({
  29. url: app.globalData.publicUrl + '/api/htyd/set',
  30. method: "get",
  31. data: { contact: this.data.provinceList[e.detail.value].code },
  32. success: (res) => {
  33. if (res.data.errcode == '0') {
  34. this.setData({ setList: res.data.data })
  35. } else {
  36. wx.showToast({
  37. title: '查询失败',
  38. icon: 'error',
  39. duration: 2000
  40. })
  41. }
  42. }
  43. })
  44. }
  45. } else {
  46. wx.showToast({
  47. title: '查询失败',
  48. icon: 'error',
  49. duration: 2000
  50. })
  51. }
  52. }
  53. })
  54. },
  55. // 选择市区
  56. cityChange: function (e) {
  57. this.setData({ "form.city": this.data.cityList[e.detail.value].code })
  58. // 套餐
  59. wx.request({
  60. url: app.globalData.publicUrl + '/api/htyd/set',
  61. method: "get",
  62. data: { contact: this.data.cityList[e.detail.value].code },
  63. success: (res) => {
  64. if (res.data.errcode == '0') {
  65. this.setData({ setList: res.data.data })
  66. } else {
  67. wx.showToast({
  68. title: '查询失败',
  69. icon: 'error',
  70. duration: 2000
  71. })
  72. }
  73. }
  74. })
  75. },
  76. // 选择套餐
  77. setChange: function (e) {
  78. this.setData({ "form.set": this.data.setList[e.detail.value].id })
  79. },
  80. //事件处理函数
  81. formSubmit: function (e) {
  82. const params = e.detail.value;
  83. wx.request({
  84. url: app.globalData.publicUrl + '/api/htyd/card',
  85. method: "post",
  86. data: params,
  87. success: (res) => {
  88. if (res.data.errcode == '0') {
  89. wx.showToast({
  90. title: '办卡成功',
  91. icon: 'success',
  92. duration: 2000
  93. })
  94. } else {
  95. wx.showToast({
  96. title: '办卡失败',
  97. icon: 'error',
  98. duration: 2000
  99. })
  100. }
  101. }
  102. })
  103. },
  104. onLoad: function () {
  105. // 获取推荐人信息
  106. let data = app.globalData.userInfo;
  107. if (data) {
  108. this.setData({ "form.recommend": data.name })
  109. this.setData({ "form.r_mobile": data.mobile })
  110. }
  111. // 查询省
  112. wx.request({
  113. url: app.globalData.publicUrl + '/api/htyd/xzqh',
  114. method: "get",
  115. data: {},
  116. success: (res) => {
  117. if (res.data.errcode == '0') {
  118. this.setData({ provinceList: res.data.data })
  119. } else {
  120. wx.showToast({
  121. title: '查询失败',
  122. icon: 'error',
  123. duration: 2000
  124. })
  125. }
  126. }
  127. })
  128. },
  129. })