|
@@ -60,8 +60,8 @@
|
60
|
60
|
width="45%"
|
61
|
61
|
custom-class="audit-dialog">
|
62
|
62
|
<div class="form-div">
|
63
|
|
- <el-form label-position="left" label-width="100px" :model="formLabelAlign">
|
64
|
|
- <el-form-item label="车场名称">
|
|
63
|
+ <el-form ref="ruleForm" label-position="left" :rules="rules1" label-width="100px" :model="formLabelAlign">
|
|
64
|
+ <el-form-item label="车场名称" prop="parkLotId">
|
65
|
65
|
<el-select v-model="formLabelAlign.parkLotId" placeholder="请选择">
|
66
|
66
|
<el-option
|
67
|
67
|
v-for="(item,index) in carParkingNameOptions"
|
|
@@ -70,10 +70,10 @@
|
70
|
70
|
:value="item.id" />
|
71
|
71
|
</el-select>
|
72
|
72
|
</el-form-item>
|
73
|
|
- <el-form-item label="车牌号">
|
|
73
|
+ <el-form-item label="车牌号" prop="plateNo">
|
74
|
74
|
<el-input v-model="formLabelAlign.plateNo"></el-input>
|
75
|
75
|
</el-form-item>
|
76
|
|
- <el-form-item label="入场时间">
|
|
76
|
+ <el-form-item label="入场时间" prop="inTime">
|
77
|
77
|
<el-date-picker
|
78
|
78
|
v-model="formLabelAlign.inTime"
|
79
|
79
|
type="datetime"
|
|
@@ -81,7 +81,7 @@
|
81
|
81
|
placeholder="选择日期时间">
|
82
|
82
|
</el-date-picker>
|
83
|
83
|
</el-form-item>
|
84
|
|
- <el-form-item label="离场时间">
|
|
84
|
+ <el-form-item label="离场时间" prop="outTime">
|
85
|
85
|
<el-date-picker
|
86
|
86
|
v-model="formLabelAlign.outTime"
|
87
|
87
|
type="datetime"
|
|
@@ -89,7 +89,7 @@
|
89
|
89
|
placeholder="选择日期时间">
|
90
|
90
|
</el-date-picker>
|
91
|
91
|
</el-form-item>
|
92
|
|
- <el-form-item label="车位号">
|
|
92
|
+ <el-form-item label="车位号" prop="parkingNo">
|
93
|
93
|
<el-input v-model="formLabelAlign.parkingNo"></el-input>
|
94
|
94
|
</el-form-item>
|
95
|
95
|
</el-form>
|
|
@@ -298,10 +298,22 @@
|
298
|
298
|
</div>
|
299
|
299
|
</template>
|
300
|
300
|
<script>
|
301
|
|
-import api from "@/api/audit.js";
|
302
|
|
-import dictionary from "@/util/dictionary";
|
303
|
301
|
import api_z from "@/api/article_z.js";
|
304
|
|
-
|
|
302
|
+import {isVehicleNumber} from '@/util/common'
|
|
303
|
+let vehicleNumber = (rule, value, callback) => {
|
|
304
|
+ if (isVehicleNumber(value)) {
|
|
305
|
+ callback();
|
|
306
|
+ } else {
|
|
307
|
+ return callback(new Error("车牌号不正确"));
|
|
308
|
+ }
|
|
309
|
+}
|
|
310
|
+let validateInput = (rule, value, callback) => {
|
|
311
|
+ if (!this.checkSpecialKey(value)) {
|
|
312
|
+ callback(new Error("不能含有特殊字符!!"));
|
|
313
|
+ } else {
|
|
314
|
+ callback();
|
|
315
|
+ }
|
|
316
|
+}
|
305
|
317
|
export default {
|
306
|
318
|
components: {},
|
307
|
319
|
data() {
|
|
@@ -342,6 +354,26 @@ export default {
|
342
|
354
|
carParkingNameOptions: [],
|
343
|
355
|
title: '',
|
344
|
356
|
dialogVisible: false,
|
|
357
|
+ rules1: {
|
|
358
|
+ parkLotId: [
|
|
359
|
+ { required: true, message: "车场不能为空", trigger: "blur" },
|
|
360
|
+ ],
|
|
361
|
+ plateNo: [
|
|
362
|
+ { required: true, message: "车牌号不能为空", trigger: "blur" },
|
|
363
|
+ { validator: vehicleNumber, trigger: "blur" },
|
|
364
|
+ ],
|
|
365
|
+ inTime: [
|
|
366
|
+ { required: true, message: "时间不能为空", trigger: "blur" },
|
|
367
|
+ ],
|
|
368
|
+ outTime: [
|
|
369
|
+ { required: true, message: "时间不能为空", trigger: "blur" },
|
|
370
|
+ ],
|
|
371
|
+ parkingNo: [
|
|
372
|
+ { required: true, message: "车位号不能为空", trigger: "blur" },
|
|
373
|
+ { min: 26, max: 26, message: '长度必须为26位', trigger: 'blur' },
|
|
374
|
+ { validator: validateInput, trigger: "blur" },
|
|
375
|
+ ]
|
|
376
|
+ },
|
345
|
377
|
formLabelAlign: {
|
346
|
378
|
id: '',
|
347
|
379
|
parkLotId: '',
|
|
@@ -488,29 +520,35 @@ export default {
|
488
|
520
|
})
|
489
|
521
|
},
|
490
|
522
|
handleConfirm() {
|
491
|
|
- if (this.title === '修改') {
|
492
|
|
- api_z.editBusinessRecordInout({...this.formLabelAlign}).then(res => {
|
493
|
|
- if (res.code === 200) {
|
494
|
|
- this.dialogVisible = false
|
495
|
|
- this.$message({
|
496
|
|
- message: '修改成功!',
|
497
|
|
- type: 'success'
|
|
523
|
+ this.$refs['ruleForm'].validate((valid) => {
|
|
524
|
+ if (valid) {
|
|
525
|
+ if (this.title === '修改') {
|
|
526
|
+ api_z.editBusinessRecordInout({...this.formLabelAlign}).then(res => {
|
|
527
|
+ if (res.code === 200) {
|
|
528
|
+ this.dialogVisible = false
|
|
529
|
+ this.$message({
|
|
530
|
+ message: '修改成功!',
|
|
531
|
+ type: 'success'
|
|
532
|
+ })
|
|
533
|
+ this.getTableData1()
|
|
534
|
+ }
|
498
|
535
|
})
|
499
|
|
- this.getTableData1()
|
500
|
|
- }
|
501
|
|
- })
|
502
|
|
- } else {
|
503
|
|
- api_z.addBusinessRecordInout({...this.formLabelAlign}).then(res => {
|
504
|
|
- if (res.code === 200) {
|
505
|
|
- this.dialogVisible = false
|
506
|
|
- this.$message({
|
507
|
|
- message: '添加成功!',
|
508
|
|
- type: 'success'
|
|
536
|
+ } else {
|
|
537
|
+ api_z.addBusinessRecordInout({...this.formLabelAlign}).then(res => {
|
|
538
|
+ if (res.code === 200) {
|
|
539
|
+ this.dialogVisible = false
|
|
540
|
+ this.$message({
|
|
541
|
+ message: '添加成功!',
|
|
542
|
+ type: 'success'
|
|
543
|
+ })
|
|
544
|
+ this.getTableData1()
|
|
545
|
+ }
|
509
|
546
|
})
|
510
|
|
- this.getTableData1()
|
511
|
547
|
}
|
512
|
|
- })
|
513
|
|
- }
|
|
548
|
+ } else {
|
|
549
|
+ return false;
|
|
550
|
+ }
|
|
551
|
+ });
|
514
|
552
|
},
|
515
|
553
|
//车场
|
516
|
554
|
getCarParkingName() {
|