//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: { provinceList: [ { name: '吉林省' }, { name: '黑龙江省' }, { name: '辽宁省' }, ], province: '', form: {}, // 套餐列表 mealList: [ { name: '全部' }, { name: '169套餐' }, { name: '129套餐' }, ], // 时间列表 dateList: [ { name: '全部', }, { name: '本天', }, { name: '本周', }, { name: '本月', }, { name: '本年', }, ], // 筛选 show: false, // 数据列表 list: [] }, //事件处理函数 // 选择省份 provinceChange: function (e) { this.setData({ "province": this.data.provinceList[e.detail.value].name }) }, // 选择套餐 mealChange: function (e) { let value = Number(e.detail.value); if (value) { let value = this.data.mealList[e.detail.value].name; this.setData({ "form.meal": value }); } else { this.setData({ "form.meal": e.detail.value }); } // 调用查询方法 this.search(this.data.form); }, // 选择时间 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'); } if (start_time && end_time) { this.setData({ "form.start_time": start_time }) this.setData({ "form.end_time": end_time }) } else { this.setData({ "form.start_time": '' }) this.setData({ "form.end_time": '' }) } // 调用查询方法 this.search(this.data.form); }, // 自主选择时间段 changeStart: function (e) { var start_time = e.detail.value + ' ' + '00:00:00'; this.setData({ "form.start_time": start_time }) }, changeEnd: function (e) { var end_time = e.detail.value + ' ' + '00:00:00'; this.setData({ "form.end_time": end_time }) }, // 弹出层 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: {} }); }, // 确定 formSubmit: function (e) { let data = e.detail.value; // 调用查询方法 this.search(data); var that = this; that.setData({ show: false }) }, // 查询 search: function (data) { console.log(data); }, onLoad: function () { let data = [ { name: '顾红伟', phone: '17319450324', create_time: '2020-12-12', meal: '129套餐' }, { name: '你猜呢', phone: '17319450324', create_time: '2020-12-12', meal: '169套餐' }, ]; for (const val of data) { val.danName = val.name.split("")[0] } this.setData({ list: data }) }, })