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()
})
},