team.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  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. // 用户信息
  14. userInfo: {},
  15. // 省份
  16. provinceList: [],
  17. province: '',
  18. form: {},
  19. searchForm: {},
  20. // 套餐列表
  21. setList: [],
  22. // 时间列表
  23. dateList: [
  24. { name: '全部', },
  25. { name: '本天', },
  26. { name: '本周', },
  27. { name: '本月', },
  28. { name: '本年', },
  29. ],
  30. // 筛选
  31. show: false,
  32. // 数据列表
  33. list: []
  34. },
  35. //事件处理函数
  36. // 选择省份
  37. provinceChange: function (e) {
  38. this.setData({ "form.province": this.data.provinceList[e.detail.value].name })
  39. this.setData({ "searchForm.province": this.data.provinceList[e.detail.value].code })
  40. // 套餐
  41. wx.request({
  42. url: app.globalData.publicUrl + '/api/htyd/set/range',
  43. method: "get",
  44. data: { contact: this.data.provinceList[e.detail.value].code },
  45. success: (res) => {
  46. if (res.data.errcode == '0') {
  47. let data = res.data.data;
  48. console.log(data);
  49. data.unshift({ title: '全部' });
  50. this.setData({ setList: res.data.data })
  51. } else {
  52. wx.showToast({
  53. title: '查询失败',
  54. icon: 'error',
  55. duration: 2000
  56. })
  57. }
  58. }
  59. })
  60. },
  61. // 选择套餐
  62. mealChange: function (e) {
  63. let oneValue = this.data.setList[e.detail.value] ? this.data.setList[e.detail.value] : this.data.setList.find(i => i.title == e.detail.value)
  64. if (oneValue.title == '全部') this.setData({ "searchForm.set": null });
  65. else this.setData({ "searchForm.set": oneValue.id });
  66. if (oneValue) this.setData({ "form.set": oneValue.title });
  67. // 调用查询方法
  68. this.search(this.data.searchForm);
  69. },
  70. // 选择时间
  71. dateChange: function (e) {
  72. let value = this.data.dateList[e.detail.value].name;
  73. this.setData({ "form.create_time": value });
  74. if (value == '本天') {
  75. var start_time = moment().format('YYYY-MM-DD 00:00:00');
  76. var end_time = moment().format('YYYY-MM-DD 23:59:59');
  77. } else if (value == '本周') {
  78. var start_time = moment().week(moment().week()).startOf('week').format('YYYY-MM-DD hh:mm:ss');
  79. var end_time = moment().week(moment().week()).endOf('week').format('YYYY-MM-DD hh:mm:ss');
  80. } else if (value == '本月') {
  81. var start_time = moment().month(moment().month()).startOf('month').format('YYYY-MM-DD hh:mm:ss');
  82. var end_time = moment().month(moment().month()).endOf('month').format('YYYY-MM-DD hh:mm:ss');
  83. } else if (value == '本年') {
  84. var start_time = moment().month(moment().month()).startOf('year').format('YYYY-MM-DD hh:mm:ss');
  85. var end_time = moment().month(moment().month()).endOf('year').format('YYYY-MM-DD hh:mm:ss');
  86. } else {
  87. var start_time = '';
  88. var end_time = '';
  89. }
  90. this.setData({ "form.start_time": start_time })
  91. this.setData({ "form.end_time": end_time })
  92. this.setData({ "searchForm.create_time@start": start_time })
  93. this.setData({ "searchForm.create_time@end": end_time })
  94. // 调用查询方法
  95. this.search(this.data.searchForm);
  96. },
  97. // 自主选择时间段
  98. changeStart: function (e) {
  99. var start_time = e.detail.value + ' ' + '00:00:00';
  100. this.setData({ "form.start_time": start_time })
  101. this.setData({ "searchForm.create_time@start": start_time })
  102. },
  103. changeEnd: function (e) {
  104. var end_time = e.detail.value + ' ' + '00:00:00';
  105. this.setData({ "form.end_time": end_time })
  106. this.setData({ "searchForm.create_time@end": end_time })
  107. },
  108. // 确定
  109. formSubmit: function (e) {
  110. let data = e.detail.value;
  111. data = {
  112. province: this.data.searchForm.province,
  113. set: this.data.searchForm.set || null,
  114. "create_time@start": data.start_time || null,
  115. "create_time@end": data.end_time || null,
  116. }
  117. // 调用查询方法
  118. this.search(data);
  119. this.setData({ show: false })
  120. },
  121. // 查询
  122. search: function (data) {
  123. data.r_mobile = this.data.userInfo.mobile;
  124. // 去除对象空属性
  125. function deleteObjNull(obj) {
  126. let _newPar = {};
  127. for (let key in obj) {
  128. if ((obj[key] === 0 || obj[key]) && obj[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') {
  129. _newPar[key] = obj[key];
  130. }
  131. }
  132. //返回对象
  133. return _newPar;
  134. }
  135. data = deleteObjNull(data)
  136. wx.request({
  137. url: app.globalData.publicUrl + '/api/htyd/card/group',
  138. method: "get",
  139. data: data,
  140. success: (res) => {
  141. if (res.data.errcode == '0') {
  142. this.setData({ list: res.data.data })
  143. } else {
  144. wx.showToast({
  145. title: '查询失败',
  146. icon: 'error',
  147. duration: 2000
  148. })
  149. }
  150. }
  151. })
  152. },
  153. // 弹出层
  154. showPopup: function () {
  155. var that = this;
  156. that.setData({ show: true })
  157. },
  158. // 关闭弹出层
  159. onClose: function () {
  160. var that = this;
  161. that.setData({ show: false })
  162. },
  163. // 取消
  164. cancelBtn: function () {
  165. console.log('s');
  166. var that = this;
  167. that.setData({ show: false })
  168. },
  169. // 重置
  170. formReset(e) {
  171. this.setData({ chosen: '' });
  172. this.setData({ form: {} });
  173. },
  174. onLoad: function () {
  175. let data = app.globalData.userInfo;
  176. if (data) {
  177. this.setData({ userInfo: data })
  178. // 查询省份
  179. // 查询省
  180. wx.request({
  181. url: app.globalData.publicUrl + '/api/htyd/xzqh',
  182. method: "get",
  183. data: {},
  184. success: (res) => {
  185. if (res.data.errcode == '0') {
  186. this.setData({ provinceList: res.data.data })
  187. } else {
  188. wx.showToast({
  189. title: '查询失败',
  190. icon: 'error',
  191. duration: 2000
  192. })
  193. }
  194. }
  195. })
  196. // 查询团队,全部
  197. wx.request({
  198. url: app.globalData.publicUrl + '/api/htyd/card/group',
  199. method: "get",
  200. data: { r_mobile: this.data.userInfo.mobile },
  201. success: (res) => {
  202. if (res.data.errcode == '0') {
  203. let data = res.data.data;
  204. for (const val of data) {
  205. val.danName = val.name.split("")[0]
  206. }
  207. this.setData({ list: data })
  208. } else {
  209. wx.showToast({
  210. title: '查询失败',
  211. icon: 'error',
  212. duration: 2000
  213. })
  214. }
  215. }
  216. })
  217. }
  218. },
  219. })