Browse Source

Merge remote-tracking branch 'origin/master'

zouooh 1 year ago
parent
commit
aa15872fa3

+ 15 - 0
src/api/audit.js

@@ -422,6 +422,10 @@ export default {
422 422
     return axios.post(`/dash/enterprise/service/config/delete`, params)
423 423
   },
424 424
   // 服务评价
425
+  getPjjzDic(params) {
426
+    return axios.get(`/dash/enterprise/service/config/select`, {params})
427
+  },
428
+  // 服务评价
425 429
   getPj(params) {
426 430
     return axios.get(`/dash/enterprise/service/evaluation/page`, {params})
427 431
   },
@@ -437,4 +441,15 @@ export default {
437 441
   deletePj(params) {
438 442
     return axios.post('/dash/enterprise/service/evaluation/delete', params)
439 443
   },
444
+  // 事件监测
445
+  getEventMonitoring(params) {
446
+    return axios.get(`/dash/event/monitoring/page`, {params})
447
+  },
448
+  // 全局停车诱导-地图难易指数
449
+  getEventStat1(params) {
450
+    return axios.post('/dash/event/monitoring/stat1', params)
451
+  },
452
+  getEventStat2(params) {
453
+    return axios.post('/dash/event/monitoring/stat2', params)
454
+  },
440 455
 }

+ 2 - 1
src/pages/index/components/charge_price.vue

@@ -54,6 +54,7 @@
54 54
 
55 55
       <div style="width: 55%;height: 400px;">
56 56
         <h5 style="color: white">车主缴费明细</h5>
57
+        <br>
57 58
         <el-table :data="tableData2" style="background: #2a2a2a;border-color: #333;">
58 59
           <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
59 60
           </el-table-column>
@@ -174,7 +175,7 @@ export default {
174 175
       pageSize: 5,
175 176
       pageNum: 1,
176 177
       total2: 0,
177
-      pageSize2: 5,
178
+      pageSize2: 10,
178 179
       pageNum2: 1
179 180
     }
180 181
   },

+ 5 - 5
src/pages/index/components/customer_complaint.vue

@@ -99,9 +99,9 @@
99 99
           <el-select v-model="formLabelAlign.comType" placeholder="请选择">
100 100
             <el-option
101 101
               v-for="item in complaintOptions"
102
-              :key="item.value"
103
-              :label="item.label"
104
-              :value="item.value">
102
+              :key="item.dictValue"
103
+              :label="item.dictKey"
104
+              :value="item.dictValue">
105 105
             </el-option>
106 106
           </el-select>
107 107
         </el-form-item>
@@ -212,8 +212,8 @@ export default {
212 212
           key: 'disposeState'
213 213
         },
214 214
         {
215
-          label: '处理时间',
216
-          key: 'disposeTime'
215
+          label: '创建时间',
216
+          key: 'createdTime'
217 217
         }
218 218
       ],
219 219
       carOptions: [],

+ 16 - 5
src/pages/index/components/enterprise_service.vue

@@ -113,7 +113,9 @@
113 113
           </el-select>
114 114
         </el-form-item>
115 115
         <el-form-item label="评分项" prop="dictKey">
116
-          <el-input v-model="formLabelAlign3.dictKey" maxLength="10" placeholder="请输入评分项"></el-input>
116
+          <el-select clearable filterable v-model="formLabelAlign3.dictKey" placeholder="请选择" popper-class="cur-select">
117
+            <el-option v-for="item in pjOptions" :key="item.dictKey" :label="item.dictKey" :value="item.dictKey"></el-option>
118
+          </el-select>
117 119
         </el-form-item>
118 120
         <el-form-item>
119 121
           <el-button type="primary" @click="handleConfirm3('formLabelAlign3')">立即创建</el-button>
@@ -135,6 +137,7 @@ export default {
135 137
   },
