team.js 6.8 KB

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