zbb hai 1 ano
pai
achega
47c754ece5

+ 498 - 0
src/pages/index/components/basic_configuration.vue

@@ -0,0 +1,498 @@
1
+<template>
2
+  <div class="body-wrapper">
3
+    <el-tabs v-model="activeName">
4
+      <el-tab-pane label="系统配置" name="系统配置">
5
+        <el-form class="form-wrapper" :inline="true" :model="formInline1" style="margin-bottom: 20px;">
6
+          <el-row>
7
+            <el-col :span="8">
8
+              <el-form-item label="配置名称:: ">
9
+                <el-input v-model="formInline1.configurationName" placeholder="请输入"></el-input>
10
+              </el-form-item>
11
+            </el-col>
12
+            <el-col :span="8">
13
+              <el-form-item>
14
+                <el-button type="primary" class="query-btn" @click="onSubmit1">查询</el-button>
15
+              </el-form-item>
16
+              <el-form-item>
17
+                <el-button type="success" @click="handleAdd">添加</el-button>
18
+              </el-form-item>
19
+            </el-col>
20
+          </el-row>
21
+        </el-form>
22
+        <el-table :data="tableData1">
23
+          <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
24
+          </el-table-column>
25
+          <el-table-column
26
+            label="操作"
27
+            width="200">
28
+            <template slot-scope="scope" style="display: inline-block">
29
+              <el-button type="primary" @click="handleEdit(scope.row)" slot="reference">修改</el-button>
30
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
31
+                <el-button type="danger" slot="reference">删除</el-button>
32
+              </el-popconfirm>
33
+            </template>
34
+          </el-table-column>
35
+        </el-table>
36
+        <div class="table-pagination">
37
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange1"
38
+                         :current-page.sync="pageNum1" :page-size.sync="pageSize1">
39
+          </el-pagination>
40
+        </div>
41
+        <el-dialog
42
+          :title="title"
43
+          :visible.sync="dialogVisible"
44
+          width="45%"
45
+          custom-class="audit-dialog">
46
+          <div class="form-div">
47
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign">
48
+              <el-form-item label="配置名称">
49
+                <el-input v-model="formLabelAlign.configurationName"></el-input>
50
+              </el-form-item>
51
+              <el-form-item label="车牌号">
52
+                <el-input v-model="formLabelAlign.plateNo"></el-input>
53
+              </el-form-item>
54
+            </el-form>
55
+          </div>
56
+          <span slot="footer" class="dialog-footer">
57
+            <el-button @click="dialogVisible = false">取 消</el-button>
58
+            <el-button type="primary" @click="handleConfirm">确 定</el-button>
59
+        </span>
60
+        </el-dialog>
61
+      </el-tab-pane>
62
+      <el-tab-pane label="添加通道" name="添加通道">
63
+        <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
64
+          <el-row>
65
+            <el-col :span="8">
66
+              <el-form-item label="通道名称: ">
67
+                <el-input v-model="formInline2.channelName" placeholder="请输入"></el-input>
68
+              </el-form-item>
69
+            </el-col>
70
+            <el-col :span="6">
71
+              <el-form-item>
72
+                <el-button type="primary" class="query-btn" @click="onSubmit2">查询</el-button>
73
+              </el-form-item>
74
+              <el-form-item>
75
+                <el-button type="success" @click="handleAdd2">添加</el-button>
76
+              </el-form-item>
77
+            </el-col>
78
+          </el-row>
79
+        </el-form>
80
+        <el-table :data="tableData2">
81
+          <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
82
+          </el-table-column>
83
+          <el-table-column
84
+            label="操作"
85
+            width="200">
86
+            <template slot-scope="scope" style="display: inline-block">
87
+              <el-button type="primary" @click="handleEdit2(scope.row)" slot="reference">修改</el-button>
88
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow2(scope.row)">
89
+                <el-button type="danger" slot="reference">删除</el-button>
90
+              </el-popconfirm>
91
+            </template>
92
+          </el-table-column>
93
+        </el-table>
94
+        <div class="table-pagination">
95
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange2"
96
+                         :current-page.sync="pageNum2" :page-size.sync="pageSize2">
97
+          </el-pagination>
98
+        </div>
99
+        <el-dialog
100
+          :title="title2"
101
+          :visible.sync="dialogVisible2"
102
+          width="45%"
103
+          custom-class="audit-dialog">
104
+          <div class="form-div">
105
+            <el-form label-position="left" label-width="110px" :model="formLabelAlign2">
106
+              <el-form-item label="通道名称">
107
+                <el-input v-model="formLabelAlign2.channelName"></el-input>
108
+              </el-form-item>
109
+              <el-form-item label="通道类型">
110
+                <el-input v-model="formLabelAlign2.channelType"></el-input>
111
+              </el-form-item>
112
+            </el-form>
113
+          </div>
114
+          <span slot="footer" class="dialog-footer">
115
+            <el-button @click="dialogVisible2 = false">取 消</el-button>
116
+            <el-button type="primary" @click="handleConfirm2">确 定</el-button>
117
+        </span>
118
+        </el-dialog>
119
+      </el-tab-pane>
120
+      <el-tab-pane label="添加设备" name="添加设备">
121
+        <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
122
+          <el-row>
123
+            <el-col :span="8">
124
+              <el-form-item label="设备名称:">
125
+                <el-input v-model="formInline3.deviceName" placeholder="请输入"></el-input>
126
+              </el-form-item>
127
+            </el-col>
128
+            <el-col :span="8">
129
+              <el-form-item label="设备类型:">
130
+                <el-input v-model="formInline3.deviceType" placeholder="请输入"></el-input>
131
+              </el-form-item>
132
+            </el-col>
133
+            <el-col :span="8">
134
+              <el-form-item>
135
+                <el-button type="primary" class="query-btn" @click="onSubmit3">查询</el-button>
136
+              </el-form-item>
137
+              <el-form-item>
138
+                <el-button type="success" @click="handleAdd3">添加</el-button>
139
+              </el-form-item>
140
+            </el-col>
141
+          </el-row>
142
+        </el-form>
143
+        <el-table :data="tableData3">
144
+          <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
145
+          </el-table-column>
146
+          <el-table-column
147
+            label="操作"
148
+            width="200">
149
+            <template slot-scope="scope" style="display: inline-block">
150
+              <el-button type="primary" @click="handleEdit3(scope.row)" slot="reference">修改</el-button>
151
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
152
+                <el-button type="danger" slot="reference">删除</el-button>
153
+              </el-popconfirm>
154
+            </template>
155
+          </el-table-column>
156
+        </el-table>
157
+        <div class="table-pagination">
158
+          <el-pagination layout="prev, pager, next" :total="total3" @current-change="handlePageChange3"
159
+                         :current-page.sync="pageNum3" :page-size.sync="pageSize3">
160
+          </el-pagination>
161
+        </div>
162
+
163
+        <el-dialog
164
+          :title="title3"
165
+          :visible.sync="dialogVisible3"
166
+          width="45%"
167
+          custom-class="audit-dialog">
168
+          <div class="form-div">
169
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
170
+              <el-form-item label="设备名称">
171
+                <el-input v-model="formLabelAlign3.deviceName"></el-input>
172
+              </el-form-item>
173
+              <el-form-item label="设备类型">
174
+                <el-input v-model="formLabelAlign3.deviceTyoe"></el-input>
175
+              </el-form-item>
176
+            </el-form>
177
+          </div>
178
+          <span slot="footer" class="dialog-footer">
179
+            <el-button @click="dialogVisible3 = false">取 消</el-button>
180
+            <el-button type="primary" @click="handleConfirm3">确 定</el-button>
181
+        </span>
182
+        </el-dialog>
183
+      </el-tab-pane>
184
+    </el-tabs>
185
+  </div>
186
+</template>
187
+<script>
188
+import api from "@/api/audit.js";
189
+import dictionary from "@/util/dictionary";
190
+
191
+export default {
192
+  components: {},
193
+  data() {
194
+    return {
195
+      activeName: '系统配置',
196
+      columns1: [
197
+        {
198
+          label: '配置名称',
199
+          key: 'configurationName'
200
+        },
201
+        {
202
+          label: '配置数值',
203
+          key: 'configurationValue'
204
+        },
205
+      ],
206
+      tableData1: [{carParkingName: 'sasa'}],
207
+      total1: 0,
208
+      pageSize1: 10,
209
+      pageNum1: 1,
210
+      formInline1: {
211
+        configurationName: '',
212
+      },
213
+      title: '',
214
+      dialogVisible: false,
215
+      formLabelAlign: {
216
+        id: '',
217
+        configurationName: '',
218
+        configurationValue: '',
219
+      },
220
+      columns2: [
221
+        {
222
+          label: '通道名称',
223
+          key: 'channelName'
224
+        },
225
+        {
226
+          label: '通道类型',
227
+          key: 'channelType'
228
+        },
229
+      ],
230
+      tableData2: [{carParkingName: 'sasa1'}],
231
+      total2: 0,
232
+      pageSize2: 10,
233
+      pageNum2: 1,
234
+      formInline2: {
235
+        channelName: '',
236
+      },
237
+      title2: '',
238
+      dialogVisible2: false,
239
+      formLabelAlign2: {
240
+        id: '',
241
+        channelName: '',
242
+        channelType: '',
243
+      },
244
+      columns3: [
245
+        {
246
+          label: '设备名称',
247
+          key: 'deviceName'
248
+        },
249
+        {
250
+          label: '设备类型',
251
+          key: 'deviceType'
252
+        },
253
+      ],
254
+      tableData3: [{carParkingName: 'sasa111'}],
255
+      total3: 0,
256
+      pageSize3: 10,
257
+      pageNum3: 1,
258
+      formInline3: {
259
+        deviceName: '',
260
+        deviceType: '',
261
+      },
262
+      title3: '',
263
+      dialogVisible3: false,
264
+      formLabelAlign3: {
265
+        id: '',
266
+        deviceName: '',
267
+        deviceType: '',
268
+      },
269
+    }
270
+  },
271
+  mounted() {
272
+    // this.getTableData1()
273
+    // this.getTableData2()
274
+    // this.getTableData3()
275
+    // this.getTableData4()
276
+  },
277
+  watch: {},
278
+  methods: {
279
+    onSubmit1() {
280
+      this.pageNum1 = 1
281
+      this.getTableData1()
282
+    },
283
+    handleAdd() {
284
+      this.title = '添加'
285
+      this.formLabelAlign.configurationName = ''
286
+      this.formLabelAlign.configurationValue = ''
287
+      this.dialogVisible = true
288
+    },
289
+    handleEdit(row) {
290
+      this.title = '修改'
291
+      this.formLabelAlign = row
292
+      this.dialogVisible = true
293
+    },
294
+    deleteRow(record) {
295
+      api.deleteWhiteIp({id: record.id}).then(res => {
296
+        if (res.code === 200) {
297
+          this.$message({type: 'success', message: '删除成功!'})
298
+          this.getTableData1()
299
+        }
300
+      })
301
+    },
302
+    handleConfirm() {
303
+      if (this.title === '修改') {
304
+        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr, id: this.formLabelAlign.id}).then(res => {
305
+          if (res.code === 200) {
306
+            this.dialogVisible = false
307
+            this.$message({
308
+              message: '修改成功!',
309
+              type: 'success'
310
+            })
311
+            this.getTableData1()
312
+          }
313
+        })
314
+      } else {
315
+        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr}).then(res => {
316
+          if (res.code === 200) {
317
+            this.dialogVisible = false
318
+            this.$message({
319
+              message: '添加成功!',
320
+              type: 'success'
321
+            })
322
+            this.getTableData1()
323
+          }
324
+        })
325
+      }
326
+    },
327
+    onSubmit2() {
328
+      this.pageNum2 = 1
329
+      this.getTableData2()
330
+    },
331
+    handleAdd2() {
332
+      this.title2 = '添加'
333
+      this.formLabelAlign2.channelName = ''
334
+      this.formLabelAlign2.channelType = ''
335
+      this.dialogVisible2 = true
336
+    },
337
+
338
+    handleEdit2(row) {
339
+      this.title2 = '修改'
340
+      this.formLabelAlign2 = row
341
+      this.dialogVisible2 = true
342
+    },
343
+    deleteRow2(record) {
344
+      api.deleteWhiteIp({id: record.id}).then(res => {
345
+        if (res.code === 200) {
346
+          this.$message({type: 'success', message: '删除成功!'})
347
+          this.getTableData2()
348
+        }
349
+      })
350
+    },
351
+    handleConfirm2() {
352
+      if (this.title2 === '修改') {
353
+        api.addWhiteIp({ipAddr: this.formLabelAlign2.ipAddr, id: this.formLabelAlign2.id}).then(res => {
354
+          if (res.code === 200) {
355
+            this.dialogVisible2 = false
356
+            this.$message({
357
+              message: '修改成功!',
358
+              type: 'success'
359
+            })
360
+            this.getTableData2()
361
+          }
362
+        })
363
+      } else {
364
+        api.addWhiteIp({ipAddr: this.formLabelAlign2.ipAddr}).then(res => {
365
+          if (res.code === 200) {
366
+            this.dialogVisible2 = false
367
+            this.$message({
368
+              message: '添加成功!',
369
+              type: 'success'
370
+            })
371
+            this.getTableData2()
372
+          }
373
+        })
374
+      }
375
+    },
376
+    onSubmit3() {
377
+      this.pageNum3 = 1
378
+      this.getTableData3()
379
+    },
380
+    handleAdd3() {
381
+      this.title3 = '添加'
382
+      this.formLabelAlign3.deviceName = ''
383
+      this.formLabelAlign3.deviceType = ''
384
+      this.dialogVisible3 = true
385
+    },
386
+
387
+    handleEdit3(row) {
388
+      this.title3 = '修改'
389
+      this.formLabelAlign3 = row
390
+      this.dialogVisible3 = true
391
+    },
392
+    deleteRow3(record) {
393
+      api.deleteWhiteIp({id: record.id}).then(res => {
394
+        if (res.code === 200) {
395
+          this.$message({type: 'success', message: '删除成功!'})
396
+          this.getTableData3()
397
+        }
398
+      })
399
+    },
400
+    handleConfirm3() {
401
+      if (this.title3 === '修改') {
402
+        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr, id: this.formLabelAlign3.id}).then(res => {
403
+          if (res.code === 200) {
404
+            this.dialogVisible3 = false
405
+            this.$message({
406
+              message: '修改成功!',
407
+              type: 'success'
408
+            })
409
+            this.getTableData3()
410
+          }
411
+        })
412
+      } else {
413
+        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr}).then(res => {
414
+          if (res.code === 200) {
415
+            this.dialogVisible3 = false
416
+            this.$message({
417
+              message: '添加成功!',
418
+              type: 'success'
419
+            })
420
+            this.getTableData3()
421
+          }
422
+        })
423
+      }
424
+    },
425
+    handlePageChange1() {
426
+      this.getTableData1()
427
+    },
428
+    getTableData1() {
429
+      const {pageNum1, pageSize1} = this
430
+      api.carListByPage({current: pageNum1, size: pageSize1, ...this.formInline1}).then(res => {
431
+        this.tableData1 = (res.data.records || []).map(item => ({...item, carType: dictionary.typeMap[item.carType]}))
432
+        this.total1 = res.data.total
433
+      })
434
+    },
435
+    handlePageChange2() {
436
+      this.getTableData2()
437
+    },
438
+    getTableData2() {
439
+      const {pageNum2, pageSize2} = this
440
+      api.gjListByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
441
+        this.tableData2 = res.data.records || []
442
+        this.total2 = res.data.total
443
+      })
444
+    },
445
+    handlePageChange3() {
446
+      this.getTableData3()
447
+    },
448
+    getTableData3() {
449
+      const {pageNum3, pageSize3} = this
450
+      api.tcjlListByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
451
+        this.tableData3 = res.data.records || []
452
+        this.total3 = res.data.total
453
+      })
454
+    },
455
+  }
456
+}
457
+</script>
458
+<style lang="scss" scoped>
459
+.body-wrapper {
460
+  padding: 20px;
461
+
462
+  .button-block {
463
+    text-align: right;
464
+    margin-bottom: 20px;
465
+  }
466
+
467
+  .table-pagination {
468
+    text-align: right;
469
+  }
470
+
471
+  .search-card {
472
+    margin-bottom: 20px;
473
+    text-align: center;
474
+
475
+    .input-wrapper {
476
+      width: 36%;
477
+    }
478
+  }
479
+
480
+  .audit-dialog {
481
+    .mg-bt {
482
+      margin-bottom: 24px;
483
+    }
484
+
485
+    .label {
486
+      text-align: right;
487
+    }
488
+
489
+    .form-div {
490
+      /deep/ .el-input__inner {
491
+        height: 35px;
492
+        width: 90%;
493
+        border: 1px solid #a6a5a5;
494
+      }
495
+    }
496
+  }
497
+}
498
+</style>