136 138
   data() {
137 139
     return {
140
+      pjOptions: '',
138 141
       title: '',
139 142
       rule3: {
140 143
         parkId: [
@@ -211,12 +214,12 @@ export default {
211 214
       queryParams3: {},
212 215
       columns3: [
213 216
         {
214
-          label: '评价项',
215
-          key: 'dictKey'
217
+          label: '停车场',
218
+          key: 'carParkName'
216 219
         },
217 220
         {
218
-          label: '分值',
219
-          key: 'dictValue'
221
+          label: '评价项',
222
+          key: 'dictKey'
220 223
         },
221 224
         {
222 225
           label: '创建时间',
@@ -232,6 +235,7 @@ export default {
232 235
   },
233 236
   mounted() {
234 237
     this.getParkDic()
238
+    this.getPjDic()
235 239
     this.queryTable()
236 240
     this.queryTable2()
237 241
     this.queryTable3()
@@ -280,6 +284,11 @@ export default {
280 284
         this.carOptions = res.data || [];
281 285
       })
282 286
     },
287
+    getPjDic() {
288
+      api.getPjjzDic().then(res => {
289
+        this.pjOptions = res.data || [];
290
+      })
291
+    },
283 292
     queryTable() {
284 293
       this.pageNum = 1
285 294
       this.queryParams = {...this.formInline}
@@ -341,6 +350,7 @@ export default {
341 350
                   type: 'success'
342 351
                 })
343 352
                 this.queryTable2()
353
+                this.getPjDic()
344 354
               }
345 355
             })
346 356
           } else {
@@ -352,6 +362,7 @@ export default {
352 362
                   type: 'success'
353 363
                 })
354 364
                 this.queryTable2()
365
+                this.getPjDic()
355 366
               }
356 367
             })
357 368
           }

+ 9 - 3
src/pages/index/components/equipment_running.vue

@@ -14,6 +14,11 @@
14 14
           <el-option v-for="item in carOptions" :key="item.parkId" :label="item.carParkName" :value="item.parkId"></el-option>
15 15
         </el-select>
16 16
       </el-form-item>
17
+      <el-form-item label="设备类型">
18
+        <el-select clearable filterable v-model="formInline1.deviceType" placeholder="请选择" popper-class="cur-select">
19
+          <el-option v-for="item in deviceOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
20
+        </el-select>
21
+      </el-form-item>
17 22
       <el-form-item>
18 23
         <el-button type="primary" @click="queryTable">查询</el-button>
19 24
       </el-form-item>
@@ -49,7 +54,7 @@
49 54
     <br>
50 55
     <div style="width: 100%;display: flex;justify-content: space-between;">
51 56
       <div style="width: 33%;height: 400px;">
52
-        <h5 style="color: white">摄像头</h5>
57
+        <h5 style="color: white">高杆相机</h5>
53 58
         <piechart
54 59
           class="model-pie-body"
55 60
           id="chart1"
@@ -63,7 +68,7 @@
63 68
       </div>
64 69
 
65 70
       <div style="width: 33%;height: 400px;">
66
-        <h5 style="color: white">闸机</h5>
71
+        <h5 style="color: white">PDA</h5>
67 72
         <piechart
68 73
           class="model-pie-body"
69 74
           id="chart2"
@@ -77,7 +82,7 @@
77 82
       </div>
78 83
 
79 84
       <div style="width: 33%;height: 400px;">
80
-        <h5 style="color: white">满位显示器</h5>
85
+        <h5 style="color: white">地磁</h5>
81 86
         <piechart
82 87
           class="model-pie-body"
83 88
           id="chart3"
