information-release.js 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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. /**
  101. * 用户点击右上角分享
  102. */
  103. onShareAppMessage: function () {
  104. },
  105. changeDateTime(e) {
  106. this.setData({ dateTime: e.detail.value });
  107. },
  108. changeDateTimeColumn(e) {
  109. var arr = this.data.dateTime, dateArr = this.data.dateTimeArray;
  110. arr[e.detail.column] = e.detail.value;
  111. //切换月份
  112. if (e.detail.column == 1) {
  113. dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
  114. this.setData({
  115. dateTimeArray: dateArr
  116. });
  117. }
  118. this.setTime();
  119. },
  120. changeDateTime1(e) {
  121. this.setData({ dateTime1: e.detail.value });
  122. },
  123. changeDateTimeColumn1(e) {
  124. var arr = this.data.dateTime1, dateArr = this.data.dateTimeArray;
  125. arr[e.detail.column] = e.detail.value;
  126. if (e.detail.column == 1) {
  127. dateArr[2] = dateTimePicker.getMonthDay(dateArr[0][arr[0]], dateArr[1][arr[1]]);
  128. this.setData({
  129. dateTimeArray: dateArr
  130. });
  131. }
  132. this.setTime();
  133. },
  134. setTime: function (e) {
  135. this.setData({
  136. 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]],
  137. 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]]
  138. });
  139. },
  140. /**
  141. * 提交保存会议信息
  142. * @param {*} e
  143. */
  144. formSubmit: function (e) {
  145. let that = this;
  146. console.info(e);
  147. let values = e.detail.value;
  148. if (!values.title) {
  149. util.toast('请输入标题');
  150. return false;
  151. }
  152. if (!values.receptionObject) {
  153. util.toast('请输入接待对象');
  154. return false;
  155. }
  156. if (!values.receptionTime) {
  157. util.toast('请选择接待时间');
  158. return false;
  159. }
  160. if (new Date() >= new Date(values.receptionTime)) {
  161. util.toast('接待时间不能小于当前时间');
  162. return false;
  163. }
  164. if (!values.receptionNumber) {
  165. util.toast('请输入接待人数');
  166. return false;
  167. }
  168. values.inspectionTemplateId = that.data.inspectionTemplateId;
  169. if (!values.inspectionTemplateId) {
  170. util.toast('请选择巡检模板');
  171. return false;
  172. }
  173. util.post({
  174. url: '/api/meeting/info/addBean',
  175. data: values,
  176. success: function (res) {
  177. console.info(res);
  178. if (res.data.code == 200) {
  179. util.toast(res.data.msg);
  180. setTimeout(() => {
  181. wx.navigateBack({
  182. delta: -1,
  183. });
  184. }, 1000);
  185. } else {
  186. util.toast(res.data.msg);
  187. }
  188. }
  189. });
  190. },
  191. bindPickerChange: function (e) {
  192. let that = this;
  193. that.setData({
  194. inspectionTemplate: that.data.templetArr[e.detail.value],
  195. inspectionTemplateId: that.data.ids[e.detail.value]
  196. });
  197. }
  198. })