team.js 7.1 KB

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