zbb 1 anno fa
parent
commit
4e1a5f4884

+ 2 - 2
src/pages/index/components/appointment_rules.vue

@@ -335,7 +335,7 @@ export default {
335 335
     },
336 336
     handleEdit(row) {
337 337
       this.title = '修改规则'
338
-      this.formLabelAlign = row
338
+      this.formLabelAlign = {...row}
339 339
       this.dialogVisible = true
340 340
     },
341 341
     deleteRow (record) {
@@ -381,7 +381,7 @@ export default {
381 381
       this.getTableData3()
382 382
     },
383 383
     handleDetail(row) {
384
-      this.formLabelAlign3 = row
384
+      this.formLabelAlign3 = {...row}
385 385
       this.dialogVisible3 = true
386 386
     },
387 387
     handlePageChange1() {

+ 3 - 3
src/pages/index/components/basic_configuration.vue

@@ -288,7 +288,7 @@ export default {
288 288
     },
289 289
     handleEdit(row) {
290 290
       this.title = '修改'
291
-      this.formLabelAlign = row
291
+      this.formLabelAlign = {...row}
292 292
       this.dialogVisible = true
293 293
     },
294 294
     deleteRow(record) {
@@ -337,7 +337,7 @@ export default {
337 337
 
338 338
     handleEdit2(row) {
339 339
       this.title2 = '修改'
340
-      this.formLabelAlign2 = row
340
+      this.formLabelAlign2 = {...row}
341 341
       this.dialogVisible2 = true
342 342
     },
343 343
     deleteRow2(record) {
@@ -386,7 +386,7 @@ export default {
386 386
 
387 387
     handleEdit3(row) {
388 388
       this.title3 = '修改'
389
-      this.formLabelAlign3 = row
389
+      this.formLabelAlign3 = {...row}
390 390
       this.dialogVisible3 = true
391 391
     },
392 392
     deleteRow3(record) {

+ 3 - 3
src/pages/index/components/business_record.vue

@@ -413,7 +413,7 @@ export default {
413 413
     },
414 414
     handleEdit(row) {
415 415
       this.title = '修改'
416
-      this.formLabelAlign = row
416
+      this.formLabelAlign = {...row}
417 417
       this.dialogVisible = true
418 418
     },
419 419
     deleteRow(record) {
@@ -466,7 +466,7 @@ export default {
466 466
 
467 467
     handleEdit2(row) {
468 468
       this.title2 = '修改'
469
-      this.formLabelAlign2 = row
469
+      this.formLabelAlign2 = {...row}
470 470
       this.dialogVisible2 = true
471 471
     },
472 472
     deleteRow2(record) {
@@ -520,7 +520,7 @@ export default {
520 520
 
521 521
     handleEdit3(row) {
522 522
       this.title3 = '修改'
523
-      this.formLabelAlign3 = row
523
+      this.formLabelAlign3 = {...row}
524 524
       this.dialogVisible3 = true
525 525
     },
526 526
     deleteRow3(record) {

+ 4 - 4
src/pages/index/components/exception_handing.vue

@@ -500,7 +500,7 @@ export default {
500 500
     },
501 501
     handleEdit(row) {
502 502
       this.title = '修改'
503
-      this.formLabelAlign = row
503
+      this.formLabelAlign = {...row}
504 504
       this.dialogVisible = true
505 505
     },
506 506
     deleteRow(record) {
@@ -553,7 +553,7 @@ export default {
553 553
 
554 554
     handleEdit2(row) {
555 555
       this.title2 = '修改'
556
-      this.formLabelAlign2 = row
556
+      this.formLabelAlign2 = {...row}
557 557
       this.dialogVisible2 = true
558 558
     },
559 559
     deleteRow2(record) {
@@ -604,7 +604,7 @@ export default {
604 604
 
605 605
     handleEdit3(row) {
606 606
       this.title3 = '修改'
607
-      this.formLabelAlign3 = row
607
+      this.formLabelAlign3 = {...row}
608 608
       this.dialogVisible3 = true
609 609
     },
610 610
     deleteRow3(record) {
@@ -657,7 +657,7 @@ export default {
657 657
 
658 658
     handleEdit4(row) {
659 659
       this.title4 = '修改'
660
-      this.formLabelAlign4 = row
660
+      this.formLabelAlign4 = {...row}
661 661
       this.dialogVisible4 = true
662 662
     },
663 663
     deleteRow4(record) {

+ 2 - 2
src/pages/index/components/inspection_management.vue

@@ -259,7 +259,7 @@ export default {
259 259
     },
260 260
     handleEdit(row) {
261 261
       this.title = '修改配置'
262
-      this.formLabelAlign = row
262
+      this.formLabelAlign = {...row}
263 263
       this.dialogVisible = true
264 264
     },
265 265
     deleteRow (record) {
@@ -300,7 +300,7 @@ export default {
300 300
       this.getTableData2()
301 301
     },
302 302
     handleAudit(row) {
303
-      this.formLabelAlign2 = row
303
+      this.formLabelAlign2 = {...row}
304 304
       this.dialogVisible2 = true
305 305
     },
306 306
 

+ 751 - 0
src/pages/index/components/message_management.vue

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

+ 4 - 4
src/pages/index/components/pakking_lot.vue

@@ -463,7 +463,7 @@ export default {
463 463
     },
464 464
     handleEdit(row) {
465 465
       this.title = '修改车场'
466
-      this.formLabelAlign = row
466
+      this.formLabelAlign = {...row}
467 467
       this.dialogVisible = true
468 468
     },
469 469
     deleteRow(record) {
@@ -514,7 +514,7 @@ export default {
514 514
 
515 515
     handleEdit2(row) {
516 516
       this.title2 = '修改'
517
-      this.formLabelAlign2 = row
517
+      this.formLabelAlign2 = {...row}
518 518
       this.dialogVisible2 = true
519 519
     },
520 520
     deleteRow2(record) {
@@ -567,7 +567,7 @@ export default {
567 567
 
568 568
     handleEdit3(row) {
569 569
       this.title3 = '修改'
570
-      this.formLabelAlign3 = row
570
+      this.formLabelAlign3 = {...row}
571 571
       this.dialogVisible3 = true
572 572
     },
573 573
     deleteRow3(record) {
@@ -620,7 +620,7 @@ export default {
620 620
 
621 621
     handleEdit4(row) {
622 622
       this.title4 = '修改'
623
-      this.formLabelAlign4 = row
623
+      this.formLabelAlign4 = {...row}
624 624
       this.dialogVisible4 = true
625 625
     },
626 626
     deleteRow4(record) {

+ 1 - 1
src/pages/index/components/parking_card.vue

@@ -292,7 +292,7 @@ export default {
292 292
     },
293 293
     handleEdit(row) {
294 294
       this.title = '修改规则'
295
-      this.formLabelAlign = row
295
+      this.formLabelAlign = {...row}
296 296
       this.dialogVisible = true
297 297
     },
298 298
     deleteRow (record) {

+ 1 - 1
src/pages/index/components/parking_correction.vue

@@ -124,7 +124,7 @@ export default {
124 124
       this.getTableData()
125 125
     },
126 126
     handleDetail(row) {
127
-      this.formLabelAlign = row
127
+      this.formLabelAlign = {...row}
128 128
       this.dialogVisible = true
129 129
     },
130 130
     handlePageChange() {

+ 322 - 133
src/pages/index/components/parking_outside_operation.vue

@@ -1,20 +1,25 @@
1 1
 <template>
2 2
   <div class="body-wrapper">
3 3
     <el-tabs v-model="activeName">
4
-      <el-tab-pane label="停车场管理" name="停车场管理">
4
+      <el-tab-pane label="出入管理" name="出入管理">
5 5
         <el-form class="form-wrapper" :inline="true" :model="formInline1" style="margin-bottom: 20px;">
6 6
           <el-row>
7 7
             <el-col :span="8">
8
-              <el-form-item label="车场名称: ">
8
+              <el-form-item label="车场名称:">
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>
56
+              <el-form-item label="车牌号">
57
+                <el-input v-model="formLabelAlign.plateNo"></el-input>
58
+              </el-form-item>
51 59
               <el-form-item label="入场时间">
52 60
                 <el-input v-model="formLabelAlign.inTime"></el-input>
53 61
               </el-form-item>
54 62
               <el-form-item label="离场时间">
55 63
                 <el-input v-model="formLabelAlign.outTime"></el-input>
56 64
               </el-form-item>
57
-              <el-form-item label="停车场管理员">
58
-                <el-input v-model="formLabelAlign.parkAdmin"></el-input>
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>
@@ -65,15 +73,20 @@
65 73
         </span>
66 74
         </el-dialog>
67 75
       </el-tab-pane>
68
-      <el-tab-pane label="计费规则管理" name="计费规则管理">
76
+      <el-tab-pane label="停车记录" name="停车记录">
69 77
         <el-form class="form-wrapper" :inline="true" :model="formInline2" style="margin-bottom: 20px;">
70 78
           <el-row>
71 79
             <el-col :span="8">
72
-              <el-form-item label="车场名称: ">
73
-                <el-input v-model="formInline2.carParkingName" placeholder="请输入"></el-input>
80
+              <el-form-item label="车场名称:">
81
+                <el-input v-model="formInline1.carParkingName" placeholder="请输入"></el-input>
82
+              </el-form-item>
83
+            </el-col>
84
+            <el-col :span="8">
85
+              <el-form-item label="车牌号:">
86
+                <el-input v-model="formInline1.plateNo" placeholder="请输入"></el-input>
74 87
               </el-form-item>
75 88
             </el-col>
76
-            <el-col :span="6">
89
+            <el-col :span="8">
77 90
               <el-form-item>
78 91
                 <el-button type="primary" class="query-btn" @click="onSubmit2">查询</el-button>
79 92
               </el-form-item>
@@ -112,14 +125,14 @@
112 125
               <el-form-item label="车场名称">
113 126
                 <el-input v-model="formLabelAlign2.carParkingName"></el-input>
114 127
               </el-form-item>
115
-              <el-form-item label="计费方式">
116
-                <el-input v-model="formLabelAlign2.billingMode"></el-input>
128
+              <el-form-item label="车牌号">
129
+                <el-input v-model="formLabelAlign2.plateNo"></el-input>
117 130
               </el-form-item>
118
-              <el-form-item label="收费标准(元/h)">
119
-                <el-input v-model="formLabelAlign2.chargeStandard"></el-input>
131
+              <el-form-item label="停车时间">
132
+                <el-input v-model="formLabelAlign2.parkingTime"></el-input>
120 133
               </el-form-item>
121
-              <el-form-item label="收费方式">
122
-                <el-input v-model="formLabelAlign2.chargeMethod"></el-input>
134
+              <el-form-item label="应收费用">
135
+                <el-input v-model="formLabelAlign2.expenseReceivable"></el-input>
123 136
               </el-form-item>
124 137
             </el-form>
125 138
           </div>
@@ -129,12 +142,21 @@
129 142
         </span>
130 143
         </el-dialog>
131 144
       </el-tab-pane>
132
-      <el-tab-pane label="欠费规则管理" name="欠费规则管理">
145
+      <el-tab-pane label="在场记录" name="在场记录">
133 146
         <el-form class="form-wrapper" :inline="true" :model="formInline3" style="margin-bottom: 20px;">
134 147
           <el-row>
135 148
             <el-col :span="8">
136
-              <el-form-item label="车场名称:">
137
-                <el-input v-model="formInline3.carParkingName" placeholder="请输入"></el-input>
149
+              <el-form-item label="收费员:">
150
+                <el-input v-model="formInline3.tollCollector" placeholder="请输入"></el-input>
151
+              </el-form-item>
152
+            </el-col>
153
+            <el-col :span="8">
154
+              <el-form-item label="工作日期:">
155
+                <el-date-picker
156
+                  v-model="formInline3.workingDate"
157
+                  type="date"
158
+                  placeholder="选择日期">
159
+                </el-date-picker>
138 160
               </el-form-item>
139 161
             </el-col>
140 162
             <el-col :span="8">
@@ -174,23 +196,21 @@
174 196
           custom-class="audit-dialog">
175 197
           <div class="form-div">
176 198
             <el-form label-position="left" label-width="100px" :model="formLabelAlign3">
177
-              <el-form-item label="车场名称">
178
-                <el-input v-model="formLabelAlign3.carParkingName"></el-input>
199
+              <el-form-item label="收费员">
200
+                <el-input v-model="formLabelAlign3.tollCollector"></el-input>
179 201
               </el-form-item>
180
-              <el-form-item label="欠费期限(h)">
181
-                <el-input v-model="formLabelAlign3.arrears"></el-input>
202
+              <el-form-item label="工作日期">
203
+                <el-date-picker
204
+                  v-model="formLabelAlign3.workingDate"
205
+                  type="date"
206
+                  placeholder="选择日期">
207
+                </el-date-picker>
182 208
               </el-form-item>
183
-              <el-form-item label="逾期费用">
184
-                <el-input v-model="formLabelAlign3.overdueCharge"></el-input>
209
+              <el-form-item label="入场车辆数">
210
+                <el-input v-model="formLabelAlign3.inCarNumber"></el-input>
185 211
               </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>
212
+              <el-form-item label="出场车辆数">
213
+                <el-input v-model="formLabelAlign3.outCarNumber"></el-input>
194 214
               </el-form-item>
195 215
             </el-form>
196 216
           </div>
@@ -200,12 +220,17 @@
200 220
         </span>
201 221
         </el-dialog>
202 222
       </el-tab-pane>
203
-      <el-tab-pane label="僵尸车管理" name="僵尸车管理">
223
+      <el-tab-pane label="特殊放行记录" name="特殊放行记录">
204 224
         <el-form class="form-wrapper" :inline="true" :model="formInline4" style="margin-bottom: 20px;">
205 225
           <el-row>
206 226
             <el-col :span="8">
207
-              <el-form-item label="车场名称:">
208
-                <el-input v-model="formInline4.carParkingName" placeholder="请输入"></el-input>
227
+              <el-form-item label="收费员:">
228
+                <el-input v-model="formInline4.tollCollector" placeholder="请输入"></el-input>
229
+              </el-form-item>
230
+            </el-col>
231
+            <el-col :span="8">
232
+              <el-form-item label="车牌号:">
233
+                <el-input v-model="formInline4.plateNo" placeholder="请输入"></el-input>
209 234
               </el-form-item>
210 235
             </el-col>
211 236
             <el-col :span="8">
@@ -245,30 +270,105 @@
245 270
           custom-class="audit-dialog">
246 271
           <div class="form-div">
247 272
             <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>
273
+              <el-form-item label="收费员">
274
+                <el-input v-model="formLabelAlign4.tollCollector"></el-input>
253 275
               </el-form-item>
254
-              <el-form-item label="跟踪通知">
255
-                <el-input v-model="formLabelAlign4.traceNotification"></el-input>
276
+              <el-form-item label="车牌号">
277
+                <el-input v-model="formLabelAlign4.plateNo"></el-input>
256 278
               </el-form-item>
257
-              <el-form-item label="公告">
258
-                <el-input v-model="formLabelAlign4.announcement"></el-input>
279
+              <el-form-item label="放行时间">
280
+                <el-date-picker
281
+                  v-model="formLabelAlign4.releaseTime"
282
+                  type="date"
283
+                  placeholder="选择日期">
284
+                </el-date-picker>
259 285
               </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>
286
+              <el-form-item label="放行原因">
287
+                <el-input v-model="formLabelAlign4.releaseReason"></el-input>
265 288
               </el-form-item>
266 289
             </el-form>
267 290
           </div>
268 291
           <span slot="footer" class="dialog-footer">
269 292
             <el-button @click="dialogVisible4 = false">取 消</el-button>
270 293
             <el-button type="primary" @click="handleConfirm4">确 定</el-button>
271
-        </span>
294
+          </span>
295
+        </el-dialog>
296
+      </el-tab-pane>
297
+      <el-tab-pane label="抬杆记录" name="抬杆记录">
298
+        <el-form class="form-wrapper" :inline="true" :model="formInline5" style="margin-bottom: 20px;">
299
+          <el-row>
300
+            <el-col :span="8">
301
+              <el-form-item label="收费员:">
302
+                <el-input v-model="formInline5.tollCollector" placeholder="请输入"></el-input>
303
+              </el-form-item>
304
+            </el-col>
305
+            <el-col :span="8">
306
+              <el-form-item label="抬杆类型:">
307
+                <el-input v-model="formInline5.liftingRodType" placeholder="请输入"></el-input>
308
+              </el-form-item>
309
+            </el-col>
310
+            <el-col :span="8">
311
+              <el-form-item>
312
+                <el-button type="primary" class="query-btn" @click="onSubmit5">查询</el-button>
313
+              </el-form-item>
314
+              <el-form-item>
315
+                <el-button type="success" @click="handleAdd5">添加</el-button>
316
+              </el-form-item>
317
+            </el-col>
318
+          </el-row>
319
+        </el-form>
320
+        <el-table :data="tableData5">
321
+          <el-table-column v-for="(item, index) in columns5" :key="index" :label="item.label" :prop="item.key">
322
+          </el-table-column>
323
+          <el-table-column
324
+            label="操作"
325
+            width="200">
326
+            <template slot-scope="scope" style="display: inline-block">
327
+              <el-button type="primary" @click="handleEdit5(scope.row)" slot="reference">修改</el-button>
328
+              <el-popconfirm title="确定删除吗?" @confirm="deleteRow5(scope.row)">
329
+                <el-button type="danger" slot="reference">删除</el-button>
330
+              </el-popconfirm>
331
+            </template>
332
+          </el-table-column>
333
+        </el-table>
334
+        <div class="table-pagination">
335
+          <el-pagination layout="prev, pager, next" :total="total5" @current-change="handlePageChange5"
336
+                         :current-page.sync="pageNum5" :page-size.sync="pageSize5">
337
+          </el-pagination>
338
+        </div>
339
+
340
+        <el-dialog
341
+          :title="title5"
342
+          :visible.sync="dialogVisible5"
343
+          width="55%"
344
+          custom-class="audit-dialog">
345
+          <div class="form-div">
346
+            <el-form label-position="left" label-width="100px" :model="formLabelAlign5">
347
+              <el-form-item label="收费员">
348
+                <el-input v-model="formLabelAlign5.tollCollector"></el-input>
349
+              </el-form-item>
350
+              <el-form-item label="抬杆类型">
351
+                <el-input v-model="formLabelAlign5.liftingRodType"></el-input>
352
+              </el-form-item>
353
+              <el-form-item label="抬杆时间">
354
+                <el-date-picker
355
+                  v-model="formLabelAlign5.liftingRodTime"
356
+                  type="date"
357
+                  placeholder="选择日期">
358
+                </el-date-picker>
359
+              </el-form-item>
360
+              <el-form-item label="抬杆车辆">
361
+                <el-input v-model="formLabelAlign5.liftingRodCar"></el-input>
362
+              </el-form-item>
363
+              <el-form-item label="应收费用">
364
+                <el-input v-model="formLabelAlign5.expenseReceivable"></el-input>
365
+              </el-form-item>
366
+            </el-form>
367
+          </div>
368
+          <span slot="footer" class="dialog-footer">
369
+            <el-button @click="dialogVisible5 = false">取 消</el-button>
370
+            <el-button type="primary" @click="handleConfirm5">确 定</el-button>
371
+          </span>
272 372
         </el-dialog>
273 373
       </el-tab-pane>
274 374
     </el-tabs>
@@ -282,12 +382,16 @@ export default {
282 382
   components: {},
283 383
   data() {
284 384
     return {
285
-      activeName: '停车场管理',
385
+      activeName: '出入管理',
286 386
       columns1: [
287 387
         {
288 388
           label: '车场名称',
289 389
           key: 'carParkingName'
290 390
         },
391
+        {
392
+          label: '车牌号',
393
+          key: 'plateNo'
394
+        },
291 395
         {
292 396
           label: '入场时间',
293 397
           key: 'inTime'
@@ -297,8 +401,8 @@ export default {
297 401
           key: 'outTime'
298 402
         },
299 403
         {
300
-          label: '停车场管理员',
301
-          key: 'parkAdmin'
404
+          label: '岗亭操作人',
405
+          key: 'operator'
302 406
         },
303 407
       ],
304 408
       tableData1: [{carParkingName: 'sasa'}],
@@ -307,15 +411,17 @@ export default {
307 411
       pageNum1: 1,
308 412
       formInline1: {
309 413
         carParkingName: '',
414
+        plateNo:'',
310 415
       },
311 416
       title: '',
312 417
       dialogVisible: false,
313 418
       formLabelAlign: {
314 419
         id: '',
315 420
         carParkingName: '',
421
+        plateNo:'',
316 422
         inTime: '',
317 423
         outTime: '',
318
-        parkAdmin: '',
424
+        operator: '',
319 425
       },
320 426
       columns2: [
321 427
         {
@@ -323,16 +429,16 @@ export default {
323 429
           key: 'carParkingName'
324 430
         },
325 431
         {
326
-          label: '计费方式',
327
-          key: 'billingMode'
432
+          label: '车牌号',
433
+          key: 'plateNo'
328 434
         },
329 435
         {
330
-          label: '收费标准(元/h)',
331
-          key: 'chargeStandard'
436
+          label: '停车时间',
437
+          key: 'parkingTime'
332 438
         },
333 439
         {
334
-          label: '收费方式',
335
-          key: 'chargeMethod'
440
+          label: '应收费用',
441
+          key: 'expenseReceivable'
336 442
         },
337 443
       ],
338 444
       tableData2: [{carParkingName: 'sasa1'}],
@@ -341,40 +447,33 @@ export default {
341 447
       pageNum2: 1,
342 448
       formInline2: {
343 449
         carParkingName: '',
450
+        plateNo:'',
344 451
       },
345 452
       title2: '',
346 453
       dialogVisible2: false,
347 454
       formLabelAlign2: {
348 455
         id: '',
349 456
         carParkingName: '',
350
-        billingMode: '',
351
-        chargeStandard: '',
352
-        chargeMethod: '',
457
+        plateNo:'',
458
+        parkingTime: '',
459
+        expenseReceivable: '',
353 460
       },
354 461
       columns3: [
355 462
         {
356
-          label: '停车场名称',
357
-          key: 'carParkingName'
358
-        },
359
-        {
360
-          label: '欠费期限(h)',
361
-          key: 'arrears'
362
-        },
363
-        {
364
-          label: '逾期费用',
365
-          key: 'overdueCharge'
463
+          label: '收费员',
464
+          key: 'tollCollector'
366 465
         },
367 466
         {
368
-          label: '支付方式',
369
-          key: 'paymentMethod'
467
+          label: '工作日期',
468
+          key: 'workingDate'
370 469
         },
371 470
         {
372
-          label: '通知方式',
373
-          key: 'notificationMode'
471
+          label: '入场车辆数',
472
+          key: 'inCarNumber'
374 473
         },
375 474
         {
376
-          label: '处理措施',
377
-          key: 'treatmentMeasure'
475
+          label: '出场车辆数',
476
+          key: 'outCarNumber'
378 477
         },
379 478
       ],
380 479
       tableData3: [{carParkingName: 'sasa111'}],
@@ -382,43 +481,34 @@ export default {
382 481
       pageSize3: 10,
383 482
       pageNum3: 1,
384 483
       formInline3: {
385
-        carParkingName: ''
484
+        tollCollector: '',
485
+        workingDate: ''
386 486
       },
387 487
       title3: '',
388 488
       dialogVisible3: false,
389 489
       formLabelAlign3: {
390 490
         id: '',
391
-        carParkingName: '',
392
-        arrears: '',
393
-        overdueCharge: '',
394
-        paymentMethod: '',
395
-        notificationMode: '',
396
-        treatmentMeasure: '',
491
+        tollCollector: '',
492
+        workingDate: '',
493
+        inCarNumber: '',
494
+        outCarNumber: '',
397 495
       },
398 496
       columns4: [
399 497
         {
400
-          label: '停车场名称',
401
-          key: 'carParkingName'
402
-        },
403
-        {
404
-          label: '标识通知',
405
-          key: 'identificationNotice'
406
-        },
407
-        {
408
-          label: '跟踪通知',
409
-          key: 'traceNotification'
498
+          label: '收费员',
499
+          key: 'tollCollector'
410 500
         },
411 501
         {
412
-          label: '公告',
413
-          key: 'announcement'
502
+          label: '车牌号',
503
+          key: 'plateNo'
414 504
         },
415 505
         {
416
-          label: '最终处理',
417
-          key: 'finalTreatment'
506
+          label: '放行时间',
507
+          key: 'releaseTime'
418 508
         },
419 509
         {
420
-          label: '法律程序',
421
-          key: 'legalProcedure'
510
+          label: '放行原因',
511
+          key: 'releaseReason'
422 512
         },
423 513
       ],
424 514
       tableData4: [{carParkingName: 'sasa1111'}],
@@ -426,18 +516,57 @@ export default {
426 516
       pageSize4: 10,
427 517
       pageNum4: 1,
428 518
       formInline4: {
429
-        carParkingName: ''
519
+        tollCollector: '',
520
+        plateNo: '',
430 521
       },
431 522
       title4: '',
432 523
       dialogVisible4: false,
433 524
       formLabelAlign4: {
434 525
         id: '',
435
-        carParkingName: '',
436
-        identificationNotice: '',
437
-        traceNotification: '',
438
-        announcement: '',
439
-        finalTreatment: '',
440
-        legalProcedure: '',
526
+        tollCollector: '',
527
+        plateNo: '',
528
+        releaseTime: '',
529
+        releaseReason: '',
530
+      },
531
+      columns5: [
532
+        {
533
+          label: '收费员',
534
+          key: 'tollCollector'
535
+        },
536
+        {
537
+          label: '抬杆类型',
538
+          key: 'liftingRodType'
539
+        },
540
+        {
541
+          label: '抬杆时间',
542
+          key: 'liftingRodTime'
543
+        },
544
+        {
545
+          label: '抬杆车辆',
546
+          key: 'liftingRodCar'
547
+        },
548
+        {
549
+          label: '应收费用',
550
+          key: 'expenseReceivable'
551
+        },
552
+      ],
553
+      tableData5: [{carParkingName: 'sasa1111'}],
554
+      total5: 0,
555
+      pageSize5: 10,
556
+      pageNum5: 1,
557
+      formInline5: {
558
+        tollCollector: '',
559
+        liftingRodType: '',
560
+      },
561
+      title5: '',
562
+      dialogVisible5: false,
563
+      formLabelAlign5: {
564
+        id: '',
565
+        tollCollector: '',
566
+        liftingRodType: '',
567
+        liftingRodTime: '',
568
+        liftingRodCar: '',
569
+        expenseReceivable: '',
441 570
       },
442 571
     }
443 572
   },
@@ -446,6 +575,7 @@ export default {
446 575
     // this.getTableData2()
447 576
     // this.getTableData3()
448 577
     // this.getTableData4()
578
+    // this.getTableData5()
449 579
   },
450 580
   watch: {},
451 581
   methods: {
@@ -454,16 +584,17 @@ export default {
454 584
       this.getTableData1()
455 585
     },
456 586
     handleAdd() {
457
-      this.title = '添加车场'
587
+      this.title = '添加'
458 588
       this.formLabelAlign.carParkingName = ''
589
+      this.formLabelAlign.plateNo = ''
459 590
       this.formLabelAlign.inTime = ''
460 591
       this.formLabelAlign.outTime = ''
461
-      this.formLabelAlign.parkAdmin = ''
592
+      this.formLabelAlign.operator = ''
462 593
       this.dialogVisible = true
463 594
     },
464 595
     handleEdit(row) {
465
-      this.title = '修改车场'
466
-      this.formLabelAlign = row
596
+      this.title = '修改'
597
+      this.formLabelAlign = {...row}
467 598
       this.dialogVisible = true
468 599
     },
469 600
     deleteRow(record) {
@@ -475,7 +606,7 @@ export default {
475 606
       })
476 607
     },
477 608
     handleConfirm() {
478
-      if (this.title === '修改车场') {
609
+      if (this.title === '修改') {
479 610
         api.addWhiteIp({ipAddr: this.formLabelAlign.ipAddr, id: this.formLabelAlign.id}).then(res => {
480 611
           if (res.code === 200) {
481 612
             this.dialogVisible = false
@@ -506,15 +637,15 @@ export default {
506 637
     handleAdd2() {
507 638
       this.title2 = '添加'
508 639
       this.formLabelAlign2.carParkingName = ''
509
-      this.formLabelAlign2.billingMode = ''
510
-      this.formLabelAlign2.chargeStandard = ''
511
-      this.formLabelAlign2.chargeMethod = ''
640
+      this.formLabelAlign2.plateNo = ''
641
+      this.formLabelAlign2.parkingTime = ''
642
+      this.formLabelAlign2.expenseReceivable = ''
512 643
       this.dialogVisible2 = true
513 644
     },
514 645
 
515 646
     handleEdit2(row) {
516 647
       this.title2 = '修改'
517
-      this.formLabelAlign2 = row
648
+      this.formLabelAlign2 = {...row}
518 649
       this.dialogVisible2 = true
519 650
     },
520 651
     deleteRow2(record) {
@@ -556,18 +687,16 @@ export default {
556 687
     },
557 688
     handleAdd3() {
558 689
       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 = ''
690
+      this.formLabelAlign3.tollCollector = ''
691
+      this.formLabelAlign3.workingDate = ''
692
+      this.formLabelAlign3.inCarNumber = ''
693
+      this.formLabelAlign3.outCarNumber = ''
565 694
       this.dialogVisible3 = true
566 695
     },
567 696
 
568 697
     handleEdit3(row) {
569 698
       this.title3 = '修改'
570
-      this.formLabelAlign3 = row
699
+      this.formLabelAlign3 = {...row}
571 700
       this.dialogVisible3 = true
572 701
     },
573 702
     deleteRow3(record) {
@@ -609,18 +738,16 @@ export default {
609 738
     },
610 739
     handleAdd4() {
611 740
       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 = ''
741
+      this.formLabelAlign4.tollCollector= ''
742
+      this.formLabelAlign4.plateNo= ''
743
+      this.formLabelAlign4.releaseTime= ''
744
+      this.formLabelAlign4.releaseReason = ''
618 745
       this.dialogVisible4 = true
619 746
     },
620 747
 
621 748
     handleEdit4(row) {
622 749
       this.title4 = '修改'
623
-      this.formLabelAlign4 = row
750
+      this.formLabelAlign4 = {...row}
624 751
       this.dialogVisible4 = true
625 752
     },
626 753
     deleteRow4(record) {
@@ -656,6 +783,58 @@ export default {
656 783
         })
657 784
       }
658 785
     },
786
+    onSubmit5() {
787
+      this.pageNum5 = 1
788
+      this.getTableData5()
789
+    },
790
+    handleAdd5() {
791
+      this.title5 = '添加'
792
+      this.formLabelAlign5.tollCollector= ''
793
+      this.formLabelAlign5.liftingRodType = ''
794
+      this.formLabelAlign5.liftingRodTime = ''
795
+      this.formLabelAlign5.liftingRodCar = ''
796
+      this.formLabelAlign5.expenseReceivable = ''
797
+      this.dialogVisible5 = true
798
+    },
799
+
800
+    handleEdit5(row) {
801
+      this.title5 = '修改'
802
+      this.formLabelAlign5 = {...row}
803
+      this.dialogVisible5 = true
804
+    },
805
+    deleteRow5(record) {
806
+      api.deleteWhiteIp({id: record.id}).then(res => {
807
+        if (res.code === 200) {
808
+          this.$message({type: 'success', message: '删除成功!'})
809
+          this.getTableData5()
810
+        }
811
+      })
812
+    },
813
+    handleConfirm5() {
814
+      if (this.title5 === '修改') {
815
+        api.addWhiteIp({ipAddr: this.formLabelAlign5.ipAddr, id: this.formLabelAlign5.id}).then(res => {
816
+          if (res.code === 200) {
817
+            this.dialogVisible5 = false
818
+            this.$message({
819
+              message: '修改成功!',
820
+              type: 'success'
821
+            })
822
+            this.getTableData5()
823
+          }
824
+        })
825
+      } else {
826
+        api.addWhiteIp({ipAddr: this.formLabelAlign5.ipAddr}).then(res => {
827
+          if (res.code === 200) {
828
+            this.dialogVisible5 = false
829
+            this.$message({
830
+              message: '添加成功!',
831
+              type: 'success'
832
+            })
833
+            this.getTableData5()
834
+          }
835
+        })
836
+      }
837
+    },
659 838
     handlePageChange1() {
660 839
       this.getTableData1()
661 840
     },
@@ -681,7 +860,7 @@ export default {
681 860
     },
682 861
     getTableData3() {
683 862
       const {pageNum3, pageSize3} = this
684
-      api.tcjlListByPage({current: pageNum4, size: pageSize4, ...this.formInline4}).then(res => {
863
+      api.tcjlListByPage({current: pageNum3, size: pageSize3, ...this.formInline3}).then(res => {
685 864
         this.tableData3 = res.data.records || []
686 865
         this.total3 = res.data.total
687 866
       })
@@ -696,6 +875,16 @@ export default {
696 875
         this.total4 = res.data.total
697 876
       })
698 877
     },
878
+    handlePageChange5() {
879
+      this.getTableData5()
880
+    },
881
+    getTableData5() {
882
+      const {pageNum5, pageSize5} = this
883
+      api.tcjlListByPage({current: pageNum5, size: pageSize5, ...this.formInline5}).then(res => {
884
+        this.tableData5 = res.data.records || []
885
+        this.total5 = res.data.total
886
+      })
887
+    },
699 888
   }
700 889
 }
701 890
 </script>

+ 2 - 2
src/pages/index/components/personnel_management.vue

@@ -255,7 +255,7 @@ export default {
255 255
     },
256 256
     handleEdit(row) {
257 257
       this.title = '修改'
258
-      this.formLabelAlign = row
258
+      this.formLabelAlign = {...row}
259 259
       this.dialogVisible = true
260 260
     },
261 261
     deleteRow(record) {
@@ -305,7 +305,7 @@ export default {
305 305
 
306 306
     handleEdit2(row) {
307 307
       this.title2 = '修改'
308
-      this.formLabelAlign2 = row
308
+      this.formLabelAlign2 = {...row}
309 309
       this.dialogVisible2 = true
310 310
     },
311 311
     deleteRow2(record) {

+ 2 - 2
src/pages/index/components/task_audit.vue

@@ -225,11 +225,11 @@ export default {
225 225
       this.getTableData2()
226 226
     },
227 227
     handleAudit1(row) {
228
-      this.formLabelAlign = row
228
+      this.formLabelAlign = {...row}
229 229
       this.dialogVisible = true
230 230
     },
231 231
     handleAudit2(row) {
232
-      this.formLabelAlign2 = row
232
+      this.formLabelAlign2 = {...row}
233 233
       this.dialogVisible2 = true
234 234
     },
235 235
     handleConfirm() {

+ 2 - 2
src/pages/index/components/task_recovery.vue

@@ -280,7 +280,7 @@ export default {
280 280
     },
281 281
     handleEdit(row) {
282 282
       this.title = '修改配置'
283
-      this.formLabelAlign = row
283
+      this.formLabelAlign = {...row}
284 284
       this.dialogVisible = true
285 285
     },
286 286
     deleteRow (record) {
@@ -321,7 +321,7 @@ export default {
321 321
       this.getTableData2()
322 322
     },
323 323
     handleAudit(row) {
324
-      this.formLabelAlign2 = row
324
+      this.formLabelAlign2 = {...row}
325 325
       this.dialogVisible2 = true
326 326
     },
327 327
 

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

@@ -61,6 +61,7 @@ export default {
61 61
         {name: '任务报表', url: '/task_report'},
62 62
         {name: '电话管理', url: '/telephone_management'},
63 63
         {name: '领导数字驾驶舱系统', url: '/lead_system'},
64
+        {name: '消息管理', url: '/message_management'},
64 65
       ]
65 66
     }
66 67
   },

+ 5 - 0
src/router/index.js

@@ -142,6 +142,11 @@ export default new Router({
142 142
           path: "/lead_system",
143 143
           component: () => import("../pages/index/components/lead_system.vue")
144 144
         },
145
+        {
146
+          name: "message_management",
147
+          path: "/message_management",
148
+          component: () => import("../pages/index/components/message_management.vue")
149
+        },
145 150
       ]
146 151
     }
147 152
   ]