|
@@ -57,7 +57,7 @@
|
57
|
57
|
<p class="title under-line" @click="toNewUsers()">新增用户</p>
|
58
|
58
|
<span class="title-desc under-line" @click="toNewUsers()">最近7天</span>
|
59
|
59
|
<el-table :data="tableData" border center style="width: 100%">
|
60
|
|
- <el-table-column label=date prop="name" ></el-table-column>
|
|
60
|
+ <el-table-column v-for="(item, index) in tableTitle" :key="index" :label="item" :prop="index == 0 ? 'label': item"></el-table-column>
|
61
|
61
|
</el-table>
|
62
|
62
|
<p class="title">意向客户</p>
|
63
|
63
|
<el-table :data="tableData2" border center style="width: 100%">
|
|
@@ -83,24 +83,12 @@ export default {
|
83
|
83
|
components: {},
|
84
|
84
|
data() {
|
85
|
85
|
return {
|
|
86
|
+ // 新增用户
|
86
|
87
|
tableData: [
|
87
|
|
- {
|
88
|
|
- date: "2016-05-02",
|
89
|
|
- name: "15"
|
90
|
|
- },
|
91
|
|
- {
|
92
|
|
- date: "2016-05-04",
|
93
|
|
- name: "16"
|
94
|
|
- },
|
95
|
|
- {
|
96
|
|
- date: "2016-05-01",
|
97
|
|
- name: "17"
|
98
|
|
- },
|
99
|
|
- {
|
100
|
|
- date: "2016-05-03",
|
101
|
|
- name: "18"
|
102
|
|
- }
|
|
88
|
+ { label: '新增用户', },
|
|
89
|
+ { label: '授权注册', }
|
103
|
90
|
],
|
|
91
|
+ tableTitle: [ '类型' ],
|
104
|
92
|
tableData2: [
|
105
|
93
|
{
|
106
|
94
|
num: "98",
|
|
@@ -139,7 +127,25 @@ export default {
|
139
|
127
|
...mapIndexEchartsActions(["getIndexEcharts", "setDetailNull"]),
|
140
|
128
|
initPage() {
|
141
|
129
|
this.setDetailNull();
|
142
|
|
- this.getIndexEcharts();
|
|
130
|
+ this.getIndexEcharts().then(x => {
|
|
131
|
+ const data = this.echartsInfo.selectNewsUserCount
|
|
132
|
+ // this.lineSeting.dataset.source = data
|
|
133
|
+ this.tableData = (data || []).reduce((acc, item, index) => {
|
|
134
|
+ const { date, userCount, authorizationCount } = item
|
|
135
|
+ const row2 = {
|
|
136
|
+ ...acc[0],
|
|
137
|
+ [`${date}`]: userCount,
|
|
138
|
+ }
|
|
139
|
+ const row3 = {
|
|
140
|
+ ...acc[1],
|
|
141
|
+ [`${date}`]: authorizationCount,
|
|
142
|
+ }
|
|
143
|
+
|
|
144
|
+ this.tableTitle = this.tableTitle.concat(`${date}`)
|
|
145
|
+
|
|
146
|
+ return [row2, row3];
|
|
147
|
+ }, this.tableData)
|
|
148
|
+ });;
|
143
|
149
|
},
|
144
|
150
|
toNewUsers() {
|
145
|
151
|
this.$router.push({ name: "newUsers" });
|
|
@@ -256,15 +262,15 @@ export default {
|
256
|
262
|
},
|
257
|
263
|
series: [
|
258
|
264
|
{
|
259
|
|
- name: "访问来源",
|
|
265
|
+ name: "用户来源",
|
260
|
266
|
type: "pie",
|
261
|
267
|
radius: "55%",
|
262
|
268
|
center: ["50%", "60%"],
|
263
|
|
- label: {
|
264
|
|
- normal: {
|
265
|
|
- position: "inner"
|
266
|
|
- }
|
267
|
|
- },
|
|
269
|
+ // label: {
|
|
270
|
+ // normal: {
|
|
271
|
+ // position: "inner"
|
|
272
|
+ // }
|
|
273
|
+ // },
|
268
|
274
|
data: [
|
269
|
275
|
{ value: 15, name: "自主进入" },
|
270
|
276
|
{ value: 30, name: "来源全民经纪人" },
|
|
@@ -422,7 +428,7 @@ export default {
|
422
|
428
|
},
|
423
|
429
|
series: [
|
424
|
430
|
{
|
425
|
|
- name: "访问来源",
|
|
431
|
+ name: "转化率",
|
426
|
432
|
type: "pie",
|
427
|
433
|
radius: ["40%", "56%"],
|
428
|
434
|
avoidLabelOverlap: false,
|
|
@@ -464,7 +470,7 @@ export default {
|
464
|
470
|
},
|
465
|
471
|
series: [
|
466
|
472
|
{
|
467
|
|
- name: "访问来源",
|
|
473
|
+ name: "性别比例",
|
468
|
474
|
type: "pie",
|
469
|
475
|
radius: ["40%", "56%"],
|
470
|
476
|
avoidLabelOverlap: false,
|
|
@@ -508,15 +514,15 @@ export default {
|
508
|
514
|
},
|
509
|
515
|
series: [
|
510
|
516
|
{
|
511
|
|
- name: "访问来源",
|
|
517
|
+ name: "城市分布",
|
512
|
518
|
type: "pie",
|
513
|
519
|
radius: "55%",
|
514
|
520
|
center: ["50%", "60%"],
|
515
|
|
- label: {
|
516
|
|
- normal: {
|
517
|
|
- position: "inner"
|
518
|
|
- }
|
519
|
|
- },
|
|
521
|
+ // label: {
|
|
522
|
+ // normal: {
|
|
523
|
+ // position: "inner"
|
|
524
|
+ // }
|
|
525
|
+ // },
|
520
|
526
|
data: [
|
521
|
527
|
{ value: 21, name: "合肥" },
|
522
|
528
|
{ value: 90, name: "南京" },
|