index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. if(res.data.status == 'success') {
  20. that.setData({
  21. data: res.data.data
  22. })
  23. if(res.data.data.top_title) {
  24. wx.setNavigationBarTitle({
  25. title: res.data.data.top_title
  26. })
  27. }
  28. }
  29. }
  30. })
  31. },
  32. formSubmit: function(e) {
  33. var that = this,
  34. data = that.data.data,
  35. value = e.detail.value;
  36. if(data.money && data.money != '0') {
  37. value.type = 'pay';
  38. } else {
  39. value.type = 'form';
  40. }
  41. if(data.text_1_need == 1 && !value.text_1) {
  42. wx.showToast({
  43. icon: 'none',
  44. title: data.text_1 + '必填',
  45. })
  46. return false;
  47. }
  48. if (data.text_2_need == 1 && !value.text_2) {
  49. wx.showToast({
  50. icon: 'none',
  51. title: data.text_2 + '必填',
  52. })
  53. return false;
  54. }
  55. if (data.text_3_need == 1 && !value.text_3) {
  56. wx.showToast({
  57. icon: 'none',
  58. title: data.text_3 + '必填',
  59. })
  60. return false;
  61. }
  62. if (data.text_4_need == 1 && !value.text_4) {
  63. wx.showToast({
  64. icon: 'none',
  65. title: data.text_4 + '必填',
  66. })
  67. return false;
  68. }
  69. if (data.multi_text_need == 1 && !value.multi_text) {
  70. wx.showToast({
  71. icon: 'none',
  72. title: data.multi_text + '必填',
  73. })
  74. return false;
  75. }
  76. if (data.radio_need == 1 && !value.radio) {
  77. wx.showToast({
  78. icon: 'none',
  79. title: data.radio + '必填',
  80. })
  81. return false;
  82. }
  83. if (data.checkbox_need == 1 && !value.checkbox) {
  84. wx.showToast({
  85. icon: 'none',
  86. title: data.checkbox + '必填',
  87. })
  88. return false;
  89. }
  90. wx.request({
  91. url: api.submitFormUrl,
  92. method: 'POST',
  93. data: {
  94. data: value
  95. },
  96. success: res => {
  97. console.log(res)
  98. if (res.data.status == 'success') {
  99. wx.showToast({
  100. icon: 'none',
  101. title: '提交成功',
  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. })