index.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. value.id = '1';
  38. console.log(value)
  39. if(data.text_1_need == 1 && !value.text_1) {
  40. wx.showToast({
  41. icon: 'none',
  42. title: data.text_1 + '必填',
  43. })
  44. return false;
  45. }
  46. if (data.text_2_need == 1 && !value.text_2) {
  47. wx.showToast({
  48. icon: 'none',
  49. title: data.text_2 + '必填',
  50. })
  51. return false;
  52. }
  53. if (data.text_3_need == 1 && !value.text_3) {
  54. wx.showToast({
  55. icon: 'none',
  56. title: data.text_3 + '必填',
  57. })
  58. return false;
  59. }
  60. if (data.text_4_need == 1 && !value.text_4) {
  61. wx.showToast({
  62. icon: 'none',
  63. title: data.text_4 + '必填',
  64. })
  65. return false;
  66. }
  67. if (data.multi_text_need == 1 && !value.multi_text) {
  68. wx.showToast({
  69. icon: 'none',
  70. title: data.multi_text + '必填',
  71. })
  72. return false;
  73. }
  74. if (data.radio_need == 1 && !value.radio) {
  75. wx.showToast({
  76. icon: 'none',
  77. title: data.radio + '必填',
  78. })
  79. return false;
  80. }
  81. if (data.checkbox_need == 1 && !value.checkbox) {
  82. wx.showToast({
  83. icon: 'none',
  84. title: data.checkbox + '必填',
  85. })
  86. return false;
  87. wx.request({
  88. url: api.submitFormUrl,
  89. })
  90. }
  91. },
  92. /**
  93. * 生命周期函数--监听页面初次渲染完成
  94. */
  95. onReady: function () {
  96. },
  97. /**
  98. * 生命周期函数--监听页面显示
  99. */
  100. onShow: function () {
  101. },
  102. /**
  103. * 生命周期函数--监听页面隐藏
  104. */
  105. onHide: function () {
  106. },
  107. /**
  108. * 生命周期函数--监听页面卸载
  109. */
  110. onUnload: function () {
  111. },
  112. /**
  113. * 页面相关事件处理函数--监听用户下拉动作
  114. */
  115. onPullDownRefresh: function () {
  116. },
  117. /**
  118. * 页面上拉触底事件的处理函数
  119. */
  120. onReachBottom: function () {
  121. },
  122. /**
  123. * 用户点击右上角分享
  124. */
  125. onShareAppMessage: function () {
  126. }
  127. })