//index.js //获取应用实例 const app = getApp() Page({ data: { word: '昨日新增', type: 'yesterday', list: [], provinceList: [], province: '', total: 0, }, // 事件处理 // 选择省份 provinceChange: function (e) { this.setData({ "province": this.data.provinceList[e.detail.value].name }); this.getCount(this.data.provinceList[e.detail.value]) }, onLoad: function (options) { var that = this; // 获取地址栏统计类型 const { type } = options; let word; if (type === 'yesterday') word = "昨日新增"; else if (type === 'week') word = '本周新增'; else if (type === 'month') word = '本月新增'; else word = '团队统计' that.setData({ type: options.type, word }); this.getXzqh(); }, /** * 根据选择的省份进行统计 * @param {Object} object 选择的省份Object */ getCount(object) { const { code: province } = object; wx.request({ url: `${app.globalData.publicUrl}/api/htyd/count/${this.data.type}?r_mobile=${app.globalData.userInfo.mobile}&province=${province}`, method: 'get', success: res => { const { data } = res.data const keys = Object.keys(data); const arr = []; for (const key of keys) { arr.push({ tc: `${key.includes('套餐') ? key : `${key}-套餐`}`, tzNum: data[key], jpNum: 0 }) } if (arr.length <= 0) wx.showToast({ title: '未查到相关数据', icon: "none" }) this.setData({ list: arr, total: arr.reduce((p, n) => p + (n.tzNum || 0) + (n.jpNum || 0), 0) }) } }) }, /** * 查询行政区划 * @param {String} pcode 上级code */ getXzqh(pcode) { const query = {}; if (pcode) query.pcode = pcode; wx.request({ url: `${app.globalData.publicUrl}/api/htyd/xzqh`, method: "get", success: res => { this.setData({ provinceList: res.data.data }) console.log(this.data.provinceList); } }) } })