|
@@ -40,10 +40,12 @@
|
|
|
<el-button size="mini" @click="btnSelected = 6" type="warning">查看黑名单</el-button>
|
|
|
</template>
|
|
|
<template v-if="btnSelected === 5">
|
|
|
+ <el-button size="mini" type="success" @click="addWhite(1)">添加白名单</el-button>
|
|
|
<el-button size="mini" @click="btnSelected = 1" type="primary">查看车辆档案</el-button>
|
|
|
<el-button size="mini" @click="btnSelected = 6" type="warning">查看黑名单</el-button>
|
|
|
</template>
|
|
|
<template v-if="btnSelected === 6">
|
|
|
+ <el-button size="mini" type="success" @click="addWhite(2)">添加黑名单</el-button>
|
|
|
<el-button size="mini" @click="btnSelected = 1" type="primary">查看车辆档案</el-button>
|
|
|
<el-button size="mini" @click="btnSelected = 5" type="success">查看白名单</el-button>
|
|
|
</template>
|
|
@@ -72,13 +74,16 @@
|
|
|
</template>
|
|
|
<!-- 车辆档案操作 -->
|
|
|
<template #handle="scope">
|
|
|
- <el-button size="mini" type="success" @click="onJoin(scope.row, 1)">加入白名单</el-button>
|
|
|
- <el-button size="mini" type="warning" @click="onJoin(scope.row, 2)">加入黑名单</el-button>
|
|
|
+<!-- <el-button size="mini" type="success" @click="onJoin(scope.row, 1)">加入白名单</el-button>-->
|
|
|
+<!-- <el-button size="mini" type="warning" @click="onJoin(scope.row, 2)">加入黑名单</el-button>-->
|
|
|
<el-button size="mini" type="danger" @click="onJoin(scope.row, 3)">删除</el-button>
|
|
|
</template>
|
|
|
<template v-slot:carNum="slotProps">
|
|
|
{{ slotProps.row.carNum ? slotProps.row.carNum : "未识别" }}
|
|
|
</template>
|
|
|
+ <template #carHandle="scope">
|
|
|
+ <el-button v-if="scope.row.carNum" size="mini" @click="addBase(scope.row.carNum)">添加到车辆档案</el-button>
|
|
|
+ </template>
|
|
|
<template v-slot:originalPicPath="slotProps">
|
|
|
<img
|
|
|
:src="slotProps.row.originalPicPath"
|
|
@@ -169,6 +174,18 @@
|
|
|
</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
+ <el-dialog :title="showType ? '添加黑名单' : '添加白名单' " :visible.sync="isWhite" width="50%">
|
|
|
+ <new-table :title="''"
|
|
|
+ :listData="abList"
|
|
|
+ :tableItems="abItems"
|
|
|
+ :shows="abShows" @selectionChange="selectionChange"></new-table>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="isWhite = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="clickCar">
|
|
|
+ 确 定
|
|
|
+ </el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -189,7 +206,7 @@ import {
|
|
|
getCarWashVideo,
|
|
|
getCarDrying,
|
|
|
getCarDryingTemp,
|
|
|
- getCarList, addCarWhite, addCarBlack, showCarWhite, addCarBase, showCarBlack, delCarWhite, delCarBlack, delCarBase
|
|
|
+ getCarList, addCarWhite, addCarBlack, showCarWhite, addCarBase, showCarBlack, delCarWhite, delCarBlack, delCarBase, addWandB
|
|
|
} from "../../utils/chenApi";
|
|
|
import { timeDate } from "../../utils/index";
|
|
|
import { mapState } from "vuex";
|
|
@@ -244,6 +261,28 @@ export default {
|
|
|
carNum: [{ required: true, message: '请输入车牌号', trigger: 'blur' }]
|
|
|
},
|
|
|
showType: false,
|
|
|
+ isWhite: false,
|
|
|
+ // 白黑名单
|
|
|
+ abList: [],
|
|
|
+ abItems: [
|
|
|
+ {
|
|
|
+ prop: 'carId',
|
|
|
+ label: '车辆编号',
|
|
|
+ minWidth: '120',
|
|
|
+ slotName: 'carId'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'carNum',
|
|
|
+ label: '车牌号',
|
|
|
+ minWidth: '120',
|
|
|
+ slotName: 'carNum'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ abShows: {
|
|
|
+ showIndex: false,
|
|
|
+ showSelect: true
|
|
|
+ },
|
|
|
+ selectList: [],
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -407,7 +446,7 @@ export default {
|
|
|
this.$message.success('加入白名单成功');
|
|
|
this.getCarList();
|
|
|
} else {
|
|
|
- this.$message.error('加入白名单失败');
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
}
|
|
|
})
|
|
|
} else if(num === 2) {
|
|
@@ -416,7 +455,7 @@ export default {
|
|
|
this.$message.success('加入黑名单成功');
|
|
|
this.getCarList();
|
|
|
} else {
|
|
|
- this.$message.error('加入黑名单失败');
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
}
|
|
|
})
|
|
|
} else if(num === 3) {
|
|
@@ -429,7 +468,7 @@ export default {
|
|
|
this.$message.success('删除成功');
|
|
|
this.getCarList()
|
|
|
} else {
|
|
|
- this.$message.error('删除失败')
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -439,6 +478,68 @@ export default {
|
|
|
this.isFile = true;
|
|
|
this.showType = false;
|
|
|
},
|
|
|
+
|
|
|
+ // 添加白名单
|
|
|
+ addWhite(num) {
|
|
|
+ this.isWhite = true;
|
|
|
+ let params = {
|
|
|
+ pageNum: 1,
|
|
|
+ pageSize: 200
|
|
|
+ }
|
|
|
+ if(num === 1) {
|
|
|
+ params.draw = 4;
|
|
|
+ this.showType = false;
|
|
|
+ } else {
|
|
|
+ this.showType = true;
|
|
|
+ params.draw = 5;
|
|
|
+ }
|
|
|
+ addWandB(params).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ const result = JSON.parse(res.result);
|
|
|
+ this.abList = result.data.pageData;
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ clickCar() {
|
|
|
+ if(this.selectList.length > 0) {
|
|
|
+ let params = {};
|
|
|
+ let arr = [];
|
|
|
+ this.selectList.forEach(item => {
|
|
|
+ arr.push(item.carId)
|
|
|
+ })
|
|
|
+ params.carIdList = arr;
|
|
|
+ if(this.showType) {
|
|
|
+ // 黑名单
|
|
|
+ addCarBlack(params).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ this.$message.success('添加成功!');
|
|
|
+ this.ShowCarBlack();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg)
|
|
|
+ }
|
|
|
+ this.isWhite = false;
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ addCarWhite(params).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ this.$message.success('添加成功!');
|
|
|
+ this.ShowCarWhite();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg)
|
|
|
+ }
|
|
|
+ this.isWhite = false;
|
|
|
+ })
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.$message.error('请选择要添加的车辆!');
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 选择
|
|
|
+ selectionChange(item) {
|
|
|
+ this.selectList = item;
|
|
|
+ },
|
|
|
// 档案编辑
|
|
|
submitForm(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
@@ -456,7 +557,7 @@ export default {
|
|
|
this.$message.success('添加成功');
|
|
|
this.getCarList();
|
|
|
} else {
|
|
|
- this.$message.error('添加失败');
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
}
|
|
|
})
|
|
|
}
|
|
@@ -486,7 +587,6 @@ export default {
|
|
|
const result = JSON.parse(res.result);
|
|
|
this.total = parseInt(result.data.totalRows);
|
|
|
this.listData = result.data.pageData;
|
|
|
- console.log(this.listData);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -501,6 +601,8 @@ export default {
|
|
|
const result = JSON.parse(res.result);
|
|
|
this.total = parseInt(result.data.totalRows);
|
|
|
this.listData = result.data.pageData;
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -512,17 +614,37 @@ export default {
|
|
|
if(num === 1) {
|
|
|
delCarWhite(params).then(res => {
|
|
|
if(res.code == 200) {
|
|
|
+ this.$message.success('移出白名单成功!');
|
|
|
this.ShowCarWhite();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg)
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
delCarBlack(params).then(res => {
|
|
|
if(res.code == 200) {
|
|
|
+ this.$message.success('移出黑名单成功!');
|
|
|
this.ShowCarBlack();
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg)
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
+ // 车辆通行添加到车辆档案
|
|
|
+ addBase(id) {
|
|
|
+ let params = {
|
|
|
+ carNum: id
|
|
|
+ }
|
|
|
+ addCarBase(params).then(res => {
|
|
|
+ if(res.code == 200) {
|
|
|
+ this.$message.success('添加成功!');
|
|
|
+ } else {
|
|
|
+ this.$message.error(res.errMsg);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
// 车辆洗消
|
|
|
carWash() {
|
|
|
if (!this.params.time) {
|