Selaa lähdekoodia

Merge remote-tracking branch 'origin/master'

魏熙美 5 vuotta sitten
vanhempi
commit
ecb8dca832

+ 1
- 1
src/components/charts/XLine.vue Näytä tiedosto

@@ -9,7 +9,7 @@ export default {
9 9
   props: {
10 10
     value: {
11 11
       type: Object,
12
-      default: () => {},
12
+      default: () => ({}),
13 13
     },
14 14
   },
15 15
   data() {

+ 7
- 0
src/config/api.js Näytä tiedosto

@@ -370,6 +370,12 @@ const apis = {
370 370
         method:'get',
371 371
         url: `${commPrefix}/selectEventAll`
372 372
       },
373
+<<<<<<< HEAD
374
+      userBehavior: {
375
+          method:'get',
376
+          url: `${commPrefix}/selectUserBehavior`
377
+      },
378
+=======
373 379
     },
374 380
     intentionUsers: {
375 381
       method:'get',
@@ -383,6 +389,7 @@ const apis = {
383 389
       method:'get',
384 390
       url: `${commPrefix}/selectCityUser`
385 391
     },
392
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
386 393
   },
387 394
   bizEvent: {
388 395
     dict: {

+ 13
- 2
src/store/modules/indexEcharts.js Näytä tiedosto

@@ -127,8 +127,8 @@ export default {
127 127
         })
128 128
       })
129 129
     },
