zbb 1 rok temu
rodzic
commit
e4dd8d9e43

+ 20 - 0
src/api/article_z.js

@@ -11,4 +11,24 @@ export default {
11 11
   queryBerthListByPage(params) {
12 12
     return axios.get(`/opt/berth/list/page`, {params})
13 13
   },
14
+  // 车场
15
+  querySelectParkListByPage(params) {
16
+    return axios.get(`/opt/common/select/park`, {params})
17
+  },
18
+  // 收费员
19
+  querySelectTollmanListByPage(params) {
20
+    return axios.get(`/opt/common/select/tollman`, {params})
21
+  },
22
+  // 异常管理——获取抬杆记录分页
23
+  queryExceptionHandingLiftByPage(params) {
24
+    return axios.get(`/opt/exception/handing/lift/page`, {params})
25
+  },
26
+  // 异常管理——添加抬杆记录
27
+  addExceptionHandingLift(params) {
28
+    return axios.post(`/opt/exception/handing/lift/add`, params)
29
+  },
30
+  // 异常管理——编辑抬杆记录
31
+  editExceptionHandingLift(params) {
32
+    return axios.post(`/opt/exception/handing/lift/edit`, params)
33
+  },
14 34
 }

+ 78 - 42
src/pages/index/components/exception_handing.vue

@@ -6,7 +6,13 @@
6 6
           <el-row>
7 7
             <el-col :span="8">
8 8
               <el-form-item label="车场名称: ">
9
-                <el-input v-model="formInline1.carParkingName" placeholder="请输入"></el-input>
9
+                <el-select clearable v-model="formInline1.carParkName" placeholder="请选择">
10
+                  <el-option
11
+                    v-for="(item,index) in carParkingNameOptions"
12
+                    :key="index"
13
+                    :label="item.carParkName"
14
+                    :value="item.parkId" />
15
+                </el-select>
10 16
               </el-form-item>
11 17
             </el-col>
12 18
             <el-col :span="8">
@@ -51,19 +57,31 @@
51 57
           <div class="form-div">
52 58
             <el-form label-position="left" label-width="100px" :model="formLabelAlign">
53 59
               <el-form-item label="车场名称">
54
-                <el-input v-model="formLabelAlign.carParkingName"></el-input>
60
+                <el-select v-model="formLabelAlign.carParkName" placeholder="请选择">
61
+                  <el-option
62
+                    v-for="(item,index) in carParkingNameOptions"
63
+                    :key="index"
64
+                    :label="item.carParkName"
65
+                    :value="item.parkId" />
66
+                </el-select>
55 67
               </el-form-item>
56 68
               <el-form-item label="车牌号">
57 69
                 <el-input v-model="formLabelAlign.plateNo"></el-input>
58 70
               </el-form-item>
59 71
               <el-form-item label="抬杆类型">
60
-                <el-input v-model="formLabelAlign.leverType"></el-input>
72
+                <el-input v-model="formLabelAlign.liftType"></el-input>
61 73
               </el-form-item>
62 74
               <el-form-item label="抬杆状态">
63
-                <el-input v-model="formLabelAlign.leverStatus"></el-input>
75
+                <el-input v-model="formLabelAlign.liftStatus"></el-input>
64 76
               </el-form-item>
65 77
               <el-form-item label="操作人员">
66
-                <el-input v-model="formLabelAlign.operator"></el-input>
78
+                <el-select v-model="formLabelAlign.tollmanName" placeholder="请选择">
79
+                  <el-option
80
+                    v-for="(item,index) in tollmanOptions"
81
+                    :key="index"
82
+                    :label="item.tollmanName"
83
+                    :value="item.id" />
84
+                </el-select>
67 85
               </el-form-item>
68 86
             </el-form>
69 87
           </div>
@@ -78,7 +96,7 @@
78 96
           <el-row>
79 97
             <el-col :span="8">
80 98
               <el-form-item label="车场名称: ">
81
-                <el-input v-model="formInline2.carParkingName" placeholder="请输入"></el-input>
99
+                <el-input v-model="formInline2.carParkName" placeholder="请输入"></el-input>
82 100
               </el-form-item>
83 101
             </el-col>
84 102
             <el-col :span="6">
@@ -118,7 +136,7 @@
118 136
           <div class="form-div">
119 137
             <el-form label-position="left" label-width="110px" :model="formLabelAlign2">
120 138
               <el-form-item label="车场名称">
121
-                <el-input v-model="formLabelAlign2.carParkingName"></el-input>
139
+                <el-input v-model="formLabelAlign2.carParkName"></el-input>
122 140
               </el-form-item>
123 141
               <el-form-item label="车牌号">
124 142
                 <el-input v-model="formLabelAlign2.plateNo"></el-input>
@@ -218,7 +236,7 @@
218 236
           <el-row>
219 237
             <el-col :span="8">
220 238
               <el-form-item label="车场名称:">
