From 59a4be64b5c24c3839d562294ae19fc68c705a5a Mon Sep 17 00:00:00 2001 From: shijingjing <1789544664@qq.com> Date: Thu, 4 Aug 2022 11:34:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E6=A0=BC=E5=91=98=E7=A7=AF=E5=88=86?= =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AppGridMemberScore/AppGridMemberScore.vue | 10 +- .../components/gridScoreDetail.vue | 225 +++++++++++++- .../components/gridScoreStatistics.vue | 288 ++++++++++++++---- 3 files changed, 454 insertions(+), 69 deletions(-) diff --git a/packages/conv/creditScore/AppGridMemberScore/AppGridMemberScore.vue b/packages/conv/creditScore/AppGridMemberScore/AppGridMemberScore.vue index 1f07c370..42f29b0a 100644 --- a/packages/conv/creditScore/AppGridMemberScore/AppGridMemberScore.vue +++ b/packages/conv/creditScore/AppGridMemberScore/AppGridMemberScore.vue @@ -20,12 +20,13 @@ import girdScoreManage from "./components/girdScoreManage" import gridScoreRules from "./components/gridScoreRules" import gridScoreStatistics from './components/gridScoreStatistics' +import gridScoreDetail from './components/gridScoreDetail' import {mapState} from 'vuex' export default { name: 'AppGridMemberScore', label: "网格员积分", - components: {girdScoreManage, gridScoreRules, gridScoreStatistics}, + components: {girdScoreManage, gridScoreRules, gridScoreStatistics, gridScoreDetail}, props: { instance: Function, dict: Object, @@ -63,6 +64,12 @@ export default { comp: gridScoreStatistics, permission: "", }, + { + label: "网格员积分详情", + name: "gridScoreDetail", + comp: gridScoreDetail, + permission: "", + }, ] } }, @@ -80,5 +87,6 @@ export default { diff --git a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreDetail.vue b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreDetail.vue index 9c34d2a4..50ca6e89 100644 --- a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreDetail.vue +++ b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreDetail.vue @@ -1,26 +1,237 @@ - --> + \ No newline at end of file diff --git a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue index 9b2b43db..bee0fe25 100644 --- a/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue +++ b/packages/conv/creditScore/AppGridMemberScore/components/gridScoreStatistics.vue @@ -1,25 +1,91 @@ @@ -35,92 +101,192 @@ export default { }, data() { return { - name: "积分统计" + name: "积分统计", + myChart: null, + tableData: [], + search: { + current: 1, + name: '', + girdId: '', + }, + page: {current: 1, size: 10, total: 0}, + girdList: [], + time: '', + timeCheck: ['昨日','近7天','近30天','自定义'] } }, - created() {}, + computed: { + colConfigs() { + return [ + { prop: "", label: '姓名', align: "left", width: "200px" }, + { prop: "", label: '所属网格', align: "center", width: "180px" }, + { prop: "", label: '事件', align: "center",width: "200px" }, + { prop: "", label: '类型', align: "center",width: "200px" }, + { prop: "", label: '积分变动', align: "center", }, + { prop: "", label: '剩余积分', align: "center", }, + { prop: "", label: '时间', align: "center", }, + ] + } + }, + created() { + this.$dict.load('epidemicDangerousAreaLevel') + }, methods: { getColEcherts() { - var chartDom = document.getElementById('chartDom'); - var myChart = echarts.init(chartDom); - myChart.setOption({ + let chartDom = document.getElementById('chart1'); + chartDom.style.width = (window.innerWidth - 328) / 2 + "px"; + this.myChart = echarts.init(chartDom); + this.myChart.setOption({ + dataZoom: [ + { + type: "slider", + xAxisIndex: [0], + filterMode: "filter", + }, + ], xAxis: { type: 'category', - data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] + data: ['每日签到', '事件上报', '特殊人员跟进', '群发任务', '邀请居民进群'] }, yAxis: { type: 'value' }, series: [ { - data: [120, 200, 150, 80, 70, 110, 130], + data: [120, 200, 150, 80, 70,], type: 'bar', showBackground: true, backgroundStyle: { color: 'rgba(180, 180, 180, 0.2)' - } + }, + itemStyle: { + normal: { + color: "#5087ec", + label: { + show: true, //开启显示 + position: 'top', //在上方显示 + textStyle: { + fontSize: 13, + color: '#666' + } + }, + }, + }, } ] - }); - } + }, true); + window.addEventListener("resize", this.onResize) + }, + onResize() { + this.myChart.resize() + }, + getListInit() {}, + getTableData() {}, }, mounted() { this.getColEcherts() }, + destroyed () { + window.removeEventListener('resize', this.onResize) + }, }