浏览代码

抬杆编辑

zbb 1 年之前
父节点
当前提交
e4dd8d9e43
共有 2 个文件被更改,包括 98 次插入42 次删除
  1. 20 0
      src/api/article_z.js
  2. 78 42
      src/pages/index/components/exception_handing.vue

+ 20 - 0
src/api/article_z.js

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