+ 149 - 112
src/pages/index/components/exception_handing.vue

@@ -9,12 +9,17 @@
9 9
                 <el-input v-model="formInline1.carParkingName" placeholder="请输入"></el-input>
10 10
               </el-form-item>
11 11
             </el-col>
12
+            <el-col :span="8">
13
+              <el-form-item label="车牌号: ">
14
+                <el-input v-model="formInline1.plateNo" placeholder="请输入"></el-input>
15
+              </el-form-item>
16
+            </el-col>
12 17
             <el-col :span="8">
13 18
               <el-form-item>
14 19
                 <el-button type="primary" class="query-btn" @click="onSubmit1">查询</el-button>
15 20
               </el-form-item>
16 21
               <el-form-item>
17
-                <el-button type="success" @click="handleAdd">添加车场</el-button>
22
+                <el-button type="success" @click="handleAdd">添加</el-button>
18 23
               </el-form-item>
19 24
             </el-col>
20 25
           </el-row>
@@ -48,14 +53,17 @@
48 53
               <el-form-item label="车场名称">
49 54
                 <el-input v-model="formLabelAlign.carParkingName"></el-input>
50 55
               </el-form-item>
51
-              <el-form-item label="入场时间">
52
-                <el-input v-model="formLabelAlign.inTime"></el-input>
56
+              <el-form-item label="车牌号">
57
+                <el-input v-model="formLabelAlign.plateNo"></el-input>
53 58
               </el-form-item>