221
-                <el-input v-model="formInline4.carParkingName" placeholder="请输入"></el-input>
239
+                <el-input v-model="formInline4.carParkName" placeholder="请输入"></el-input>
222 240
               </el-form-item>
223 241
             </el-col>
224 242
             <el-col :span="8">
@@ -264,7 +282,7 @@
264 282
           <div class="form-div">
265 283
             <el-form label-position="left" label-width="100px" :model="formLabelAlign4">
266 284
               <el-form-item label="车场名称">
267
-                <el-input v-model="formLabelAlign4.carParkingName"></el-input>
285
+                <el-input v-model="formLabelAlign4.carParkName"></el-input>
268 286
               </el-form-item>
269 287
               <el-form-item label="车牌号">
270 288
                 <el-input v-model="formLabelAlign4.plateNo"></el-input>
@@ -295,6 +313,7 @@
295 313
 <script>
296 314
 import api from "@/api/audit.js";
297 315
 import dictionary from "@/util/dictionary";
316
+import api_z from "@/api/article_z.js";
298 317
 
299 318
 export default {
300 319
   components: {},
@@ -304,7 +323,7 @@ export default {
304 323
       columns1: [
305 324
         {
306 325
           label: '车场名称',
307
-          key: 'carParkingName'
326
+          key: 'carParkName'
308 327
         },
309 328
         {
310 329
           label: '车牌号',
@@ -312,22 +331,26 @@ export default {
312 331
         },
313 332
         {
314 333
           label: '抬杆类型',
315
-          key: 'leverType'
334
+          key: 'liftType'
316 335
         },
317 336
         {
318 337
           label: '抬杆状态',
319
-          key: 'leverStatus'
338
+          key: 'liftStatus'
320 339
         },
321 340
         {
322 341
           label: '操作人员',
323
-          key: 'operator'
342
+          key: 'tollmanName'
324 343
         },
325 344
         {
326 345
           label: '抬杆时间',
327
-          key: 'leverTime'
346
+          key: 'createTime'
328 347
         },
329 348
       ],
330
-      tableData1: [{carParkingName: 'sa'}],
349
+      carParkingNameValue: '',
350
+      carParkingNameOptions: [],
351
+      tollmanValue: '',
352
+      tollmanOptions: [],
353
+      tableData1: [{carParkName: 'sa'}],
331 354
       total1: 0,
332 355
       pageSize1: 10,
333 356
       pageNum1: 1,
@@ -339,17 +362,17 @@ export default {
339 362
       dialogVisible: false,
340 363
       formLabelAlign: {
341 364
         id: '',
342
-        carParkingName: '',
365
+        carParkName: '',
343 366
         plateNo: '',
344
-        leverType: '',
345
-        leverStatus: '',
346
-        operator: '',
347
-        leverTime: ''
367
+        liftType: '',
368
+        liftStatus: '',
369
+        tollmanName: '',
370
+        createTime: ''
348 371
       },
349 372
       columns2: [
350 373
         {
351 374
           label: '车场名称',
352
-          key: 'carParkingName'
375
+          key: 'carParkName'
353 376
         },
354 377
         {
355 378
           label: '车牌号',
@@ -376,18 +399,18 @@ export default {
376 399
           key: 'releaseTime'
377 400
         },
378 401
       ],
379
-      tableData2: [{carParkingName: 'sasa1'}],
402
+      tableData2: [{carParkName: 'sasa1'}],
380 403
       total2: 0,
381 404
       pageSize2: 10,
382 405
       pageNum2: 1,
383 406
       formInline2: {
384
-        carParkingName: '',
407
+        carParkName: '',
385 408
       },
386 409
       title2: '',
387 410
       dialogVisible2: false,
388 411
       formLabelAlign2: {
389 412
         id: '',
390
-        carParkingName: '',
413
+        carParkName: '',
391 414
         plateNo: '',
392 415
         vehicleType: '',
393 416
         releaseReason: '',
@@ -432,7 +455,7 @@ export default {
432 455
       columns4: [
433 456
         {
434 457
           label: '停车场名称',
435
-          key: 'carParkingName'
458
+          key: 'carParkName'
436 459
         },
437 460
         {
438 461
           label: '车牌号',
@@ -455,19 +478,19 @@ export default {
455 478
           key: 'legalProcedure'
456 479
         },
457 480
       ],
458
-      tableData4: [{carParkingName: 'sasa1111'}],
481
+      tableData4: [{carParkName: 'sasa1111'}],
459 482
       total4: 0,
460 483
       pageSize4: 10,
461 484
       pageNum4: 1,
462 485
       formInline4: {
463
-        carParkingName: '',
486
+        carParkName: '',
464 487
         plateNo: ''
465 488
       },
466 489
       title4: '',
467 490
       dialogVisible4: false,
468 491
       formLabelAlign4: {
469 492
         id: '',
470
-        carParkingName: '',
493
+        carParkName: '',
471 494
         plateNo: '',
472 495
         carType: '',
473 496
         cleanNotice: '',
@@ -477,7 +500,9 @@ export default {
477 500
     }
478 501
   },
479 502
   mounted() {
480
-    // this.getTableData1()
503
+    this.getTableData1()
504
+    this.getCarParkingName()
505
+    this.getTollmanList()
481 506
     // this.getTableData2()
482 507
     // this.getTableData3()
483 508
     // this.getTableData4()
@@ -490,12 +515,12 @@ export default {
490 515
     },
491 516
     handleAdd() {
492 517
       this.title = '添加'
493
-      this.formLabelAlign.carParkingName = ''
518
+      this.formLabelAlign.carParkName = ''
494 519
       this.formLabelAlign.plateNo = ''
495
-      this.formLabelAlign.leverType = ''
496
-      this.formLabelAlign.leverStatus = ''
497
-      this.formLabelAlign.operator = ''
498
-      this.formLabelAlign.leverTime = ''
520
+      this.formLabelAlign.liftType = ''
521
+      this.formLabelAlign.liftStatus = ''
522
+      this.formLabelAlign.tollmanName = ''
523
+      this.formLabelAlign.createTime = ''
499 524
       this.dialogVisible = true
500 525
     },
501 526
     handleEdit(row) {
@@ -513,7 +538,7 @@ export default {
513 538
     },
514 539
     handleConfirm() {
515 540
       if (this.title === '修改') {
516
-        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr, id: this.formLabelAlign.id}).then(res => {
541
+        api_z.editExceptionHandingLift({id:this.formLabelAlign.id,parkId: this.formLabelAlign.carParkName,tollmanId:this.formLabelAlign.tollmanName,plateNo:this.formLabelAlign.plateNo,liftType:this.formLabelAlign.liftType,liftStatus:this.formLabelAlign.liftStatus}).then(res => {
517 542
           if (res.code === 200) {
518 543
             this.dialogVisible = false
519 544
             this.$message({
@@ -524,7 +549,7 @@ export default {
524 549
           }
525 550
         })
526 551
       } else {
527
-        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr}).then(res => {
552
+        api_z.addExceptionHandingLift({parkId: this.formLabelAlign.carParkName,tollmanId:this.formLabelAlign.tollmanName,plateNo:this.formLabelAlign.plateNo,liftType:this.formLabelAlign.liftType,liftStatus:this.formLabelAlign.liftStatus}).then(res => {
528 553
           if (res.code === 200) {
529 554
             this.dialogVisible = false
530 555
             this.$message({
@@ -542,7 +567,7 @@ export default {
542 567
     },
543 568
     handleAdd2() {
544 569
       this.title2 = '添加'
545
-      this.formLabelAlign2.carParkingName = ''
570
+      this.formLabelAlign2.carParkName = ''
546 571
       this.formLabelAlign2.arrears = ''
547 572
       this.formLabelAlign2.overdueCharge = ''
548 573
       this.formLabelAlign2.paymentMethod = ''
@@ -646,7 +671,7 @@ export default {
646 671
     },
647 672
     handleAdd4() {
648 673
       this.title4 = '添加'
649
-      this.formLabelAlign4.carParkingName = ''
674
+      this.formLabelAlign4.carParkName = ''
650 675
       this.formLabelAlign4.plateNo = ''
651 676
       this.formLabelAlign4.carType = ''
652 677
       this.formLabelAlign4.cleanNotice = ''
@@ -698,11 +723,23 @@ export default {
698 723
     },
699 724
     getTableData1() {
700 725
       const {pageNum1, pageSize1} = this
701
-      api.carListByPage({current: pageNum1, size: pageSize1, ...this.formInline1}).then(res => {
702
-        this.tableData1 = (res.data.records || []).map(item => ({...item, carType: dictionary.typeMap[item.carType]}))
726
+      api_z.queryExceptionHandingLiftByPage({current: pageNum1, size: pageSize1,parkId:this.formInline1.carParkName,plateNo:this.formInline1.plateNo }).then(res => {
727
+        this.tableData1 = res.data.records || []
703 728
         this.total1 = res.data.total
704 729
       })
705 730
     },
731
+    //车场
732
+    getCarParkingName() {
733
+      api_z.querySelectParkListByPage().then(res => {
734
+        this.carParkingNameOptions=res.data
735
+      })
736
+    },
737
+    //收费员
738
+    getTollmanList() {
739
+      api_z.querySelectTollmanListByPage().then(res => {
740
+        this.tollmanOptions=res.data
741
+      })
742
+    },
706 743
     handlePageChange2() {
707 744
       this.getTableData2()
708 745
     },
@@ -768,9 +805,8 @@ export default {
768 805
     }
769 806
 
770 807
     .form-div {
771
-      /deep/ .el-input__inner {
808
+      /deep/ .el-input__inner{
772 809
         height: 35px;
773
-        width: 90%;
774 810
         border: 1px solid #a6a5a5;
775 811
       }
776 812
     }