123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- //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') {
- let data = res.data.data;
- console.log(data);
- data.unshift({ title: '全部' });
- 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.title == '全部') this.setData({ "searchForm.set": null });
- else this.setData({ "searchForm.set": oneValue.id });
- if (oneValue) this.setData({ "form.set": oneValue.title });
- // 调用查询方法
- 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 || null,
- "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 = app.globalData.userInfo;
- if (data) {
- 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
- })
- }
- }
- })
- }
- },
- })
|