浏览代码

Merge remote-tracking branch 'origin/master'

魏熙美 5 年前
父节点
当前提交
ecb8dca832

+ 1
- 1
src/components/charts/XLine.vue 查看文件

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

+ 7
- 0
src/config/api.js 查看文件

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

+ 13
- 2
src/store/modules/indexEcharts.js 查看文件

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
         request({
132
         request({
133
           ...apis.indexEcharts.newUser,
133
           ...apis.indexEcharts.newUser,
134
           params: payload,
134
           params: payload,
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
     getUserBehaviorSummary({ commit }, payload) {
163
     getUserBehaviorSummary({ commit }, payload) {
158
       return new Promise((resolve, reject) => {
164
       return new Promise((resolve, reject) => {
159
         request({
165
         request({
160
           ...apis.indexEcharts.userBehavior.summary,
166
           ...apis.indexEcharts.userBehavior.summary,
167
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
161
           params: payload
168
           params: payload
162
         }).then((data) => {
169
         }).then((data) => {
163
           resolve(data)
170
           resolve(data)
165
           reject(err)
172
           reject(err)
166
         })
173
         })
167
       })
174
       })
175
+<<<<<<< HEAD
176
+    }
177
+=======
168
     },
178
     },
169
     getUserBehaviorProfile({ commit }, payload) {
179
     getUserBehaviorProfile({ commit }, payload) {
170
       return new Promise((resolve, reject) => {
180
       return new Promise((resolve, reject) => {
226
         })
236
         })
227
       })
237
       })
228
     },
238
     },
239
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
229
   }
240
   }
230
 }
241
 }

+ 120
- 0
src/views/indexEcharts/behaviorAnalysis.vue 查看文件

41
 </template>
41
 </template>
42
 
42
 
43
 <script>
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
 import dayjs from 'dayjs'
54
 import dayjs from 'dayjs'
45
 import { createNamespacedHelpers } from "vuex"
55
 import { createNamespacedHelpers } from "vuex"
46
 
56
 
47
 const { mapActions } = createNamespacedHelpers("indexEcharts")
57
 const { mapActions } = createNamespacedHelpers("indexEcharts")
58
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
48
 
59
 
49
 export default {
60
 export default {
50
   components: {
61
   components: {
59
         buildingId: '',
70
         buildingId: '',
60
         pageSize: 9999,
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
       dateRange: [],
173
       dateRange: [],
63
       bizEvents: [],
174
       bizEvents: [],
64
       bizEventTypes: [],
175
       bizEventTypes: [],
75
         this.getBizEventProperties({ eventType, buildingId }).then((dt) => (this.eventProperties = dt))
186
         this.getBizEventProperties({ eventType, buildingId }).then((dt) => (this.eventProperties = dt))
76
       },
187
       },
77
       deep: true
188
       deep: true
189
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
78
     }
190
     }
79
   },
191
   },
80
   methods: {
192
   methods: {
95
     },
207
     },
96
   },
208
   },
97
   mounted() {
209
   mounted() {
210
+<<<<<<< HEAD
211
+    this.drawLine();
212
+    this.getUserBehavior().then(x=>{
213
+      this.selectUserBehavior = x
214
+    });
215
+  }
216
+=======
98
   },
217
   },
99
   created () {
218
   created () {
100
     this.getBizEvents().then((dt) => (this.bizEvents = dt))
219
     this.getBizEvents().then((dt) => (this.bizEvents = dt))
101
     this.getBizEventTypes().then((dt) => (this.bizEventTypes = dt))
220
     this.getBizEventTypes().then((dt) => (this.bizEventTypes = dt))
102
   },
221
   },
222
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
103
 };
223
 };
104
 </script>
224
 </script>
105
 
225
 

+ 29
- 0
src/views/indexEcharts/index.vue 查看文件

37
 import apis from "../../config/api";
37
 import apis from "../../config/api";
38
 import { mapState } from "vuex";
38
 import { mapState } from "vuex";
39
 import Echarts from "echarts";
39
 import Echarts from "echarts";
40
+<<<<<<< HEAD
41
+import dayjs from 'dayjs';
42
+
43
+=======
40
 const { mapActions: mapReportActions } = createNamespacedHelpers("report");
44
 const { mapActions: mapReportActions } = createNamespacedHelpers("report");
45
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
41
 const {
46
 const {
42
   mapState: mapIndexEchartsState,
47
   mapState: mapIndexEchartsState,
43
   mapActions: mapIndexEchartsActions
48
   mapActions: mapIndexEchartsActions
75
     ...mapReportActions(["getReportList", "getReportCheckedList", "saveCheckedReport"]),
80
     ...mapReportActions(["getReportList", "getReportCheckedList", "saveCheckedReport"]),
76
     initPage() {
81
     initPage() {
77
       this.setDetailNull();
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
       this.getIndexEcharts().then(window.console.log);;
106
       this.getIndexEcharts().then(window.console.log);;
107
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
79
     },
108
     },
80
     toNewUsers() {
109
     toNewUsers() {
81
       this.$router.push({ name: "newUsers" });
110
       this.$router.push({ name: "newUsers" });

+ 10
- 0
src/views/indexEcharts/newUsers.vue 查看文件

17
 </template>
17
 </template>
18
 
18
 
19
 <script>
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
 import dayjs from 'dayjs'
29
 import dayjs from 'dayjs'
21
 
30
 
31
+>>>>>>> 48c20b4546452ec645ebdd2c769c0cdbab4a10f2
22
 export default {
32
 export default {
23
   components: {
33
   components: {
24
     NewUsers: () => import('./components/NewUsers'),
34
     NewUsers: () => import('./components/NewUsers'),