From 13b4b7342ef6d4a45d8b282d52be67b4f96bf9de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8A=B1=E6=9C=89=E6=B8=85=E9=A6=99=E6=9C=88=E6=9C=89?= =?UTF-8?q?=E9=98=B4?= <185154740@qq.com> Date: Wed, 22 Dec 2021 11:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apps/AppResidentFile/AppResidentFile.vue | 166 ++++++++++--------- 1 file changed, 91 insertions(+), 75 deletions(-) diff --git a/src/apps/AppResidentFile/AppResidentFile.vue b/src/apps/AppResidentFile/AppResidentFile.vue index e6a3d14b..261546e5 100644 --- a/src/apps/AppResidentFile/AppResidentFile.vue +++ b/src/apps/AppResidentFile/AppResidentFile.vue @@ -9,22 +9,22 @@
- 1 - 群聊人数 + {{ groupSum }} + 群聊总数
- 1 + {{ chartsList.total }} 群成员总数
- 1 + {{ chartsList.increase }} 今日入群
- 1 + {{ chartsList.decrease }} 今日退群
@@ -39,23 +39,18 @@
- 1 - 群聊人数 + {{ nums }} + 居民总数
- 1 - 群成员总数 + {{ chartsList.increase }} + 今日新增
- 1 - 今日入群 -
- -
- 1 - 今日退群 + {{ chartsList.decrease }} + 今日流失
@@ -143,8 +138,8 @@ export default { return { lists: [ { - iconPath: 'order', - selectedIconPath: 'order-fill', + iconPath: 'home', + selectedIconPath: 'home-fill', text: '统计分析', isDot: true, customIcon: false, @@ -192,6 +187,10 @@ export default { page: { current: 1, size: 10, total: 0 }, search: { name: '' }, list: [], + groupSum: '', + chartsList: [], + datass: [], + nums: '', } }, computed: { @@ -199,7 +198,8 @@ export default { }, watch: {}, onLoad() { - this.getEchart() + this.getEchart1() + this.getEchart2() this.areaId = this.user.areaId }, mounted() { @@ -233,7 +233,6 @@ export default { }, toGroupList(item) { - console.log(1, item.id) uni.navigateTo({ url: `./GroupList?id=${item.id}`, }) @@ -258,17 +257,79 @@ export default { }) }, - getEchart() { + // 居民群统计 + getEchart1() { + console.log(1) + this.$http.post(`/app/wxcp/wxgroup/groupStatistic`).then((res) => { + if (res.code === 0) { + this.initEcharts1(res.data.list) + this.groupSum = res.data.groupSum + this.chartsList = res.data.today + } + }) + }, + + // 居民群统计 + getEchart2() { + console.log(2) this.$http.post(`/app/appresident/queryCustInfoByAreaId?areaId=${this.user.areaId}`).then((res) => { if (res.code === 0) { - this.initEcharts1(res.data['年龄层次']) - this.initEcharts2(res.data['人口分布']) + this.initEcharts2(res.data['年龄层次']) + this.nums = res.data['总人数'] } }) }, initEcharts1(data) { var option = { + xAxis: { + type: 'category', + data: Object.keys(data).map((e) => e.substring(e.length - 5, e.length)), + axisLine: { + lineStyle: { color: '#157EFF' }, + }, + axisLabel: { + show: true, + interval: 0, + }, + axisTick: { + interval: 'auto', + }, + }, + yAxis: { + type: 'value', + axisLine: { + lineStyle: { + color: '#666', + }, + }, + splitLine: { + show: true, + lineStyle: { + color: '#D8DDE6', + }, + }, + axisLabel: { + show: true, + interval: 0, + }, + }, + series: [ + { + color: '#0072FF', + barWidth: 30, + data: Object.values(data).map((e) => e.total), + type: 'line', + }, + ], + } + + option && this.Echarts1.setOption(option) + }, + + initEcharts2(data) { + console.log(data) + var options = { xAxis: { type: 'category', data: data.map((v) => v.v1), @@ -311,53 +372,6 @@ export default { ], } - option && this.Echarts1.setOption(option) - }, - - initEcharts2(data) { - var options = { - xAxis: { - type: 'category', - data: data.map((v) => v.name), - axisLine: { - lineStyle: { color: '#157EFF' }, - }, - axisLabel: { - show: true, - interval: 0, - }, - axisTick: { - interval: 'auto', - }, - }, - yAxis: { - type: 'value', - axisLine: { - lineStyle: { - color: '#666', - }, - }, - splitLine: { - show: true, - lineStyle: { - color: '#D8DDE6', - }, - }, - axisLabel: { - show: true, - interval: 0, - }, - }, - series: [ - { - color: '#0072FF', - barWidth: 30, - data: data.map((v) => v.v1), - type: 'line', - }, - ], - } - options && this.Echarts2.setOption(options) }, @@ -366,7 +380,6 @@ export default { }, areaSelect(e) { - console.log(e) this.areaId = e.id this.getList() }, @@ -390,10 +403,12 @@ export default { this.$nextTick(() => { if (this.currentTabs == 0) { this.Echarts1 = echarts.init(document.getElementById('echarts1')) - } else { - this.Echarts2 = echarts.init(document.getElementById('echarts2')) + this.getEchart1() + } + if (this.currentTabs == 1) { + this.Echarts2 = echarts.init(document.getElementById('echarts2')) + this.getEchart2() } - this.getEchart() }) } if (this.currentTabBar == 1) { @@ -409,10 +424,11 @@ export default { this.$nextTick(() => { if (index == 0) { this.Echarts1 = echarts.init(document.getElementById('echarts1')) + this.getEchart1() } else { this.Echarts2 = echarts.init(document.getElementById('echarts2')) + this.getEchart2() } - this.getEchart() }) },