@@ -107,6 +112,7 @@ export default {
107 112
   data() {
108 113
     return {
109 114
       districtOptions: options.districtOptions,
115
+      deviceOptions: options.deviceOptions,
110 116
       carOptions: [],
111 117
       columns: [
112 118
         {

+ 32 - 29
src/pages/index/components/event_monitoring.vue

@@ -34,8 +34,8 @@
34 34
             :dataset="linedata1"
35 35
             :tooltipFormat="lineTooltipFormat1"
36 36
             :encode="[
37
-              { x: 'mouth', y: 's1', seriesName: '昨日',bool:'true' },
38
-              { x: 'mouth', y: 's2', seriesName: '今日',bool:'true' },
37
+              { x: 'mouth', y: 's1', seriesName: '昨日', bool: 'true' },
38
+              { x: 'mouth', y: 's2', seriesName: '今日', bool: 'true' },
39 39
             ]"
40 40
             id="fsqs"
41 41
           />
@@ -55,7 +55,7 @@
55 55
               { x: 'mouth', y: 's2', seriesName: '套牌车事件',bool:'true' },
56 56
               { x: 'mouth', y: 's3', seriesName: '客诉事件',bool:'true' },
57 57
               { x: 'mouth', y: 's4', seriesName: '设备事件',bool:'true' },
58
-              { x: 'mouth', y: 's5', seriesName: '超长停车事件',bool:'true' },
58
+              { x: 'mouth', y: 's5', seriesName: '超长停 车事件',bool:'true' },
59 59
               { x: 'mouth', y: 's6', seriesName: '大额欠费事件',bool:'true' },
60 60
             ]"
61 61
             id="sxcyfzqk"
@@ -193,16 +193,12 @@ export default {
193 193
           key: 'carParkName'
194 194
         },
195 195
         {
196
-          label: '事件类型',
197
-          key: 'eventKey'
196
+          label: '实时数',
197
+          key: 'today'
198 198
         },
199 199
         {
200
-          label: '备注',
201
-          key: 'eventBiz'
202
-        },
203
-        {
204
-          label: '事件时间',
205
-          key: 'eventTime'
200
+          label: '历史事件数',
201
+          key: 'history'
206 202
         }
207 203
       ],
208 204
       columns2: [
@@ -256,12 +252,7 @@ export default {
256 252
       total: 0,
257 253
       pageSize: 10,
258 254
       pageNum: 1,
259
-      linedata2: [{month: '12-26', blacklistEvent:11,deckEvent:12,customerEvent:13,deviceEvent:11,longEvent:12,largeEvent:21},
260
-        {month: '12-27', blacklistEvent:12,deckEvent:13,customerEvent:12,deviceEvent:11,longEvent:11,largeEvent:12},
261
-        {month: '12-28', blacklistEvent:20,deckEvent:12,customerEvent:11,deviceEvent:22,longEvent:22,largeEvent:15},
262
-        {month: '12-29', blacklistEvent:13,deckEvent:14,customerEvent:21,deviceEvent:13,longEvent:13,largeEvent:12},
263
-        {month: '12-30', blacklistEvent:12,deckEvent:12,customerEvent:13,deviceEvent:12,longEvent:14,largeEvent:15},
264
-        {month: '12-31', blacklistEvent:13,deckEvent:12,customerEvent:12,deviceEvent:14,longEvent:21,largeEvent:21},],
255
+      linedata2: [],
265 256
       tableData2: [],
266 257
       total2: 0,
267 258
       pageSize2: 10,
@@ -304,6 +295,8 @@ export default {
304 295
       this.pageNum = 1
305 296
       this.queryParams = {...this.formInline}
306 297
       this.getTableData()
298
+      this.getEventStat1()
299
+      this.getEventStat2()
307 300
     },
308 301
     queryTable2() {
309 302
       this.pageNum2 = 1
@@ -319,22 +312,22 @@ export default {
319 312
       const data = params[0].data;
320 313
       return `<div class="line-tooltip">
321 314
         <div style="color: ${params[0].color}">${params[0].seriesName}: ${
322
-        params[0].data.blacklistEvent || "--"
315
+        params[0].data.s1 || "0"
323 316
       }(件)</div>
324 317
         <div style="color: ${params[1].color}">${params[1].seriesName}: ${
325
-        params[0].data.deckEvent || "--"
318
+        params[0].data.s2 || "0"
326 319
       }(件)</div>
327 320
         <div style="color: ${params[2].color}">${params[2].seriesName}: ${
328
-        params[0].data.customerEvent || "--"
321
+        params[0].data.s3 || "0"
329 322
       }(件)</div>
330 323
         <div style="color: ${params[3].color}">${params[3].seriesName}: ${
331
-        params[0].data.deviceEvent || "--"
324
+        params[0].data.s4 || "0"
332 325
       }(件)</div>
333 326
         <div style="color: ${params[4].color}">${params[4].seriesName}: ${
334
-        params[0].data.longEvent || "--"
327
+        params[0].data.s5 || "0"
335 328
       }(件)</div>
336 329
         <div style="color: ${params[5].color}">${params[5].seriesName}: ${
337
-        params[0].data.largeEvent || "--"
330
+        params[0].data.s6 || "0"
338 331
       }(件)</div>
339 332
       </div>`;
340 333
     },
@@ -342,10 +335,10 @@ export default {
342 335
       const data = params[0].data;
343 336
       return `<div class="line-tooltip">
344 337
         <div style="color: ${params[0].color}">${params[0].seriesName}: ${
345
-        params[0].data.blacklistEvent || "--"
338
+        params[0].data.lastYearAmount || "0"
346 339
       }(件)</div>
347 340
         <div style="color: ${params[1].color}">${params[1].seriesName}: ${
348
-        params[0].data.deckEvent || "--"
341
+        params[0].data.thisYearAmount || "0"
349 342
       }(件)</div>
350 343
       </div>`;
351 344
     },
@@ -354,10 +347,20 @@ export default {
354 347
     },
355 348
     getTableData() {
356 349
       const {pageNum, pageSize, queryParams} = this
357
-      // api.applyList({current: pageNum, size: pageSize, ...queryParams}).then(res => {
358
-      //   this.tableData = []
359
-      //   this.total = res.data.total
360
-      // })
350
+      api.getEventMonitoring({current: pageNum, size: pageSize, ...queryParams}).then(res => {
351
+        this.tableData1 = res.data.records || []
352
+        this.total = res.data.total
353
+      })
354
+    },
355
+    getEventStat1() {
356
+      api.getEventStat1({...this.queryParams}).then(res => {
357
+        this.linedata1 = res.data || []
358
+      })
359
+    },
360
+    getEventStat2() {
361
+      api.getEventStat2({...this.queryParams}).then(res => {
362
+        this.linedata2 = res.data || []
363
+      })
361 364
     },
362 365
 
363 366
     handlePageChange2() {

+ 29 - 7
src/util/options.js

@@ -25,17 +25,29 @@ export default {
25 25
     label: '临颍县'
26 26
   }],
27 27
   keyAreaOptions: [{
28
-    value: '商圈',
29
-    label: '商圈'
28
+    value: '住宅小区',
29
+    label: '住宅小区'
30 30
   }, {
31
-    value: '学校',
32
-    label: '学校'
31
+    value: '商业体',
32
+    label: '商业体'
33
+  }, {
34
+    value: '办公园区',
35
+    label: '办公园区'
36
+  }, {
37
+    value: '政府单位',
38
+    label: '政府单位'
33 39
   }, {
34 40
     value: '医院',
35 41
     label: '医院'
36 42
   }, {
37
-    value: '旅游景点',
38
-    label: '旅游景点'
43
+    value: '院校',
44
+    label: '院校'
45
+  }, {
46
+    value: '公共设施',
47
+    label: '公共设施'
48
+  }, {
49
+    value: '其他',
50
+    label: '其他'
39 51
   }],
40 52
   complaintOptions: [ {
41 53
     value: '经营服务类停车问题',
@@ -91,5 +103,15 @@ export default {
91 103
   }, {
92 104
     value: '大额欠费事件',
93 105
     label: '大额欠费事件'
94
-  }]
106
+  }],
107
+  deviceOptions: [ {
108
+    value: '高杆相机',
109
+    label: '高杆相机'
110
+  }, {
111
+    value: 'PDA',
112
+    label: 'PDA'
113
+  }, {
114
+    value: '地磁',
115
+    label: '地磁'
116
+  }],
95 117
 }