651530df
liuqimichale
高位视频
|
1
2
|
<template>
|
1250868c
liuqimichale
高位视频 定时器
|
3
|
<el-container style="height: 100%;width: 1190px;margin: 0 auto;" v-if="list.length>0">
|
651530df
liuqimichale
高位视频
|
4
5
6
|
<el-header class="header-wrap">
<el-row>
<el-col :span="4">
|
1250868c
liuqimichale
高位视频 定时器
|
7
|
<p>车场:{{ plNo }}</p>
|
651530df
liuqimichale
高位视频
|
8
9
10
|
</el-col>
<el-col :span="4">
|
1250868c
liuqimichale
高位视频 定时器
|
11
|
<p>设备:</p>
|
651530df
liuqimichale
高位视频
|
12
13
14
|
</el-col>
<el-col :span="3">
|
1250868c
liuqimichale
高位视频 定时器
|
15
|
<p>车位:{{ berthNo }}</p>
|
651530df
liuqimichale
高位视频
|
16
17
18
|
</el-col>
<el-col :span="3">
|
1250868c
liuqimichale
高位视频 定时器
|
19
|
<p>待审: {{ count }}</p>
|
651530df
liuqimichale
高位视频
|
20
21
22
|
</el-col>
<el-col :span="4">
|
1250868c
liuqimichale
高位视频 定时器
|
23
|
<p>获取数据: {{ listNum }}</p>
|
651530df
liuqimichale
高位视频
|
24
25
26
27
28
29
30
|
</el-col>
<el-col :span="2">
<p>刷新</p>
</el-col>
<el-col :span="4">
|
1250868c
liuqimichale
高位视频 定时器
|
31
|
<p>未审总数:{{ total }}</p>
|
651530df
liuqimichale
高位视频
|
32
33
34
|
</el-col>
</el-row>
</el-header>
|
6d921c99
liuqimichale
高位视频
|
35
|
<el-main style="padding: 0;display: flex">
|
651530df
liuqimichale
高位视频
|
36
|
<ul class="status-wrap">
|
1250868c
liuqimichale
高位视频 定时器
|
37
38
39
|
<li v-for="(i, index) in list" :key="i.id" >
<div :class="i.examineState | classBorderFilter" >
<el-row>
|
331f09f2
liuqimichale
高位视频 定时器
|
40
|
<el-col style="padding-left: 10px;" :span="9" :class="{active:currentIndex == index}" @click.native="chooseHandle(i,index)">
|
1250868c
liuqimichale
高位视频 定时器
|
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<p class="status-ifo">
<span>{{ i.parkState | parkStateFilter}}</span>
<span v-if="i.examineState == 0" class="redText">需审核</span>
<span v-else-if="i.examineState == 1" class="blueText">通过</span>
<span v-else class="yellowText">废弃</span>
</p>
<p class="status-ifo">
<span>车牌号码: {{ i.carNumber }}</span>
<span>车牌颜色: {{ i.vplColor | vplColorFilter}}</span>
</p>
<p class="status-ifo">
<span>车辆类型: 轿车</span>
<span>车身颜色: 其他</span>
</p>
<p class="status-ifo">
<span>{{ i.parkTime }}</span>
<span>停车事件: {{ i.parkState}}</span>
</p>
</el-col>
|
331f09f2
liuqimichale
高位视频 定时器
|
60
|
<el-col :span="15" style="overflow-x: auto;width: 550px;">
|
1250868c
liuqimichale
高位视频 定时器
|
61
62
63
64
65
66
67
68
69
70
71
|
<div class="imgBox" :style="{width: i.imgList.length*190+'px'}">
<img
v-for="(item,imgindex) in i.imgList"
:key="imgindex"
:src="item"
:preview="index"
/>
</div>
</el-col>
<!--<el-col :span="4" style="text-align: center;line-height: 120px">-->
|
6d921c99
liuqimichale
高位视频
|
72
|
<!--<el-button type="primary">操作</el-button>-->
|
1250868c
liuqimichale
高位视频 定时器
|
73
|
<!--</el-col>-->
|
651530df
liuqimichale
高位视频
|
74
|
|
1250868c
liuqimichale
高位视频 定时器
|
75
76
|
</el-row>
</div>
|
651530df
liuqimichale
高位视频
|
77
|
</li>
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
78
|
|
651530df
liuqimichale
高位视频
|
79
|
</ul>
|
6d921c99
liuqimichale
高位视频
|
80
81
|
<div class="handle-wrap">
|
1250868c
liuqimichale
高位视频 定时器
|
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
<div v-show="handleShow">
<el-input v-model="carnum" maxlength="9">
<template slot="prepend">改车牌</template>
<el-button slot="append" @click.native="updateStatusCar">确定</el-button>
</el-input>
<div>
<el-date-picker style="width:73%;margin-top:15px;"
v-model="time"
default-value="2021-08-01 00:02:02"
type="datetime"
placeholder="选择日期时间">
</el-date-picker><el-button slot="append" @click.native="updateStatusTime">确定</el-button>
</div>
<div>
<el-button type="primary" size="medium" style="width:100%;margin-top:15px;" @click.native="updateStatus(1,'')">通过</el-button>
</div>
<div>
<el-button type="primary" size="medium" style="width:100%;margin-top:15px;" @click.native="updateStatus(2,'')">废弃</el-button>
</div>
<div>
<el-button type="primary" size="medium" style="width:100%;margin-top:15px;" @click.native="updateStatus(0,'')">撤销</el-button>
</div>
<div>
<el-button type="primary" size="medium" style="width:100%;margin-top:15px;">补录</el-button>
</div>
|
6d921c99
liuqimichale
高位视频
|
112
113
|
</div>
|
6d921c99
liuqimichale
高位视频
|
114
|
|
1250868c
liuqimichale
高位视频 定时器
|
115
116
|
<!--<div>-->
<!--<el-button type="success" size="medium" style="width:100%;margin-top:15px;">确定</el-button>-->
|
6d921c99
liuqimichale
高位视频
|
117
|
|
1250868c
liuqimichale
高位视频 定时器
|
118
|
<!--</div>-->
|
6d921c99
liuqimichale
高位视频
|
119
120
121
|
</div>
|
651530df
liuqimichale
高位视频
|
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
</el-main>
<el-footer class="footer-wrap" style="height: 40px;">
<el-row>
<el-col :span="6">
<p>今日已处理 100 条,通过 80 条,废弃 20 条</p>
</el-col>
<el-col :span="15" :offset="3">
<p>操作按钮</p>
</el-col>
</el-row>
</el-footer>
|
1250868c
liuqimichale
高位视频 定时器
|
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
|
<!--<el-dialog-->
<!--title="操作"-->
<!--:visible.sync="centerDialogVisible"-->
<!--width="30%"-->
<!--center>-->
<!--<div class="button">-->
<!--<el-input v-model="carNumber" maxlength="9">-->
<!--<template slot="prepend">修改车牌</template>-->
<!--</el-input>-->
<!--<div style="margin-bottom: 15px;"></div>-->
<!--<el-button type="primary">通过</el-button>-->
<!--<el-button type="primary">废弃</el-button>-->
<!--<el-button type="primary">通过</el-button>-->
<!--<el-button type="primary">废弃</el-button>-->
<!--<el-button type="primary">通过</el-button>-->
<!--<el-button type="primary">废弃</el-button>-->
<!--<el-button type="primary">通过</el-button>-->
<!--<el-button type="primary">废弃</el-button>-->
<!--</div>-->
<!--<span slot="footer" class="dialog-footer">-->
<!--<el-button @click="centerDialogVisible = false">取 消</el-button>-->
<!--<el-button type="primary" @click="centerDialogVisible = false">确 定</el-button>-->
<!--</span>-->
<!--</el-dialog>-->
|
651530df
liuqimichale
高位视频
|
162
163
164
|
</el-container>
|
1250868c
liuqimichale
高位视频 定时器
|
165
166
167
168
169
170
171
|
<div v-else>
<div style="font-size: 20px;padding-top: 20px;text-align: center">
<span class="el-icon-warning-outline">暂无数据</span>
</div>
</div>
|
651530df
liuqimichale
高位视频
|
172
173
174
175
|
</template>
<script>
|
1250868c
liuqimichale
高位视频 定时器
|
176
|
import { orderExamine, updateStatus } from '@/api/highVideo'
|
6d921c99
liuqimichale
高位视频
|
177
|
|
651530df
liuqimichale
高位视频
|
178
179
180
181
|
export default {
name: 'highVideo',
data() {
return {
|
1250868c
liuqimichale
高位视频 定时器
|
182
183
184
185
186
187
188
|
plNo:'', // 车场
berthNo: '', // 设备
total: '', // 总数
count:'',
listNum:'',
classBorder:'blueBorder',
currentIndex:0,
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
189
|
list:[],
|
1250868c
liuqimichale
高位视频 定时器
|
190
191
192
|
time: '',
timer:'',
handleShow:true,
|
6d921c99
liuqimichale
高位视频
|
193
|
centerDialogVisible: false,
|
1250868c
liuqimichale
高位视频 定时器
|
194
|
carnum: '',
|
6d921c99
liuqimichale
高位视频
|
195
|
carNumber: '京A123312',
|
1250868c
liuqimichale
高位视频 定时器
|
196
|
examineStateVal:'',
|
6d921c99
liuqimichale
高位视频
|
197
198
199
|
swiperOption: {
autoplay: 5000,//可选选项,自动滑动
loop: true,//可选选项,开启循环
|
651530df
liuqimichale
高位视频
|
200
|
},
|
6d921c99
liuqimichale
高位视频
|
201
|
attachmentList: [
|
651530df
liuqimichale
高位视频
|
202
203
204
205
206
207
208
209
|
'https://img-blog.csdnimg.cn/img_convert/26200f8ecce45d09d4f4bc5a8f4572c5.png',
'https://img-blog.csdnimg.cn/20190504154805438.png',
'https://img-blog.csdnimg.cn/img_convert/26200f8ecce45d09d4f4bc5a8f4572c5.png',
'https://img-blog.csdnimg.cn/20190504154805438.png',
'https://img-blog.csdnimg.cn/img_convert/26200f8ecce45d09d4f4bc5a8f4572c5.png',
'https://img-blog.csdnimg.cn/20190504154805438.png',
]
}
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
210
211
212
213
214
215
|
},
created() {
this.orderExamine()
},
methods:{
orderExamine(){
|
1250868c
liuqimichale
高位视频 定时器
|
216
|
let me = this
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
217
218
219
|
let jsondata = {}
orderExamine(jsondata).then(response => {
console.log(response)
|
1250868c
liuqimichale
高位视频 定时器
|
220
221
222
223
224
225
226
227
|
if(response.data.dataList.length == 0){
this.timer = setInterval(function () {
console.log('1')
me.orderExamine()
},10000)
return
}
clearInterval(this.timer)
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
228
|
this.list = response.data.dataList
|
1250868c
liuqimichale
高位视频 定时器
|
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
|
this.plNo = response.data.plNo
this.berthNo = response.data.berthNo
this.total = response.data.total
this.count = response.data.count
this.listNum = response.data.dataList.length
this.carnum = this.list[this.currentIndex].carNumber
this.time = this.list[this.currentIndex].parkTime
this.examineStateVal = this.list[this.currentIndex].examineState
})
},
chooseHandle(i,index){
console.log(i)
this.currentIndex = index
this.carnum = this.list[this.currentIndex].carNumber
this.time = this.list[this.currentIndex].parkTime
this.examineStateVal = this.list[this.currentIndex].examineState
if(this.examineStateVal===1){
this.handleShow = false
}else{
this.handleShow = true
}
},
updateStatus(val,car){
let jsondata = {
plNo:this.plNo,
berthNo:this.berthNo,
id:this.list[this.currentIndex].id,
carNumber:car,
vplColor:this.list[this.currentIndex].vplColor,
examineState:val
}
console.log(jsondata)
updateStatus(jsondata).then(response => {
console.log(response)
this.orderExamine()
})
},
// 修改车牌
updateStatusCar(){
if(this.carnum.length<7){
this.$message({
message: '请输入正确的车牌号',
type: 'warning'
});
return
}
let jsondata = {
plNo:this.plNo,
berthNo:this.berthNo,
id:this.list[this.currentIndex].id,
carNumber:this.carnum,
vplColor:this.list[this.currentIndex].vplColor,
examineState:1
}
console.log(jsondata)
updateStatus(jsondata).then(response => {
console.log(response)
this.orderExamine()
})
},
// 修改时间
updateStatusTime(){
let jsondata = {
plNo:this.plNo,
berthNo:this.berthNo,
id:this.list[this.currentIndex].id,
carNumber:this.carnum,
vplColor:this.list[this.currentIndex].vplColor,
examineState:1,
parkTime:this.time
}
console.log(jsondata)
updateStatus(jsondata).then(response => {
console.log(response)
this.orderExamine()
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
309
310
311
312
313
314
315
316
317
318
319
320
321
322
|
})
}
},
filters: {
parkStateFilter(val){
if(val===10){
return '在场'
}else if(val===20){
return '离场'
}else{
return '预定'
}
},
examineStateFilter(val){
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
323
324
325
326
327
328
329
|
if(val===1){
return '通过'
}else if(val===0){
return '需审核'
}else{
return '废弃'
}
|
1250868c
liuqimichale
高位视频 定时器
|
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
|
},
classBorderFilter(val){
if(val===0){
return 'redBorder'
}else if(val===1){
return 'blueBorder'
}else{
return 'yellowBorder'
}
},
vplColorFilter(val){
// 车辆颜色 0:蓝色 1:黄色 2:白色 3:黑色 4:绿色
if(val === '0'){
return '蓝色'
}
if(val === '1'){
return '黄色'
}
if(val === '2'){
return '白色'
}
if(val === '3'){
return '黑色'
}
if(val === '4'){
return '绿色'
}
|
73c8d18c
liuqimichale
高位视频 orderExamin...
|
357
|
}
|
651530df
liuqimichale
高位视频
|
358
359
360
361
362
363
364
365
366
367
368
369
370
|
}
}
</script>
<style scoped lang="scss">
.header-wrap {
line-height: 60px;
background: #409EFF;
font-size: 16px;
color: #fff;
}
|
6d921c99
liuqimichale
高位视频
|
371
372
373
|
.status-wrap {
flex: 1;
}
|
651530df
liuqimichale
高位视频
|
374
|
|
6d921c99
liuqimichale
高位视频
|
375
376
377
|
.handle-wrap {
width: 300px;
padding: 15px;
|
6d921c99
liuqimichale
高位视频
|
378
|
border-right: 1px solid #ddd;
|
651530df
liuqimichale
高位视频
|
379
380
|
}
|
6d921c99
liuqimichale
高位视频
|
381
|
.status-wrap > li {
|
1250868c
liuqimichale
高位视频 定时器
|
382
383
|
height: 140px;
padding: 10px 0;
|
651530df
liuqimichale
高位视频
|
384
385
386
|
border-bottom: 1px solid #ddd;
}
|
6d921c99
liuqimichale
高位视频
|
387
388
|
.status-wrap > li:last-child {
border-bottom: 0;
|
651530df
liuqimichale
高位视频
|
389
390
|
}
|
1250868c
liuqimichale
高位视频 定时器
|
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
|
.active{
background: #67C23A;
}
.blueBorder{
border: 1px solid blue;
}
.redBorder{
border: 1px solid red;
}
.yellowBorder{
border: 1px solid rgba(254,200,77,1);
}
|
6d921c99
liuqimichale
高位视频
|
406
|
.status-ifo {
|
651530df
liuqimichale
高位视频
|
407
408
409
|
display: flex;
margin-top: 10px;
}
|
6d921c99
liuqimichale
高位视频
|
410
411
|
.status-ifo span {
|
651530df
liuqimichale
高位视频
|
412
413
414
|
flex: 1;
}
|
6d921c99
liuqimichale
高位视频
|
415
|
.blueText {
|
651530df
liuqimichale
高位视频
|
416
417
418
|
color: blue;
}
|
6d921c99
liuqimichale
高位视频
|
419
|
.redText {
|
651530df
liuqimichale
高位视频
|
420
421
422
|
color: red;
}
|
1250868c
liuqimichale
高位视频 定时器
|
423
424
425
426
|
.yellowText{
color: rgba(254,200,77,1);
}
|
6d921c99
liuqimichale
高位视频
|
427
|
.imgBox {
|
651530df
liuqimichale
高位视频
|
428
429
|
/*width: 590px;*/
height: 120px;
|
1250868c
liuqimichale
高位视频 定时器
|
430
|
/*padding-top: 10px;*/
|
651530df
liuqimichale
高位视频
|
431
432
|
overflow-y: hidden;
overflow-x: auto;
|
6d921c99
liuqimichale
高位视频
|
433
|
white-space: nowrap
|
651530df
liuqimichale
高位视频
|
434
|
}
|
6d921c99
liuqimichale
高位视频
|
435
436
437
|
.imgBox > img {
display: inline-block;
|
651530df
liuqimichale
高位视频
|
438
|
width: 180px;
|
1250868c
liuqimichale
高位视频 定时器
|
439
|
height: 120px;
|
651530df
liuqimichale
高位视频
|
440
441
442
|
float: left;
margin-right: 10px;
}
|
6d921c99
liuqimichale
高位视频
|
443
444
|
.imgBox > img:last-child {
|
651530df
liuqimichale
高位视频
|
445
446
447
|
margin-right: 0;
}
|
6d921c99
liuqimichale
高位视频
|
448
|
.button button {
|
651530df
liuqimichale
高位视频
|
449
450
451
452
453
|
margin-left: 0;
margin-right: 10px;
margin-bottom: 10px;
}
|
6d921c99
liuqimichale
高位视频
|
454
|
.footer-wrap {
|
651530df
liuqimichale
高位视频
|
455
456
457
458
459
460
|
line-height: 40px;
background: #f5f5f5;
}
</style>
|