team.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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. typeList: [
  22. { name: '全部' },
  23. { name: '余额' },
  24. { name: '花呗' },
  25. { name: '微信' },
  26. ],
  27. // 套餐列表
  28. mealList: [
  29. { name: '全部' },
  30. { name: '169套餐' },
  31. { name: '129套餐' },
  32. ],
  33. // 时间列表
  34. dateList: [
  35. { name: '全部', },
  36. { name: '本天', },
  37. { name: '本周', },
  38. { name: '本月', },
  39. { name: '本年', },
  40. ],
  41. // 筛选
  42. show: false,
  43. // 数据列表
  44. list: []
  45. },
  46. //事件处理函数
  47. // 选择省份
  48. provinceChange: function (e) {
  49. this.setData({ "province": this.data.provinceList[e.detail.value].name })
  50. },
  51. // 选择类型
  52. typeChange: function (e) {
  53. let value = parseInt(e.detail.value);
  54. if (value) {
  55. let value = this.data.typeList[e.detail.value].name;
  56. this.setData({ "form.type": value });
  57. } else {
  58. this.setData({ "form.type": e.detail.value });
  59. }
  60. // 调用查询方法
  61. this.search(this.data.form);
  62. },
  63. // 选择套餐
  64. mealChange: function (e) {
  65. let value = Number(e.detail.value);
  66. if (value) {
  67. let value = this.data.mealList[e.detail.value].name;
  68. this.setData({ "form.meal": value });
  69. } else {
  70. this.setData({ "form.meal": e.detail.value });
  71. }
  72. // 调用查询方法
  73. this.search(this.data.form);
  74. },
  75. // 选择时间
  76. dateChange: function (e) {
  77. let value = this.data.dateList[e.detail.value].name;
  78. this.setData({ "form.create_time": value });
  79. if (value == '本天') {
  80. var start_time = moment().format('YYYY-MM-DD 00:00:00');
  81. var end_time = moment().format('YYYY-MM-DD 23:59:59');
  82. } else if (value == '本周') {
  83. var start_time = moment().week(moment().week()).startOf('week').format('YYYY-MM-DD hh:mm:ss');
  84. var end_time = moment().week(moment().week()).endOf('week').format('YYYY-MM-DD hh:mm:ss');
  85. } else if (value == '本月') {
  86. var start_time = moment().month(moment().month()).startOf('month').format('YYYY-MM-DD hh:mm:ss');
  87. var end_time = moment().month(moment().month()).endOf('month').format('YYYY-MM-DD hh:mm:ss');
  88. } else if (value == '本年') {
  89. var start_time = moment().month(moment().month()).startOf('year').format('YYYY-MM-DD hh:mm:ss');
  90. var end_time = moment().month(moment().month()).endOf('year').format('YYYY-MM-DD hh:mm:ss');
  91. }
  92. if (start_time && end_time) {
  93. this.setData({ "form.start_time": start_time })
  94. this.setData({ "form.end_time": end_time })
  95. } else {
  96. this.setData({ "form.start_time": '' })
  97. this.setData({ "form.end_time": '' })
  98. }
  99. // 调用查询方法
  100. this.search(this.data.form);
  101. },
  102. // 自主选择时间段
  103. changeStart: function (e) {
  104. var start_time = e.detail.value + ' ' + '00:00:00';
  105. this.setData({ "form.start_time": start_time })
  106. },
  107. changeEnd: function (e) {
  108. var end_time = e.detail.value + ' ' + '00:00:00';
  109. this.setData({ "form.end_time": end_time })
  110. },
  111. // 弹出层
  112. showPopup: function () {
  113. var that = this;
  114. that.setData({ show: true })
  115. },
  116. // 关闭弹出层
  117. onClose: function () {
  118. var that = this;
  119. that.setData({ show: false })
  120. },
  121. // 取消
  122. cancelBtn: function () {
  123. console.log('s');
  124. var that = this;
  125. that.setData({ show: false })
  126. },
  127. // 重置
  128. formReset(e) {
  129. this.setData({ chosen: '' });
  130. this.setData({ form: {} });
  131. },
  132. // 确定
  133. formSubmit: function (e) {
  134. let data = e.detail.value;
  135. // 调用查询方法
  136. this.search(data);
  137. var that = this;
  138. that.setData({ show: false })
  139. },
  140. // 查询
  141. search: function (data) {
  142. console.log(data);
  143. },
  144. onLoad: function () {
  145. let data = [
  146. {
  147. name: '顾红伟',
  148. phone: '17319450324',
  149. create_time: '2020-12-12',
  150. meal: '129套餐'
  151. },
  152. {
  153. name: '你猜呢',
  154. phone: '17319450324',
  155. create_time: '2020-12-12',
  156. meal: '169套餐'
  157. },
  158. ];
  159. for (const val of data) {
  160. val.danName = val.name.split("")[0]
  161. }
  162. this.setData({ list: data })
  163. },
  164. })