index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. // pages/form/index.js
  2. var api = require('../../utils/api.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. data: {}
  9. },
  10. /**
  11. * 生命周期函数--监听页面加载
  12. */
  13. onLoad: function (options) {
  14. var that = this;
  15. wx.request({
  16. url: api.getFormSetUrl,
  17. method: 'GET',
  18. success: res => {
  19. console.log(res)
  20. if(res.data.status == 'success') {
  21. that.setData({
  22. data: res.data.data
  23. })
  24. if(res.data.data.top_title) {
  25. wx.setNavigationBarTitle({
  26. title: res.data.data.top_title
  27. })
  28. }
  29. }
  30. }
  31. })
  32. },
  33. formSubmit: function(e) {
  34. var that = this,
  35. data = that.data.data,
  36. value = e.detail.value;
  37. if(data.money && data.money != '0') {
  38. value.type = 'pay';
  39. } else {
  40. value.type = 'form';
  41. }
  42. if(data.text_1_need == 1 && !value.text_1) {
  43. wx.showToast({
  44. icon: 'none',
  45. title: data.text_1 + '必填',
  46. })
  47. return false;
  48. }
  49. if (data.text_2_need == 1 && !value.text_2) {
  50. wx.showToast({
  51. icon: 'none',
  52. title: data.text_2 + '必填',
  53. })
  54. return false;
  55. }
  56. if (data.text_3_need == 1 && !value.text_3) {
  57. wx.showToast({
  58. icon: 'none',
  59. title: data.text_3 + '必填',
  60. })
  61. return false;
  62. }
  63. if (data.text_4_need == 1 && !value.text_4) {
  64. wx.showToast({
  65. icon: 'none',
  66. title: data.text_4 + '必填',
  67. })
  68. return false;
  69. }
  70. if (data.multi_text_need == 1 && !value.multi_text) {
  71. wx.showToast({
  72. icon: 'none',
  73. title: data.multi_text + '必填',
  74. })
  75. return false;
  76. }
  77. if (data.radio_need == 1 && !value.radio) {
  78. wx.showToast({
  79. icon: 'none',
  80. title: data.radio + '必填',
  81. })
  82. return false;
  83. }
  84. if (data.checkbox_need == 1 && !value.checkbox) {
  85. wx.showToast({
  86. icon: 'none',
  87. title: data.checkbox + '必填',
  88. })
  89. return false;
  90. wx.request({
  91. url: api.submitFormUrl,
  92. method: 'POST',
  93. data: {
  94. data: value
  95. },
  96. success: res => {
  97. if(res.data.status == 'success') {
  98. wx.showToast({
  99. icon: 'none',
  100. title: '提交成功',
  101. })
  102. }
  103. }
  104. })
  105. }
  106. },
  107. /**
  108. * 生命周期函数--监听页面初次渲染完成
  109. */
  110. onReady: function () {
  111. },
  112. /**
  113. * 生命周期函数--监听页面显示
  114. */
  115. onShow: function () {
  116. },
  117. /**
  118. * 生命周期函数--监听页面隐藏
  119. */
  120. onHide: function () {
  121. },
  122. /**
  123. * 生命周期函数--监听页面卸载
  124. */
  125. onUnload: function () {
  126. },
  127. /**
  128. * 页面相关事件处理函数--监听用户下拉动作
  129. */
  130. onPullDownRefresh: function () {
  131. },
  132. /**
  133. * 页面上拉触底事件的处理函数
  134. */
  135. onReachBottom: function () {
  136. },
  137. /**
  138. * 用户点击右上角分享
  139. */
  140. onShareAppMessage: function () {
  141. }
  142. })