130
-    getNewsUserCount ({ commit }, payload) {
131
-      return new Promise((resolve, reject) => {
130
+    getNewsUserCount ({ commit }, payload) { // 新增用户 详情页
131
+      return new Promise((resolve, reject) => { 
132 132
         request({
133 133
           ...apis.indexEcharts.newUser,
134 134
           params: payload,
@@ -154,10 +154,17 @@ export default {
154 154
         })
155 155
       })
156 156
     },
157
+<<<<<<< HEAD
158
+    getUserBehavior({ commit }, payload) { // 用户来源 详情页
159
+      return new Promise((resolve, reject) => {
160
+        request({
161
+          ...apis.indexEcharts.userBehavior,
162
+=======
157 163
     getUserBehaviorSummary({ commit }, payload) {
158 164
       return new Promise((resolve, reject) => {
159 165
         request({
160 166
           ...apis.indexEcharts.userBehavior.summary,
167
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
161 168
           params: payload
162 169
         }).then((data) => {
163 170
           resolve(data)
@@ -165,6 +172,9 @@ export default {
165 172
           reject(err)
166 173
         })
167 174
       })
175
+<<<<<<< HEAD
176
+    }
177
+=======
168 178
     },
169 179
     getUserBehaviorProfile({ commit }, payload) {
170 180
       return new Promise((resolve, reject) => {
@@ -226,5 +236,6 @@ export default {
226 236
         })
227 237
       })
228 238
     },
239
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
229 240
   }
230 241
 }

+ 120
- 0
src/views/indexEcharts/behaviorAnalysis.vue Näytä tiedosto

@@ -41,10 +41,21 @@
41 41
 </template>
42 42
 
43 43
 <script>
44
+<<<<<<< HEAD
45
+import { createNamespacedHelpers } from "vuex";
46
+import apis from "../../config/api";
47
+import { mapState } from "vuex";
48
+import Echarts from "echarts";
49
+const {
50
+  mapState: mapIndexEchartsState,
51
+  mapActions: mapIndexEchartsActions
52
+} = createNamespacedHelpers("indexEcharts");
53
+=======
44 54
 import dayjs from 'dayjs'
45 55
 import { createNamespacedHelpers } from "vuex"
46 56
 
47 57
 const { mapActions } = createNamespacedHelpers("indexEcharts")
58
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
48 59
 
49 60
 export default {
50 61
   components: {
@@ -59,6 +70,106 @@ export default {
59 70
         buildingId: '',
60 71
         pageSize: 9999,
61 72
       },
73
+<<<<<<< HEAD
74
+      gridData: [
75
+        {
76
+          name: "未通过",
77
+          value: "0"
78
+        },
79
+        {
80
+          name: "已通过",
81
+          value: "1"
82
+        },
83
+        {
84
+          name: "已驳回",
85
+          value: "2"
86
+        }
87
+      ],
88
+      value: "",
89
+      tableData2: []
90
+    };
91
+  },
92
+  computed: {},
93
+  methods: {
94
+    ...mapIndexEchartsActions(["getUserBehavior"]),
95
+    search() {},
96
+    drawLine() {
97
+      // 折线图
98
+      let thirdChart = Echarts.init(this.$refs.thirdChart);
99
+      // 绘制图表
100
+      thirdChart.setOption({
101
+        title: {
102
+          text: "访问人数"
103
+        },
104
+        color: [
105
+          "#ed3a3d",
106
+          "#e613d2",
107
+          "#2ed9f7",
108
+          "#0ab662",
109
+          "#165cf8",
110
+          "#8854b9"
111
+        ],
112
+        tooltip: {
113
+          trigger: "axis"
114
+        },
115
+        legend: {
116
+          data: ["首页", "项目", "咨询", "名片", "活动", "资讯"]
117
+        },
118
+        grid: {
119
+          left: "3%",
120
+          right: "4%",
121
+          bottom: "3%",
122
+          containLabel: true
123
+        },
124
+        toolbox: {},
125
+        xAxis: {
126
+          type: "category",
127
+          boundaryGap: false,
128
+          data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
129
+        },
130
+        yAxis: {
131
+          type: "value"
132
+        },
133
+        series: [
134
+          {
135
+            name: "首页",
136
+            type: "line",
137
+            stack: "1",
138
+            data: [120, 132, 101, 134, 90, 230, 210]
139
+          },
140
+          {
141
+            name: "项目",
142
+            type: "line",
143
+            stack: "2",
144
+            data: [220, 182, 191, 234, 290, 330, 310]
145
+          },
146
+          {
147
+            name: "咨询",
148
+            type: "line",
149
+            stack: "3",
150
+            data: [150, 232, 201, 154, 190, 330, 410]
151
+          },
152
+          {
153
+            name: "名片",
154
+            type: "line",
155
+            stack: "4",
156
+            data: [320, 332, 301, 334, 390, 330, 320]
157
+          },
158
+          {
159
+            name: "活动",
160
+            type: "line",
161
+            stack: "5",
162
+            data: [820, 932, 901, 544, 1290, 1330, 1320]
163
+          },
164
+          {
165
+            name: "资讯",
166
+            type: "line",
167
+            stack: "6",
168
+            data: [400, 500, 201, 934, 1290, 1423, 777]
169
+          }
170
+        ]
171
+      });
172
+=======
62 173
       dateRange: [],
63 174
       bizEvents: [],
64 175
       bizEventTypes: [],
@@ -75,6 +186,7 @@ export default {
75 186
         this.getBizEventProperties({ eventType, buildingId }).then((dt) => (this.eventProperties = dt))
76 187
       },
77 188
       deep: true
189
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
78 190
     }
79 191
   },
80 192
   methods: {
@@ -95,11 +207,19 @@ export default {
95 207
     },
96 208
   },
97 209
   mounted() {
210
+<<<<<<< HEAD
211
+    this.drawLine();
212
+    this.getUserBehavior().then(x=>{
213
+      this.selectUserBehavior = x
214
+    });
215
+  }
216
+=======
98 217
   },
99 218
   created () {
100 219
     this.getBizEvents().then((dt) => (this.bizEvents = dt))
101 220
     this.getBizEventTypes().then((dt) => (this.bizEventTypes = dt))
102 221
   },
222
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
103 223
 };
104 224
 </script>
105 225
 

+ 29
- 0
src/views/indexEcharts/index.vue Näytä tiedosto

@@ -37,7 +37,12 @@ import { createNamespacedHelpers } from "vuex";
37 37
 import apis from "../../config/api";
38 38
 import { mapState } from "vuex";
39 39
 import Echarts from "echarts";
40
+<<<<<<< HEAD
41
+import dayjs from 'dayjs';
42
+
43
+=======
40 44
 const { mapActions: mapReportActions } = createNamespacedHelpers("report");
45
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
41 46
 const {
42 47
   mapState: mapIndexEchartsState,
43 48
   mapActions: mapIndexEchartsActions
@@ -75,7 +80,31 @@ export default {
75 80
     ...mapReportActions(["getReportList", "getReportCheckedList", "saveCheckedReport"]),
76 81
     initPage() {
77 82
       this.setDetailNull();
83
+<<<<<<< HEAD
84
+      this.getIndexEcharts().then(x => {
85
+        this.lineSeting.dataset.source = (this.echartsInfo.selectUserBehavior || []).map(x => ({ ...x, date: dayjs(x.date).format('YYYY-MM-DD') }))
86
+        // this.lineSeting.series = (this.echartsInfo.selectUserBehavior || []).map(x => ({ ...x, date: dayjs(x.date).format('YYYY-MM-DD') }))
87
+        this.lineSeting.title.text = '访问人数'
88
+        const data = this.echartsInfo.selectNewsUserCount
89
+        this.tableData = (data || []).reduce((acc, item, index) => {
90
+          const { date, userCount, authorizationCount } = item
91
+          const row2 = {
92
+            ...acc[0],
93
+            [`${date}`]: userCount,
94
+          }
95
+          const row3 = {
96
+            ...acc[1],
97
+            [`${date}`]: authorizationCount,
98
+          }
99
+
100
+          this.tableTitle = this.tableTitle.concat(`${date}`)
101
+
102
+          return [row2, row3];          
103
+        }, this.tableData)
104
+      });;
105
+=======
78 106
       this.getIndexEcharts().then(window.console.log);;
107
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
79 108
     },
80 109
     toNewUsers() {
81 110
       this.$router.push({ name: "newUsers" });

+ 10
- 0
src/views/indexEcharts/newUsers.vue Näytä tiedosto

@@ -17,8 +17,18 @@
17 17
 </template>
18 18
 
19 19
 <script>
20
+<<<<<<< HEAD
21
+import { createNamespacedHelpers } from "vuex";
22
+import apis from "../../config/api";
23
+import { mapState } from "vuex";
24
+const {
25
+  mapState: mapIndexEchartsState,
26
+  mapActions: mapIndexEchartsActions
27
+} = createNamespacedHelpers("indexEcharts");
28
+=======
20 29
 import dayjs from 'dayjs'
21 30
 
31
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
22 32
 export default {
23 33
   components: {
24 34
     NewUsers: () => import('./components/NewUsers'),