team.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //index.js
  2. //获取应用实例
  3. const app = getApp();
  4. import moment from '../../utils/moment.min';
  5. moment.locale('en', {
  6. longDateFormat: {
  7. l: "YYYY-MM-DD",
  8. L: "YYYY-MM-DD HH:mm:ss",
  9. },
  10. }),
  11. Page({
  12. data: {
  13. provinceList: [
  14. { name: '吉林省' },
  15. { name: '黑龙江省' },
  16. { name: '辽宁省' },
  17. ],
  18. province: '',
  19. form: {},
  20. // 套餐列表
  21. mealList: [
  22. { name: '全部' },
  23. { name: '169套餐' },
  24. { name: '129套餐' },
  25. ],
  26. // 时间列表
  27. dateList: [
  28. { name: '全部', },
  29. { name: '本天', },
  30. { name: '本周', },
  31. { name: '本月', },
  32. { name: '本年', },
  33. ],
  34. // 筛选
  35. show: false,
  36. // 数据列表
  37. list: []
  38. },
  39. //事件处理函数
  40. // 选择省份
  41. provinceChange: function (e) {
  42. this.setData({ "province": this.data.provinceList[e.detail.value].name })
  43. },
  44. // 选择套餐
  45. mealChange: function (e) {
  46. let value = Number(e.detail.value);
  47. if (value) {
  48. let value = this.data.mealList[e.detail.value].name;
  49. this.setData({ "form.meal": value });
  50. } else {
  51. this.setData({ "form.meal": e.detail.value });
  52. }
  53. // 调用查询方法
  54. this.search(this.data.form);
  55. },
  56. // 选择时间
  57. dateChange: function (e) {
  58. let value = this.data.dateList[e.detail.value].name;
  59. this.setData({ "form.create_time": value });
  60. if (value == '本天') {
  61. var start_time = moment().format('YYYY-MM-DD 00:00:00');
  62. var end_time = moment().format('YYYY-MM-DD 23:59:59');
  63. } else if (value == '本周') {
  64. var start_time = moment().week(moment().week()).startOf('week').format('YYYY-MM-DD hh:mm:ss');
  65. var end_time = moment().week(moment().week()).endOf('week').format('YYYY-MM-DD hh:mm:ss');
  66. } else if (value == '本月') {
  67. var start_time = moment().month(moment().month()).startOf('month').format('YYYY-MM-DD hh:mm:ss');
  68. var end_time = moment().month(moment().month()).endOf('month').format('YYYY-MM-DD hh:mm:ss');
  69. } else if (value == '本年') {
  70. var start_time = moment().month(moment().month()).startOf('year').format('YYYY-MM-DD hh:mm:ss');
  71. var end_time = moment().month(moment().month()).endOf('year').format('YYYY-MM-DD hh:mm:ss');
  72. }
  73. if (start_time && end_time) {
  74. this.setData({ "form.start_time": start_time })
  75. this.setData({ "form.end_time": end_time })
  76. } else {
  77. this.setData({ "form.start_time": '' })
  78. this.setData({ "form.end_time": '' })
  79. }
  80. // 调用查询方法
  81. this.search(this.data.form);
  82. },
  83. // 自主选择时间段
  84. changeStart: function (e) {
  85. var start_time = e.detail.value + ' ' + '00:00:00';
  86. this.setData({ "form.start_time": start_time })
  87. },
  88. changeEnd: function (e) {
  89. var end_time = e.detail.value + ' ' + '00:00:00';
  90. this.setData({ "form.end_time": end_time })
  91. },
  92. // 弹出层
  93. showPopup: function () {
  94. var that = this;
  95. that.setData({ show: true })
  96. },
  97. // 关闭弹出层
  98. onClose: function () {
  99. var that = this;
  100. that.setData({ show: false })
  101. },
  102. // 取消
  103. cancelBtn: function () {
  104. console.log('s');
  105. var that = this;
  106. that.setData({ show: false })
  107. },
  108. // 重置
  109. formReset(e) {
  110. this.setData({ chosen: '' });
  111. this.setData({ form: {} });
  112. },
  113. // 确定
  114. formSubmit: function (e) {
  115. let data = e.detail.value;
  116. // 调用查询方法
  117. this.search(data);
  118. var that = this;
  119. that.setData({ show: false })
  120. },
  121. // 查询
  122. search: function (data) {
  123. console.log(data);
  124. },
  125. onLoad: function () {
  126. let data = [
  127. {
  128. name: '顾红伟',
  129. phone: '17319450324',
  130. create_time: '2020-12-12',
  131. meal: '129套餐'
  132. },
  133. {
  134. name: '你猜呢',
  135. phone: '17319450324',
  136. create_time: '2020-12-12',
  137. meal: '169套餐'
  138. },
  139. ];
  140. for (const val of data) {
  141. val.danName = val.name.split("")[0]
  142. }
  143. this.setData({ list: data })
  144. },
  145. })