54
-              <el-form-item label="离场时间">
55
-                <el-input v-model="formLabelAlign.outTime"></el-input>
59
+              <el-form-item label="抬杆类型">
60
+                <el-input v-model="formLabelAlign.leverType"></el-input>
56 61
               </el-form-item>
57
-              <el-form-item label="停车场管理员">
58
-                <el-input v-model="formLabelAlign.parkAdmin"></el-input>
62
+              <el-form-item label="抬杆状态">
63
+                <el-input v-model="formLabelAlign.leverStatus"></el-input>
64
+              </el-form-item>
65
+              <el-form-item label="操作人员">
66
+                <el-input v-model="formLabelAlign.operator"></el-input>
59 67
               </el-form-item>
60 68
             </el-form>
61 69
           </div>
@@ -112,14 +120,20 @@
112 120
               <el-form-item label="车场名称">
113 121
                 <el-input v-model="formLabelAlign2.carParkingName"></el-input>
114 122
               </el-form-item>
115
-              <el-form-item label="计费方式">
116
-                <el-input v-model="formLabelAlign2.billingMode"></el-input>
123
+              <el-form-item label="车牌号">
124
+                <el-input v-model="formLabelAlign2.plateNo"></el-input>
125
+              </el-form-item>
126
+              <el-form-item label="车辆类型">
127
+                <el-input v-model="formLabelAlign2.vehicleType"></el-input>
117 128
               </el-form-item>
118
-              <el-form-item label="收费标准(元/h)">
119
-                <el-input v-model="formLabelAlign2.chargeStandard"></el-input>
129
+              <el-form-item label="放行原因">
130
+                <el-input v-model="formLabelAlign2.releaseReason"></el-input>
120 131
               </el-form-item>
121
-              <el-form-item label="收费方式">
122
-                <el-input v-model="formLabelAlign2.chargeMethod"></el-input>
132
+              <el-form-item label="授权人员姓名">
133
+                <el-input v-model="formLabelAlign2.accreditName"></el-input>
134
+              </el-form-item>
135
+              <el-form-item label="授权人员电话">
136
+                <el-input v-model="formLabelAlign2.accreditPhone"></el-input>
123 137
               </el-form-item>
124 138
             </el-form>
125 139
           </div>
@@ -133,8 +147,13 @@
133 147
         <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
134 148
           <el-row>
135 149
             <el-col :span="8">
136
-              <el-form-item label="车场名称:">
137
-                <el-input v-model="formInline3.carParkingName" placeholder="请输入"></el-input>
150
+              <el-form-item label="车牌原始号码:">
151
+                <el-input v-model="formInline3.plateNoOld" placeholder="请输入"></el-input>
152
+              </el-form-item>
153
+            </el-col>
154
+            <el-col :span="8">
155
+              <el-form-item label="车牌修后号码:">
156
+                <el-input v-model="formInline3.plateNoNew" placeholder="请输入"></el-input>
138 157
               </el-form-item>
139 158
             </el-col>
140 159
             <el-col :span="8">
@@ -174,23 +193,17 @@
174 193
           custom-class="audit-dialog">
175 194
           <div class="form-div">
176 195
             <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
177
-              <el-form-item label="车场名称">
178
-                <el-input v-model="formLabelAlign3.carParkingName"></el-input>
179
-              </el-form-item>
180
-              <el-form-item label="欠费期限(h)">
181
-                <el-input v-model="formLabelAlign3.arrears"></el-input>
182
-              </el-form-item>
183
-              <el-form-item label="逾期费用">
184
-                <el-input v-model="formLabelAlign3.overdueCharge"></el-input>
196
+              <el-form-item label="车牌原始号码">
197
+                <el-input v-model="formLabelAlign3.plateNoOld"></el-input>
185 198
               </el-form-item>
186
-              <el-form-item label="支付方式">
187
-                <el-input v-model="formLabelAlign3.paymentMethod"></el-input>
199
+              <el-form-item label="车牌修后号码">
200
+                <el-input v-model="formLabelAlign3.plateNoNew"></el-input>
188 201
               </el-form-item>
189
-              <el-form-item label="通知方式">
190
-                <el-input v-model="formLabelAlign3.notificationMode"></el-input>
202
+              <el-form-item label="修正原因">
203
+                <el-input v-model="formLabelAlign3.amendReason"></el-input>
191 204
               </el-form-item>
192
-              <el-form-item label="处理措施">
193
-                <el-input v-model="formLabelAlign3.treatmentMeasure"></el-input>
205
+              <el-form-item label="修正时间">
206
+                <el-input v-model="formLabelAlign3.amendTime"></el-input>
194 207
               </el-form-item>
195 208
             </el-form>
196 209
           </div>
@@ -208,6 +221,11 @@
208 221
                 <el-input v-model="formInline4.carParkingName" placeholder="请输入"></el-input>
209 222
               </el-form-item>
210 223
             </el-col>
224
+            <el-col :span="8">
225
+              <el-form-item label="车牌号: ">
226
+                <el-input v-model="formInline4.plateNo" placeholder="请输入"></el-input>
227
+              </el-form-item>
228
+            </el-col>
211 229
             <el-col :span="8">
212 230
               <el-form-item>
213 231
                 <el-button type="primary" class="query-btn" @click="onSubmit4">查询</el-button>
@@ -248,17 +266,17 @@
248 266
               <el-form-item label="车场名称">
