information-release.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. // pages/information-release/information-release.js
  2. const dateTimePicker = require('../../utils/dateTimePicker.js');
  3. const util = require('../../utils/util.js');
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. startTime: '',
  10. endTime: '',
  11. dateTimeArray: null,
  12. // dateTimeArray: null,
  13. dateTime: null,
  14. dateTime1: null,
  15. startYear: new Date().getFullYear(),
  16. endYear: new Date().getFullYear() + 5,
  17. ids: [],
  18. templetArr: [],
  19. inspectionTemplate: '',
  20. inspectionTemplateId: null
  21. },
  22. /**
  23. * 生命周期函数--监听页面加载
  24. */
  25. onLoad: function (options) {
  26. let that = this;
  27. // 获取完整的年月日 时分秒,以及默认显示的数组
  28. var obj1 = dateTimePicker.dateTimePicker(that.data.startYear, that.data.endYear);
  29. // console.info(obj1)
  30. // 精确到分的处理,将数组的秒去掉
  31. var lastArray = obj1.dateTimeArray.pop();
  32. var lastTime = obj1.dateTime.pop();
  33. that.setData({
  34. dateTimeArray: obj1.dateTimeArray,
  35. dateTimeArray: obj1.dateTimeArray,
  36. dateTime: obj1.dateTime,
  37. dateTime1: obj1.dateTime
  38. });
  39. that.setTime();
  40. //查询巡检模板列表
  41. util.get({
  42. url: '/api/inspection/template/getByType',
  43. header: {
  44. 'content-type': 'application/x-www-form-urlencoded'
  45. },
  46. data: {
  47. type: 20
  48. },
  49. success: (res) => {
  50. console.info(res);
  51. wx.hideLoading();
  52. if (res.data.code != 200) {
  53. util.toast(res.data.msg);
  54. } else {
  55. let datas = res.data.data;
  56. let ids = [];
  57. let arr = [];
  58. for (let i in datas) {
  59. ids.push(datas[i].id);
  60. arr.push(datas[i].name);
  61. }
  62. that.setData({
  63. ids: ids,
  64. templetArr: arr
  65. });
  66. }
  67. }
  68. });
  69. },
  70. /**
  71. * 生命周期函数--监听页面初次渲染完成
  72. */
  73. onReady: function () {
  74. },
  75. /**
  76. * 生命周期函数--监听页面显示
  77. */
  78. onShow: function () {
  79. },
  80. /**
  81. * 生命周期函数--监听页面隐藏
  82. */
  83. onHide: function () {
  84. },
  85. /**
  86. * 生命周期函数--监听页面卸载
  87. */
  88. onUnload: function () {
  89. },
  90. /**
  91. * 页面相关事件处理函数--监听用户下拉动作
  92. */
  93. onPullDownRefresh: function () {
  94. },
  95. /**
  96. * 页面上拉触底事件的处理函数
  97. */
  98. onReachBottom: function () {
  99. },
  100. changeDateTime(e) {
  101. this.setData({ dateTime: e.detail.value });
  102. },
  103. changeDateTimeColumn(e) {
  104. var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;
  105. arr[e.detail.column] = e.detail.value;
  106. //切换月份
  107. if (e.detail.column == 1) {
  108. dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
  109. this.setData({
  110. dateTimeArray: dateArr
  111. });
  112. }
  113. this.setTime();
  114. },
  115. changeDateTime1(e) {
  116. this.setData({ dateTime1: e.detail.value });
  117. },
  118. changeDateTimeColumn1(e) {
  119. var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray;
  120. arr[e.detail.column] = e.detail.value;
  121. if (e.detail.column == 1) {
  122. dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
  123. this.setData({
  124. dateTimeArray: dateArr
  125. });
  126. }
  127. this.setTime();
  128. },
  129. setTime: function (e) {
  130. this.setData({
  131. startTime: this.data.dateTimeArray[0][this.data.dateTime[0]] + '-' + this.data.dateTimeArray[1][this.data.dateTime[1]] + '-' + this.data.dateTimeArray[2][this.data.dateTime[2]] + ' ' + this.data.dateTimeArray[3][this.data.dateTime[3]] + ':' + this.data.dateTimeArray[4][this.data.dateTime[4]],
  132. endTime: this.data.dateTimeArray[0][this.data.dateTime1[0]] + '-' + this.data.dateTimeArray[1][this.data.dateTime1[1]] + '-' + this.data.dateTimeArray[2][this.data.dateTime1[2]] + ' ' + this.data.dateTimeArray[3][this.data.dateTime1[3]] + ':' + this.data.dateTimeArray[4][this.data.dateTime1[4]]
  133. });
  134. },
  135. /**
  136. * 提交保存会议信息
  137. * @param {*} e
  138. */
  139. formSubmit: function (e) {
  140. let that = this;
  141. console.info(e);
  142. let values = e.detail.value;
  143. if (!values.title) {
  144. util.toast('请输入标题');
  145. return false;
  146. }
  147. if (!values.receptionObject) {
  148. util.toast('请输入接待对象');
  149. return false;
  150. }
  151. if (!values.receptionTime) {
  152. util.toast('请选择接待时间');
  153. return false;
  154. }
  155. if (new Date() >= new Date(values.receptionTime)) {
  156. util.toast('接待时间不能小于当前时间');
  157. return false;
  158. }
  159. if (!values.receptionNumber) {
  160. util.toast('请输入接待人数');
  161. return false;
  162. }
  163. values.inspectionTemplateId = that.data.inspectionTemplateId;
  164. if (!values.inspectionTemplateId) {
  165. util.toast('请选择巡检模板');
  166. return false;
  167. }
  168. util.post({
  169. url: '/api/meeting/info/addBean',
  170. data: values,
  171. success: function (res) {
  172. console.info(res);
  173. if (res.data.code == 200) {
  174. util.toast(res.data.msg);
  175. setTimeout(() => {
  176. wx.navigateBack({
  177. delta: -1,
  178. });
  179. }, 1000);
  180. } else {
  181. util.toast(res.data.msg);
  182. }
  183. }
  184. });
  185. },
  186. bindPickerChange: function (e) {
  187. let that = this;
  188. that.setData({
  189. inspectionTemplate: that.data.templetArr[e.detail.value],
  190. inspectionTemplateId: that.data.ids[e.detail.value]
  191. });
  192. }
  193. })