12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- //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);
- }
- })
- }
- })
|