249 267
                 <el-input v-model="formLabelAlign4.carParkingName"></el-input>
250 268
               </el-form-item>
251
-              <el-form-item label="标识通知">
252
-                <el-input v-model="formLabelAlign4.identificationNotice"></el-input>
269
+              <el-form-item label="车牌号">
270
+                <el-input v-model="formLabelAlign4.plateNo"></el-input>
253 271
               </el-form-item>
254
-              <el-form-item label="跟踪通知">
255
-                <el-input v-model="formLabelAlign4.traceNotification"></el-input>
272
+              <el-form-item label="车辆类型">
273
+                <el-input v-model="formLabelAlign4.carType"></el-input>
256 274
               </el-form-item>
257
-              <el-form-item label="公告">
258
-                <el-input v-model="formLabelAlign4.announcement"></el-input>
275
+              <el-form-item label="清理通知">
276
+                <el-input v-model="formLabelAlign4.cleanNotice"></el-input>
259 277
               </el-form-item>
260
-              <el-form-item label="最终处理">
261
-                <el-input v-model="formLabelAlign4.finalTreatment"></el-input>
278
+              <el-form-item label="清理结果">
279
+                <el-input v-model="formLabelAlign4.cleanResult"></el-input>
262 280
               </el-form-item>
263 281
               <el-form-item label="法律程序">
264 282
                 <el-input v-model="formLabelAlign4.legalProcedure"></el-input>
@@ -289,33 +307,44 @@ export default {
289 307
           key: 'carParkingName'
290 308
         },
291 309
         {
292
-          label: '入场时间',
293
-          key: 'inTime'
310
+          label: '车牌号',
311
+          key: 'plateNo'
312
+        },
313
+        {
314
+          label: '抬杆类型',
315
+          key: 'leverType'
316
+        },
317
+        {
318
+          label: '抬杆状态',
319
+          key: 'leverStatus'
294 320
         },
295 321
         {
296
-          label: '离场时间',
297
-          key: 'outTime'
322
+          label: '操作人员',
323
+          key: 'operator'
298 324
         },
299 325
         {
300
-          label: '停车场管理员',
301
-          key: 'parkAdmin'
326
+          label: '抬杆时间',
327
+          key: 'leverTime'
302 328
         },
303 329
       ],
304
-      tableData1: [{carParkingName: 'sasa'}],
330
+      tableData1: [{carParkingName: 'sa'}],
305 331
       total1: 0,
306 332
       pageSize1: 10,
307 333
       pageNum1: 1,
308 334
       formInline1: {
309 335
         carParkingName: '',
336
+        plateNo: ''
310 337
       },
311 338
       title: '',
312 339
       dialogVisible: false,
313 340
       formLabelAlign: {
314 341
         id: '',
315 342
         carParkingName: '',
316
-        inTime: '',
317
-        outTime: '',
318
-        parkAdmin: '',
343
+        plateNo: '',
344
+        leverType: '',
345
+        leverStatus: '',
346
+        operator: '',
347
+        leverTime: ''
319 348
       },
