//index.js //获取应用实例 const app = getApp(); import moment from '../../utils/moment.min'; moment.locale('en', { longDateFormat: { l: "YYYY-MM-DD", L: "YYYY-MM-DD HH:mm:ss", }, }), Page({ data: { // 用户信息 userInfo: {}, // 省份 provinceList: [], province: '', form: {}, searchForm: {}, // 套餐列表 setList: [], // 时间列表 dateList: [ { name: '全部', }, { name: '本天', }, { name: '本周', }, { name: '本月', }, { name: '本年', }, ], // 筛选 show: false, // 数据列表 list: [] }, //事件处理函数 // 选择省份 provinceChange: function (e) { this.setData({ "form.province": this.data.provinceList[e.detail.value].name }) this.setData({ "searchForm.province": this.data.provinceList[e.detail.value].code }) // 套餐 wx.request({ url: app.globalData.publicUrl + '/api/htyd/set/range', method: "get", data: { contact: this.data.provinceList[e.detail.value].code }, success: (res) => { if (res.data.errcode == '0') { this.setData({ setList: res.data.data }) } else { wx.showToast({ title: '查询失败', icon: 'error', duration: 2000 }) } } }) }, // 选择套餐 mealChange: function (e) { let oneValue = this.data.setList[e.detail.value] ? this.data.setList[e.detail.value] : this.data.setList.find(i => i.title == e.detail.value) if (oneValue) this.setData({ "form.set": oneValue.title }); this.setData({ "searchForm.set": oneValue.id }); // 调用查询方法 this.search(this.data.searchForm); }, // 选择时间 dateChange: function (e) { let value = this.data.dateList[e.detail.value].name; this.setData({ "form.create_time": value }); if (value == '本天') { var start_time = moment().format('YYYY-MM-DD 00:00:00'); var end_time = moment().format('YYYY-MM-DD 23:59:59'); } else if (value == '本周') { var start_time = moment().week(moment().week()).startOf('week').format('YYYY-MM-DD hh:mm:ss'); var end_time = moment().week(moment().week()).endOf('week').format('YYYY-MM-DD hh:mm:ss'); } else if (value == '本月') { var start_time = moment().month(moment().month()).startOf('month').format('YYYY-MM-DD hh:mm:ss'); var end_time = moment().month(moment().month()).endOf('month').format('YYYY-MM-DD hh:mm:ss'); } else if (value == '本年') { var start_time = moment().month(moment().month()).startOf('year').format('YYYY-MM-DD hh:mm:ss'); var end_time = moment().month(moment().month()).endOf('year').format('YYYY-MM-DD hh:mm:ss'); } else { var start_time = ''; var end_time = ''; } this.setData({ "form.start_time": start_time }) this.setData({ "form.end_time": end_time }) this.setData({ "searchForm.create_time@start": start_time }) this.setData({ "searchForm.create_time@end": end_time }) // 调用查询方法 this.search(this.data.searchForm); }, // 自主选择时间段 changeStart: function (e) { var start_time = e.detail.value + ' ' + '00:00:00'; this.setData({ "form.start_time": start_time }) this.setData({ "searchForm.create_time@start": start_time }) }, changeEnd: function (e) { var end_time = e.detail.value + ' ' + '00:00:00'; this.setData({ "form.end_time": end_time }) this.setData({ "searchForm.create_time@end": end_time }) }, // 确定 formSubmit: function (e) { let data = e.detail.value; data = { province: this.data.searchForm.province, set: this.data.searchForm.set, "create_time@start": data.start_time || null, "create_time@end": data.end_time || null, } // 调用查询方法 this.search(data); this.setData({ show: false }) }, // 查询 search: function (data) { data.r_mobile = this.data.userInfo.mobile; // 去除对象空属性 function deleteObjNull(obj) { let _newPar = {}; for (let key in obj) { if ((obj[key] === 0 || obj[key]) && obj[key].toString().replace(/(^\s*)|(\s*$)/g, '') !== '') { _newPar[key] = obj[key]; } } //返回对象 return _newPar; } data = deleteObjNull(data) wx.request({ url: app.globalData.publicUrl + '/api/htyd/card/group', method: "get", data: data, success: (res) => { if (res.data.errcode == '0') { this.setData({ list: res.data.data }) } else { wx.showToast({ title: '查询失败', icon: 'error', duration: 2000 }) } } }) }, // 弹出层 showPopup: function () { var that = this; that.setData({ show: true }) }, // 关闭弹出层 onClose: function () { var that = this; that.setData({ show: false }) }, // 取消 cancelBtn: function () { console.log('s'); var that = this; that.setData({ show: false }) }, // 重置 formReset(e) { this.setData({ chosen: '' }); this.setData({ form: {} }); }, onLoad: function () { let data = { avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/ibzXIKnSribia9qZzSkEokEVfLuxOUEJ8xPAMibU29vB3KS8Pic5fUwUricWsXAEfL8zibZSGjUvPUm6PibxiadY8RAdv1w/132", car_show: false, city: "220100", create_time: "2021-01-06 16:31:30", id: "5ff575b0a3f2771eb4d03114", id_card: "22010319950601161x", level: 1, mobile: "13089419810", name: "刘睿峰", points: 4100, province: "220000", set: "168", stockholder: false, wxaccount: "lrf402788946", _id: "5ff575b0a3f2771eb4d03114", } this.setData({ userInfo: data }) // 查询省份 // 查询省 wx.request({ url: app.globalData.publicUrl + '/api/htyd/xzqh', method: "get", data: {}, success: (res) => { if (res.data.errcode == '0') { this.setData({ provinceList: res.data.data }) } else { wx.showToast({ title: '查询失败', icon: 'error', duration: 2000 }) } } }) // 查询团队,全部 wx.request({ url: app.globalData.publicUrl + '/api/htyd/card/group', method: "get", data: { r_mobile: this.data.userInfo.mobile }, success: (res) => { if (res.data.errcode == '0') { let data = res.data.data; for (const val of data) { val.danName = val.name.split("")[0] } this.setData({ list: data }) } else { wx.showToast({ title: '查询失败', icon: 'error', duration: 2000 }) } } }) }, })