320 349
       columns2: [
321 350
         {
@@ -323,16 +352,28 @@ export default {
323 352
           key: 'carParkingName'
324 353
         },
325 354
         {
326
-          label: '计费方式',
327
-          key: 'billingMode'
355
+          label: '车牌号',
356
+          key: 'plateNo'
357
+        },
358
+        {
359
+          label: '车辆类型',
360
+          key: 'vehicleType'
361
+        },
362
+        {
363
+          label: '放行原因',
364
+          key: 'releaseReason'
365
+        },
366
+        {
367
+          label: '授权人员姓名',
368
+          key: 'accreditName'
328 369
         },
329 370
         {
330
-          label: '收费标准(元/h)',
331
-          key: 'chargeStandard'
371
+          label: '授权人员电话',
372
+          key: 'accreditPhone'
332 373
         },
333 374
         {
334
-          label: '收费方式',
335
-          key: 'chargeMethod'
375
+          label: '放行时间',
376
+          key: 'releaseTime'
336 377
         },
337 378
       ],
338 379
       tableData2: [{carParkingName: 'sasa1'}],
@@ -347,53 +388,46 @@ export default {
347 388
       formLabelAlign2: {
348 389
         id: '',
349 390
         carParkingName: '',
350
-        billingMode: '',
351
-        chargeStandard: '',
352
-        chargeMethod: '',
391
+        plateNo: '',
392
+        vehicleType: '',
393
+        releaseReason: '',
394
+        accreditName: '',
395
+        accreditPhone: '',
353 396
       },
354 397
       columns3: [
355 398
         {
356
-          label: '停车场名称',
357
-          key: 'carParkingName'
358
-        },
359
-        {
360
-          label: '欠费期限(h)',
361
-          key: 'arrears'
399
+          label: '车牌原始号码',
400
+          key: 'plateNoOld'
362 401
         },
363 402
         {
364
-          label: '逾期费用',
365
-          key: 'overdueCharge'
403
+          label: '车牌修后号码',
404
+          key: 'plateNoNew'
366 405
         },
367 406
         {
368
-          label: '支付方式',
369
-          key: 'paymentMethod'
407
+          label: '修正原因',
408
+          key: 'amendReason'
370 409
         },
371 410
         {
372
-          label: '通知方式',
373
-          key: 'notificationMode'
374
-        },
375
-        {
376
-          label: '处理措施',
377
-          key: 'treatmentMeasure'
411
+          label: '修正时间',
412
+          key: 'amendTime'
378 413
         },
379 414
       ],
380
-      tableData3: [{carParkingName: 'sasa111'}],
415
+      tableData3: [{plateNoOld: 'sasa111'}],
381 416
       total3: 0,
382 417
       pageSize3: 10,
383 418
       pageNum3: 1,
384 419
       formInline3: {
385
-        carParkingName: ''
420
+        plateNoOld: '',
421
+        plateNoNew: ''
386 422
       },
387 423
       title3: '',
388 424
       dialogVisible3: false,
389 425
       formLabelAlign3: {
390 426
         id: '',
391
-        carParkingName: '',
392
-        arrears: '',
393
-        overdueCharge: '',
394
-        paymentMethod: '',
395
-        notificationMode: '',
396
-        treatmentMeasure: '',
427
+        plateNoOld: '',
428
+        plateNoNew: '',
429
+        amendReason: '',
430
+        amendTime: '',
397 431
       },
398 432
       columns4: [
399 433
         {
@@ -401,20 +435,20 @@ export default {
401 435
           key: 'carParkingName'
402 436
         },
403 437
         {
404
-          label: '标识通知',
405
-          key: 'identificationNotice'
438
+          label: '车牌号',
439
+          key: 'plateNo'
406 440
         },
407 441
         {
408
-          label: '跟踪通知',
409
-          key: 'traceNotification'
442
+          label: '车辆类型',
443
+          key: 'carType'
410 444
         },
411 445
         {
412
-          label: '公告',
413
-          key: 'announcement'
446
+          label: '清理通知',
447
+          key: 'cleanNotice'
414 448
         },
415 449
         {
416
-          label: '最终处理',
417
-          key: 'finalTreatment'
450
+          label: '清理结果',
451
+          key: 'cleanResult'
418 452
         },
419 453
         {
420 454
           label: '法律程序',
@@ -426,17 +460,18 @@ export default {
426 460
       pageSize4: 10,
427 461
       pageNum4: 1,
428 462
       formInline4: {
429
-        carParkingName: ''
463
+        carParkingName: '',
464
+        plateNo: ''
430 465
       },
431 466
       title4: '',
432 467
       dialogVisible4: false,
433 468
       formLabelAlign4: {
434 469
         id: '',
435 470
         carParkingName: '',
436
-        identificationNotice: '',
437
-        traceNotification: '',
438
-        announcement: '',
439
-        finalTreatment: '',
471
+        plateNo: '',
472
+        carType: '',
473
+        cleanNotice: '',
474
+        cleanResult: '',
440 475
         legalProcedure: '',
441 476
       },
442 477
     }
@@ -454,15 +489,17 @@ export default {
454 489
       this.getTableData1()
455 490
     },
456 491
     handleAdd() {
457
-      this.title = '添加车场'
492
+      this.title = '添加'
458 493
       this.formLabelAlign.carParkingName = ''
459
-      this.formLabelAlign.inTime = ''
460
-      this.formLabelAlign.outTime = ''
461
-      this.formLabelAlign.parkAdmin = ''
494
+      this.formLabelAlign.plateNo = ''
495
+      this.formLabelAlign.leverType = ''
496
+      this.formLabelAlign.leverStatus = ''
497
+      this.formLabelAlign.operator = ''
498
+      this.formLabelAlign.leverTime = ''
462 499
       this.dialogVisible = true
463 500
     },
464 501
     handleEdit(row) {
465
-      this.title = '修改车场'
502
+      this.title = '修改'
466 503
       this.formLabelAlign = row
467 504
       this.dialogVisible = true
468 505
     },
@@ -475,7 +512,7 @@ export default {
475 512
       })
476 513
     },
477 514
     handleConfirm() {
478
-      if (this.title === '修改车场') {
515
+      if (this.title === '修改') {
479 516
         api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr, id: this.formLabelAlign.id}).then(res => {
480 517
           if (res.code === 200) {
481 518
             this.dialogVisible = false
@@ -506,9 +543,11 @@ export default {
506 543
     handleAdd2() {
507 544
       this.title2 = '添加'
508 545
       this.formLabelAlign2.carParkingName = ''
509
-      this.formLabelAlign2.billingMode = ''
510
-      this.formLabelAlign2.chargeStandard = ''
511
-      this.formLabelAlign2.chargeMethod = ''
546
+      this.formLabelAlign2.arrears = ''
547
+      this.formLabelAlign2.overdueCharge = ''
548
+      this.formLabelAlign2.paymentMethod = ''
549
+      this.formLabelAlign2.notificationMode = ''
550
+      this.formLabelAlign2.treatmentMeasure = ''
512 551
       this.dialogVisible2 = true
513 552
     },
514 553
 
@@ -556,12 +595,10 @@ export default {
556 595
     },
557 596
     handleAdd3() {
558 597
       this.title3 = '添加'
559
-      this.formLabelAlign3.carParkingName = ''
560
-      this.formLabelAlign3.arrears = ''
561
-      this.formLabelAlign3.overdueCharge = ''
562
-      this.formLabelAlign3.paymentMethod = ''
563
-      this.formLabelAlign3.notificationMode = ''
564
-      this.formLabelAlign3.treatmentMeasure = ''
598
+      this.formLabelAlign3.plateNoOld = ''
599
+      this.formLabelAlign3.plateNoNew = ''
600
+      this.formLabelAlign3.amendReason = ''
601
+      this.formLabelAlign3.amendTime = ''
565 602
       this.dialogVisible3 = true
566 603
     },
567 604
 
@@ -610,10 +647,10 @@ export default {
610 647
     handleAdd4() {
611 648
       this.title4 = '添加'
612 649
       this.formLabelAlign4.carParkingName = ''
613
-      this.formLabelAlign4.identificationNotice = ''
614
-      this.formLabelAlign4.traceNotification = ''
615
-      this.formLabelAlign4.announcement = ''
616
-      this.formLabelAlign4.finalTreatment = ''
650
+      this.formLabelAlign4.plateNo = ''
651
+      this.formLabelAlign4.carType = ''
652
+      this.formLabelAlign4.cleanNotice = ''
653
+      this.formLabelAlign4.cleanResult = ''
617 654
       this.formLabelAlign4.legalProcedure = ''
618 655
       this.dialogVisible4 = true
619 656
     },

+ 742 - 0
src/pages/index/components/parking_outside_operation.vue

@@ -0,0 +1,742 @@
1
+<template>
2
+  <div class="body-wrapper">
3
+    <el-tabs v-model="activeName">
4
+      <el-tab-pane label="停车场管理" name="停车场管理">
5
+        <el-form class="form-wrapper" :inline="true" :model="formInline1" style="margin-bottom: 20px;">
6
+          <el-row>
7
+            <el-col :span="8">
8
+              <el-form-item label="车场名称: ">
9
+                <el-input v-model="formInline1.carParkingName" placeholder="请输入"></el-input>
10
+              </el-form-item>
11
+            </el-col>
12
+            <el-col :span="8">
13
+              <el-form-item>
14
+                <el-button type="primary" class="query-btn" @click="onSubmit1">查询</el-button>
15
+              </el-form-item>
16
+              <el-form-item>
17
+                <el-button type="success" @click="handleAdd">添加车场</el-button>
18
+              </el-form-item>
19
+            </el-col>
20
+          </el-row>
21
+        </el-form>
22
+        <el-table :data="tableData1">
23
+          <el-table-column v-for="(item, index) in columns1" :key="index" :label="item.label" :prop="item.key">
24
+          </el-table-column>
25
+          <el-table-column
26
+            label="操作"
27
+            width="200">
28
+            <template slot-scope="scope" style="display: inline-block">
29
+              <el-button type="primary" @click="handleEdit(scope.row)" slot="reference">修改</el-button>
30
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow(scope.row)">
31
+                <el-button type="danger" slot="reference">删除</el-button>
32
+              </el-popconfirm>
33
+            </template>
34
+          </el-table-column>
35
+        </el-table>
36
+        <div class="table-pagination">
37
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange1"
38
+                         :current-page.sync="pageNum1" :page-size.sync="pageSize1">
39
+          </el-pagination>
40
+        </div>
41
+        <el-dialog
42
+          :title="title"
43
+          :visible.sync="dialogVisible"
44
+          width="45%"
45
+          custom-class="audit-dialog">
46
+          <div class="form-div">
47
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign">
48
+              <el-form-item label="车场名称">
49
+                <el-input v-model="formLabelAlign.carParkingName"></el-input>
50
+              </el-form-item>
51
+              <el-form-item label="入场时间">
52
+                <el-input v-model="formLabelAlign.inTime"></el-input>
53
+              </el-form-item>
54
+              <el-form-item label="离场时间">
55
+                <el-input v-model="formLabelAlign.outTime"></el-input>
56
+              </el-form-item>
57
+              <el-form-item label="停车场管理员">
58
+                <el-input v-model="formLabelAlign.parkAdmin"></el-input>
59
+              </el-form-item>
60
+            </el-form>
61
+          </div>
62
+          <span slot="footer" class="dialog-footer">
63
+            <el-button @click="dialogVisible = false">取 消</el-button>
64
+            <el-button type="primary" @click="handleConfirm">确 定</el-button>
65
+        </span>
66
+        </el-dialog>
67
+      </el-tab-pane>
68
+      <el-tab-pane label="计费规则管理" name="计费规则管理">
69
+        <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
70
+          <el-row>
71
+            <el-col :span="8">
72
+              <el-form-item label="车场名称: ">
73
+                <el-input v-model="formInline2.carParkingName" placeholder="请输入"></el-input>
74
+              </el-form-item>
75
+            </el-col>
76
+            <el-col :span="6">
77
+              <el-form-item>
78
+                <el-button type="primary" class="query-btn" @click="onSubmit2">查询</el-button>
79
+              </el-form-item>
80
+              <el-form-item>
81
+                <el-button type="success" @click="handleAdd2">添加</el-button>
82
+              </el-form-item>
83
+            </el-col>
84
+          </el-row>
85
+        </el-form>
86
+        <el-table :data="tableData2">
87
+          <el-table-column v-for="(item, index) in columns2" :key="index" :label="item.label" :prop="item.key">
88
+          </el-table-column>
89
+          <el-table-column
90
+            label="操作"
91
+            width="200">
92
+            <template slot-scope="scope" style="display: inline-block">
93
+              <el-button type="primary" @click="handleEdit2(scope.row)" slot="reference">修改</el-button>
94
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow2(scope.row)">
95
+                <el-button type="danger" slot="reference">删除</el-button>
96
+              </el-popconfirm>
97
+            </template>
98
+          </el-table-column>
99
+        </el-table>
100
+        <div class="table-pagination">
101
+          <el-pagination layout="prev, pager, next" :total="total1" @current-change="handlePageChange2"
102
+                         :current-page.sync="pageNum2" :page-size.sync="pageSize2">
103
+          </el-pagination>
104
+        </div>
105
+        <el-dialog
106
+          :title="title2"
107
+          :visible.sync="dialogVisible2"
108
+          width="45%"
109
+          custom-class="audit-dialog">
110
+          <div class="form-div">
111
+            <el-form label-position="left" label-width="110px" :model="formLabelAlign2">
112
+              <el-form-item label="车场名称">
113
+                <el-input v-model="formLabelAlign2.carParkingName"></el-input>
114
+              </el-form-item>
115
+              <el-form-item label="计费方式">
116
+                <el-input v-model="formLabelAlign2.billingMode"></el-input>
117
+              </el-form-item>
118
+              <el-form-item label="收费标准(元/h)">
119
+                <el-input v-model="formLabelAlign2.chargeStandard"></el-input>
120
+              </el-form-item>
121
+              <el-form-item label="收费方式">
122
+                <el-input v-model="formLabelAlign2.chargeMethod"></el-input>
123
+              </el-form-item>
124
+            </el-form>
125
+          </div>
126
+          <span slot="footer" class="dialog-footer">
127
+            <el-button @click="dialogVisible2 = false">取 消</el-button>
128
+            <el-button type="primary" @click="handleConfirm2">确 定</el-button>
129
+        </span>
130
+        </el-dialog>
131
+      </el-tab-pane>
132
+      <el-tab-pane label="欠费规则管理" name="欠费规则管理">
133
+        <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
134
+          <el-row>
135
+            <el-col :span="8">
136
+              <el-form-item label="车场名称:">
137
+                <el-input v-model="formInline3.carParkingName" placeholder="请输入"></el-input>
138
+              </el-form-item>
139
+            </el-col>
140
+            <el-col :span="8">
141
+              <el-form-item>
142
+                <el-button type="primary" class="query-btn" @click="onSubmit3">查询</el-button>
143
+              </el-form-item>
144
+              <el-form-item>
145
+                <el-button type="success" @click="handleAdd3">添加</el-button>
146
+              </el-form-item>
147
+            </el-col>
148
+          </el-row>
149
+        </el-form>
150
+        <el-table :data="tableData3">
151
+          <el-table-column v-for="(item, index) in columns3" :key="index" :label="item.label" :prop="item.key">
152
+          </el-table-column>
153
+          <el-table-column
154
+            label="操作"
155
+            width="200">
156
+            <template slot-scope="scope" style="display: inline-block">
157
+              <el-button type="primary" @click="handleEdit3(scope.row)" slot="reference">修改</el-button>
158
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow3(scope.row)">
159
+                <el-button type="danger" slot="reference">删除</el-button>
160
+              </el-popconfirm>
161
+            </template>
162
+          </el-table-column>
163
+        </el-table>
164
+        <div class="table-pagination">
165
+          <el-pagination layout="prev, pager, next" :total="total3" @current-change="handlePageChange3"
166
+                         :current-page.sync="pageNum3" :page-size.sync="pageSize3">
167
+          </el-pagination>
168
+        </div>
169
+
170
+        <el-dialog
171
+          :title="title3"
172
+          :visible.sync="dialogVisible3"
173
+          width="45%"
174
+          custom-class="audit-dialog">
175
+          <div class="form-div">
176
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
177
+              <el-form-item label="车场名称">
178
+                <el-input v-model="formLabelAlign3.carParkingName"></el-input>
179
+              </el-form-item>
180
+              <el-form-item label="欠费期限(h)">
181
+                <el-input v-model="formLabelAlign3.arrears"></el-input>
182
+              </el-form-item>
183
+              <el-form-item label="逾期费用">
184
+                <el-input v-model="formLabelAlign3.overdueCharge"></el-input>
185
+              </el-form-item>
186
+              <el-form-item label="支付方式">
187
+                <el-input v-model="formLabelAlign3.paymentMethod"></el-input>
188
+              </el-form-item>
189
+              <el-form-item label="通知方式">
190
+                <el-input v-model="formLabelAlign3.notificationMode"></el-input>
191
+              </el-form-item>
192
+              <el-form-item label="处理措施">
193
+                <el-input v-model="formLabelAlign3.treatmentMeasure"></el-input>
194
+              </el-form-item>
195
+            </el-form>
196
+          </div>
197
+          <span slot="footer" class="dialog-footer">
198
+            <el-button @click="dialogVisible3 = false">取 消</el-button>
199
+            <el-button type="primary" @click="handleConfirm3">确 定</el-button>
200
+        </span>
201
+        </el-dialog>
202
+      </el-tab-pane>
203
+      <el-tab-pane label="僵尸车管理" name="僵尸车管理">
204
+        <el-form class="form-wrapper" :inline="true" :model="formInline4" style="margin-bottom: 20px;">
205
+          <el-row>
206
+            <el-col :span="8">
207
+              <el-form-item label="车场名称:">
208
+                <el-input v-model="formInline4.carParkingName" placeholder="请输入"></el-input>
209
+              </el-form-item>
210
+            </el-col>
211
+            <el-col :span="8">
212
+              <el-form-item>
213
+                <el-button type="primary" class="query-btn" @click="onSubmit4">查询</el-button>
214
+              </el-form-item>
215
+              <el-form-item>
216
+                <el-button type="success" @click="handleAdd4">添加</el-button>
217
+              </el-form-item>
218
+            </el-col>
219
+          </el-row>
220
+        </el-form>
221
+        <el-table :data="tableData4">
222
+          <el-table-column v-for="(item, index) in columns4" :key="index" :label="item.label" :prop="item.key">
223
+          </el-table-column>
224
+          <el-table-column
225
+            label="操作"
226
+            width="200">
227
+            <template slot-scope="scope" style="display: inline-block">
228
+              <el-button type="primary" @click="handleEdit4(scope.row)" slot="reference">修改</el-button>
229
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow4(scope.row)">
230
+                <el-button type="danger" slot="reference">删除</el-button>
231
+              </el-popconfirm>
232
+            </template>
233
+          </el-table-column>
234
+        </el-table>
235
+        <div class="table-pagination">
236
+          <el-pagination layout="prev, pager, next" :total="total4" @current-change="handlePageChange4"
237
+                         :current-page.sync="pageNum4" :page-size.sync="pageSize4">
238
+          </el-pagination>
239
+        </div>
240
+
241
+        <el-dialog
242
+          :title="title4"
243
+          :visible.sync="dialogVisible4"
244
+          width="45%"
245
+          custom-class="audit-dialog">
246
+          <div class="form-div">
247
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign4">
248
+              <el-form-item label="车场名称">
249
+                <el-input v-model="formLabelAlign4.carParkingName"></el-input>
250
+              </el-form-item>
251
+              <el-form-item label="标识通知">
252
+                <el-input v-model="formLabelAlign4.identificationNotice"></el-input>
253
+              </el-form-item>
254
+              <el-form-item label="跟踪通知">
255
+                <el-input v-model="formLabelAlign4.traceNotification"></el-input>
256
+              </el-form-item>
257
+              <el-form-item label="公告">
258
+                <el-input v-model="formLabelAlign4.announcement"></el-input>
259
+              </el-form-item>
260
+              <el-form-item label="最终处理">
261
+                <el-input v-model="formLabelAlign4.finalTreatment"></el-input>
262
+              </el-form-item>
263
+              <el-form-item label="法律程序">
264
+                <el-input v-model="formLabelAlign4.legalProcedure"></el-input>
265
+              </el-form-item>
266
+            </el-form>
267
+          </div>
268
+          <span slot="footer" class="dialog-footer">
269
+            <el-button @click="dialogVisible4 = false">取 消</el-button>
270
+            <el-button type="primary" @click="handleConfirm4">确 定</el-button>
271
+        </span>
272
+        </el-dialog>
273
+      </el-tab-pane>
274
+    </el-tabs>
275
+  </div>
276
+</template>
277
+<script>
278
+import api from "@/api/audit.js";
279
+import dictionary from "@/util/dictionary";
280
+
281
+export default {
282
+  components: {},
283
+  data() {
284
+    return {
285
+      activeName: '停车场管理',
286
+      columns1: [
287
+        {
288
+          label: '车场名称',
289
+          key: 'carParkingName'
290
+        },
291
+        {
292
+          label: '入场时间',
293
+          key: 'inTime'
294
+        },
295
+        {
296
+          label: '离场时间',
297
+          key: 'outTime'
298
+        },
299
+        {
300
+          label: '停车场管理员',
301
+          key: 'parkAdmin'
302
+        },
303
+      ],
304
+      tableData1: [{carParkingName: 'sasa'}],
305
+      total1: 0,
306
+      pageSize1: 10,
307
+      pageNum1: 1,
308
+      formInline1: {
309
+        carParkingName: '',
310
+      },
311
+      title: '',
312
+      dialogVisible: false,
313
+      formLabelAlign: {
314
+        id: '',
315
+        carParkingName: '',
316
+        inTime: '',
317
+        outTime: '',
318
+        parkAdmin: '',
319
+      },
320
+      columns2: [
321
+        {
322
+          label: '车场名称',
323
+          key: 'carParkingName'
324
+        },
325
+        {
326
+          label: '计费方式',
327
+          key: 'billingMode'
328
+        },
329
+        {
330
+          label: '收费标准(元/h)',
331
+          key: 'chargeStandard'
332
+        },
333
+        {
334
+          label: '收费方式',
335
+          key: 'chargeMethod'
336
+        },
337
+      ],
338
+      tableData2: [{carParkingName: 'sasa1'}],
339
+      total2: 0,
340
+      pageSize2: 10,
341
+      pageNum2: 1,
342
+      formInline2: {
343
+        carParkingName: '',
344
+      },
345
+      title2: '',
346
+      dialogVisible2: false,
347
+      formLabelAlign2: {
348
+        id: '',
349
+        carParkingName: '',
350
+        billingMode: '',
351
+        chargeStandard: '',
352
+        chargeMethod: '',
353
+      },
354
+      columns3: [
355
+        {
356
+          label: '停车场名称',
357
+          key: 'carParkingName'
358
+        },
359
+        {
360
+          label: '欠费期限(h)',
361
+          key: 'arrears'
362
+        },
363
+        {
364
+          label: '逾期费用',
365
+          key: 'overdueCharge'
366
+        },
367
+        {
368
+          label: '支付方式',
369
+          key: 'paymentMethod'
370
+        },
371
+        {
372
+          label: '通知方式',
373
+          key: 'notificationMode'
374
+        },
375
+        {
376
+          label: '处理措施',
377
+          key: 'treatmentMeasure'
378
+        },
379
+      ],
380
+      tableData3: [{carParkingName: 'sasa111'}],
381
+      total3: 0,
382
+      pageSize3: 10,
383
+      pageNum3: 1,
384
+      formInline3: {
385
+        carParkingName: ''
386
+      },
387
+      title3: '',
388
+      dialogVisible3: false,
389
+      formLabelAlign3: {
390
+        id: '',
391
+        carParkingName: '',
392
+        arrears: '',
393
+        overdueCharge: '',
394
+        paymentMethod: '',
395
+        notificationMode: '',
396
+        treatmentMeasure: '',
397
+      },
398
+      columns4: [
399
+        {
400
+          label: '停车场名称',
401
+          key: 'carParkingName'
402
+        },
403
+        {
404
+          label: '标识通知',
405
+          key: 'identificationNotice'
406
+        },
407
+        {
408
+          label: '跟踪通知',
409
+          key: 'traceNotification'
410
+        },
411
+        {
412
+          label: '公告',
413
+          key: 'announcement'
414
+        },
415
+        {
416
+          label: '最终处理',
417
+          key: 'finalTreatment'
418
+        },
419
+        {
420
+          label: '法律程序',
421
+          key: 'legalProcedure'
422
+        },
423
+      ],
424
+      tableData4: [{carParkingName: 'sasa1111'}],
425
+      total4: 0,
426
+      pageSize4: 10,
427
+      pageNum4: 1,
428
+      formInline4: {
429
+        carParkingName: ''
430
+      },
431
+      title4: '',
432
+      dialogVisible4: false,
433
+      formLabelAlign4: {
434
+        id: '',
435
+        carParkingName: '',
436
+        identificationNotice: '',
437
+        traceNotification: '',
438
+        announcement: '',
439
+        finalTreatment: '',
440
+        legalProcedure: '',
441
+      },
442
+    }
443
+  },
444
+  mounted() {
445
+    // this.getTableData1()
446
+    // this.getTableData2()
447
+    // this.getTableData3()
448
+    // this.getTableData4()
449
+  },
450
+  watch: {},
451
+  methods: {
452
+    onSubmit1() {
453
+      this.pageNum1 = 1
454
+      this.getTableData1()
455
+    },
456
+    handleAdd() {
457
+      this.title = '添加车场'
458
+      this.formLabelAlign.carParkingName = ''
459
+      this.formLabelAlign.inTime = ''
460
+      this.formLabelAlign.outTime = ''
461
+      this.formLabelAlign.parkAdmin = ''
462
+      this.dialogVisible = true
463
+    },
464
+    handleEdit(row) {
465
+      this.title = '修改车场'
466
+      this.formLabelAlign = row
467
+      this.dialogVisible = true
468
+    },
469
+    deleteRow(record) {
470
+      api.deleteWhiteIp({id: record.id}).then(res => {
471
+        if (res.code === 200) {
472
+          this.$message({type: 'success', message: '删除成功!'})
473
+          this.getTableData1()
474
+        }
475
+      })
476
+    },
477
+    handleConfirm() {
478
+      if (this.title === '修改车场') {
479
+        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr, id: this.formLabelAlign.id}).then(res => {
480
+          if (res.code === 200) {
481
+            this.dialogVisible = false
482
+            this.$message({
483
+              message: '修改成功!',
484
+              type: 'success'
485
+            })
486
+            this.getTableData1()
487
+          }
488
+        })
489
+      } else {
490
+        api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr}).then(res => {
491
+          if (res.code === 200) {
492
+            this.dialogVisible = false
493
+            this.$message({
494
+              message: '添加成功!',
495
+              type: 'success'
496
+            })
497
+            this.getTableData1()
498
+          }
499
+        })
500
+      }
501
+    },
502
+    onSubmit2() {
503
+      this.pageNum2 = 1
504
+      this.getTableData2()
505
+    },
506
+    handleAdd2() {
507
+      this.title2 = '添加'
508
+      this.formLabelAlign2.carParkingName = ''
509
+      this.formLabelAlign2.billingMode = ''
510
+      this.formLabelAlign2.chargeStandard = ''
511
+      this.formLabelAlign2.chargeMethod = ''
512
+      this.dialogVisible2 = true
513
+    },
514
+
515
+    handleEdit2(row) {
516
+      this.title2 = '修改'
517
+      this.formLabelAlign2 = row
518
+      this.dialogVisible2 = true
519
+    },
520
+    deleteRow2(record) {
521
+      api.deleteWhiteIp({id: record.id}).then(res => {
522
+        if (res.code === 200) {
523
+          this.$message({type: 'success', message: '删除成功!'})
524
+          this.getTableData2()
525
+        }
526
+      })
527
+    },
528
+    handleConfirm2() {
529
+      if (this.title2 === '修改') {
530
+        api.addWhiteIp({ipAddr: this.formLabelAlign2.ipAddr, id: this.formLabelAlign2.id}).then(res => {
531
+          if (res.code === 200) {
532
+            this.dialogVisible2 = false
533
+            this.$message({
534
+              message: '修改成功!',
535
+              type: 'success'
536
+            })
537
+            this.getTableData2()
538
+          }
539
+        })
540
+      } else {
541
+        api.addWhiteIp({ipAddr: this.formLabelAlign2.ipAddr}).then(res => {
542
+          if (res.code === 200) {
543
+            this.dialogVisible2 = false
544
+            this.$message({
545
+              message: '添加成功!',
546
+              type: 'success'
547
+            })
548
+            this.getTableData2()
549
+          }
550
+        })
551
+      }
552
+    },
553
+    onSubmit3() {
554
+      this.pageNum3 = 1
555
+      this.getTableData3()
556
+    },
557
+    handleAdd3() {
558
+      this.title3 = '添加'
559
+      this.formLabelAlign3.carParkingName = ''
560
+      this.formLabelAlign3.arrears = ''
561
+      this.formLabelAlign3.overdueCharge = ''
562
+      this.formLabelAlign3.paymentMethod = ''
563
+      this.formLabelAlign3.notificationMode = ''
564
+      this.formLabelAlign3.treatmentMeasure = ''
565
+      this.dialogVisible3 = true
566
+    },
567
+
568
+    handleEdit3(row) {
569
+      this.title3 = '修改'
570
+      this.formLabelAlign3 = row
571
+      this.dialogVisible3 = true
572
+    },
573
+    deleteRow3(record) {
574
+      api.deleteWhiteIp({id: record.id}).then(res => {
575
+        if (res.code === 200) {
576
+          this.$message({type: 'success', message: '删除成功!'})
577
+          this.getTableData3()
578
+        }
579
+      })
580
+    },
581
+    handleConfirm3() {
582
+      if (this.title3 === '修改') {
583
+        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr, id: this.formLabelAlign3.id}).then(res => {
584
+          if (res.code === 200) {
585
+            this.dialogVisible3 = false
586
+            this.$message({
587
+              message: '修改成功!',
588
+              type: 'success'
589
+            })
590
+            this.getTableData3()
591
+          }
592
+        })
593
+      } else {
594
+        api.addWhiteIp({ipAddr: this.formLabelAlign3.ipAddr}).then(res => {
595
+          if (res.code === 200) {
596
+            this.dialogVisible3 = false
597
+            this.$message({
598
+              message: '添加成功!',
599
+              type: 'success'
600
+            })
601
+            this.getTableData3()
602
+          }
603
+        })
604
+      }
605
+    },
606
+    onSubmit4() {
607
+      this.pageNum4 = 1
608
+      this.getTableData4()
609
+    },
610
+    handleAdd4() {
611
+      this.title4 = '添加'
612
+      this.formLabelAlign4.carParkingName = ''
613
+      this.formLabelAlign4.identificationNotice = ''
614
+      this.formLabelAlign4.traceNotification = ''
615
+      this.formLabelAlign4.announcement = ''
616
+      this.formLabelAlign4.finalTreatment = ''
617
+      this.formLabelAlign4.legalProcedure = ''
618
+      this.dialogVisible4 = true
619
+    },
620
+
621
+    handleEdit4(row) {
622
+      this.title4 = '修改'
623
+      this.formLabelAlign4 = row
624
+      this.dialogVisible4 = true
625
+    },
626
+    deleteRow4(record) {
627
+      api.deleteWhiteIp({id: record.id}).then(res => {
628
+        if (res.code === 200) {
629
+          this.$message({type: 'success', message: '删除成功!'})
630
+          this.getTableData4()
631
+        }
632
+      })
633
+    },
634
+    handleConfirm4() {
635
+      if (this.title4 === '修改') {
636
+        api.addWhiteIp({ipAddr: this.formLabelAlign4.ipAddr, id: this.formLabelAlign4.id}).then(res => {
637
+          if (res.code === 200) {
638
+            this.dialogVisible4 = false
639
+            this.$message({
640
+              message: '修改成功!',
641
+              type: 'success'
642
+            })
643
+            this.getTableData4()
644
+          }
645
+        })
646
+      } else {
647
+        api.addWhiteIp({ipAddr: this.formLabelAlign4.ipAddr}).then(res => {
648
+          if (res.code === 200) {
649
+            this.dialogVisible4 = false
650
+            this.$message({
651
+              message: '添加成功!',
652
+              type: 'success'
653
+            })
654
+            this.getTableData4()
655
+          }
656
+        })
657
+      }
658
+    },
659
+    handlePageChange1() {
660
+      this.getTableData1()
661
+    },
662
+    getTableData1() {
663
+      const {pageNum1, pageSize1} = this
664
+      api.carListByPage({current: pageNum1, size: pageSize1, ...this.formInline1}).then(res => {
665
+        this.tableData1 = (res.data.records || []).map(item => ({...item, carType: dictionary.typeMap[item.carType]}))
666
+        this.total1 = res.data.total
667
+      })
668
+    },
669
+    handlePageChange2() {
670
+      this.getTableData2()
671
+    },
672
+    getTableData2() {
673
+      const {pageNum2, pageSize2} = this
674
+      api.gjListByPage({current: pageNum2, size: pageSize2, ...this.formInline2}).then(res => {
675
+        this.tableData2 = res.data.records || []
676
+        this.total2 = res.data.total
677
+      })
678
+    },
679
+    handlePageChange3() {
680
+      this.getTableData3()
681
+    },
682
+    getTableData3() {
683
+      const {pageNum3, pageSize3} = this
684
+      api.tcjlListByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
685
+        this.tableData3 = res.data.records || []
686
+        this.total3 = res.data.total
687
+      })
688
+    },
689
+    handlePageChange4() {
690
+      this.getTableData4()
691
+    },
692
+    getTableData4() {
693
+      const {pageNum4, pageSize4} = this
694
+      api.tcjlListByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
695
+        this.tableData4 = res.data.records || []
696
+        this.total4 = res.data.total
697
+      })
698
+    },
699
+  }
700
+}
701
+</script>
702
+<style lang="scss" scoped>
703
+.body-wrapper {
704
+  padding: 20px;
705
+
706
+  .button-block {
707
+    text-align: right;
708
+    margin-bottom: 20px;
709
+  }
710
+
711
+  .table-pagination {
712
+    text-align: right;
713
+  }
714
+
715
+  .search-card {
716
+    margin-bottom: 20px;
717
+    text-align: center;
718
+
719
+    .input-wrapper {
720
+      width: 36%;
721
+    }
722
+  }
723
+
724
+  .audit-dialog {
725
+    .mg-bt {
726
+      margin-bottom: 24px;
727
+    }
728
+
729
+    .label {
730
+      text-align: right;
731
+    }
732
+
733
+    .form-div {
734
+      /deep/ .el-input__inner {
735
+        height: 35px;
736
+        width: 90%;
737
+        border: 1px solid #a6a5a5;
738
+      }
739
+    }
740
+  }
741
+}
742
+</style>

+ 2 - 0
src/pages/index/layouts/indexLayout.vue

@@ -52,6 +52,8 @@ export default {
52 52
         {name: '人员管理', url: '/personnel_management'},
53 53
         {name: '业务记录', url: '/business_record'},
54 54
         {name: '异常管理', url: '/exception_handing'},
55
+        {name: '基础配置', url: '/basic_configuration'},
56
+        {name: '岗亭操作', url: '/parking_outside_operation'},
55 57
       ]
56 58
     }
57 59
   },

+ 10 - 0
src/router/index.js

@@ -97,6 +97,16 @@ export default new Router({
97 97
           path: "/exception_handing",
98 98
           component: () => import("../pages/index/components/exception_handing.vue")
99 99
         },
100
+        {
101
+          name: "basic_configuration",
102
+          path: "/basic_configuration",
103
+          component: () => import("../pages/index/components/basic_configuration.vue")
104
+        },
105
+        {
106
+          name: "parking_outside_operation",
107
+          path: "/parking_outside_operation",
108
+          component: () => import("../pages/index/components/parking_outside_operation.vue")
109
+        },
100 110
       ]
101 111
     }
102 112
   ]