diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/addAndEditDialog/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/addAndEditDialog/index.vue
index 0f66cb4b..22a37fea 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/addAndEditDialog/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/addAndEditDialog/index.vue
@@ -68,25 +68,12 @@ import Button from '@screen/components/Buttons/Button.vue';
import request from '@/utils/request';
import { Message } from "element-ui";
import { throttle } from "lodash"
-import { controlModelMap, gzztMap, eventSubClassMap, trafficKV, perceptionKV } from "@screen/utils/enum.js";
+import { controlModelMap, gzztMap, gzmsMap, eventSubClassMap, trafficKV, perceptionKV } from "@screen/utils/enum.js";
const typeMap = {
1: trafficKV,
- 2: perceptionKV
-}
-
-const gzmsMap = {
- "SETMD0": "激光关闭",
- "SETMD1": "常亮模式",
- "SETMD2": "间隔100ms闪烁模式",
- "SETMD3": "间隔200ms闪烁模式",
- "SETMD4": "间隔500ms闪烁模式",
- "SETMD5": "2次闪烁模式",
- "SETMD6": "SOS模式",
- "SETMD7": "自定义模式1",
- "SETMD8": "自定义模式2",
- "SETMD9": "自定义模式3",
-}
+ 2: perceptionKV,
+};
export default {
name: 'addAndEditDialog',
@@ -134,72 +121,29 @@ export default {
qbb: ''
}],
deviceData: [],
- eventOptions: [
- {
- value: 1,
- label: '交通事故'
- },
- {
- value: 2,
- label: '车辆故障'
- },
- {
- value: 3,
- label: '交通管制'
- },
- {
- value: 4,
- label: '交通拥堵'
- },
- {
- value: 5,
- label: '非法上路'
- },
+ eventOptions: trafficKV,
+ mechanismOptions: [
{
- value: 6,
- label: '路障清除'
+ value: "1-1",
+ label: "追尾",
},
{
- value: 7,
- label: '施工建设'
+ value: "1-2",
+ label: "侧翻",
},
{
- value: 8,
- label: '服务区异常'
+ value: "1-3",
+ label: "撞护栏",
},
{
- value: 9,
- label: '设施设备隐患'
+ value: "1-4",
+ label: "自然",
},
{
- value: 10,
- label: '异常天气'
+ value: "1-5",
+ label: "其他事故",
},
- {
- value: 11,
- label: '其他事件'
- }
],
- mechanismOptions: [{
- value: "1-1",
- label: "追尾",
- },
- {
- value: "1-2",
- label: "侧翻",
- },
- {
- value: "1-3",
- label: "撞护栏",
- },
- {
- value: "1-4",
- label: "自然",
- },
- {
- value: "1-5",
- label: "其他事故",
- }],
rules: {
planName: [
{ required: true, message: '请输入预案名称', trigger: 'blur' },
@@ -319,7 +263,7 @@ export default {
changeRadio(value = 1) {
this.formData.triggerMechanism = '';
this.eventOptions = typeMap[value];
- this.changeEventType();
+ this.changeEventType(1);
},
handleChange() {
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/formTable/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/formTable/index.vue
index e3804335..2137a2c7 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/formTable/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/formTable/index.vue
@@ -97,6 +97,7 @@ import Button from '@screen/components/Buttons/Button.vue';
import request from "@/utils/request";
import QbbDialog from "../qbbDialog/index.vue";
import { Message } from 'element-ui'
+import { planDeviceOptions } from "@screen/utils/enum.js";
export default {
@@ -133,64 +134,7 @@ export default {
// }
// ],
isShowDialog: false,
- deviceOptions: [
- {
- value: 1,
- label: '摄像机'
- },
- {
- value: 2,
- label: '可变信息标志'
- },
- {
- value: 3,
- label: '气象监测器'
- },
- {
- value: 4,
- label: '出口诱导灯'
- },
- {
- value: 5,
- label: '路段语音广播'
- },
- {
- value: 6,
- label: '护栏碰撞'
- },
- {
- value: 7,
- label: '毫米波雷达'
- },
- {
- value: 8,
- label: '合流区预警'
- },
- {
- value: 9,
- label: '智慧锥桶'
- },
- {
- value: 10,
- label: '激光疲劳唤醒'
- },
- {
- value: 11,
- label: '类交通量调查站'
- },
- {
- value: 12,
- label: '行车诱导'
- },
- {
- value: 13,
- label: '智能设备箱'
- },
- {
- value: 14,
- label: '光线在线监测'
- }
- ],
+ deviceOptions: planDeviceOptions,
zyOptions: [
{
value: 1,
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/index.vue
index b95e3727..cc963d44 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/plan/index.vue
@@ -28,8 +28,8 @@
-
-
+
+
@@ -63,49 +63,11 @@ import request from "@/utils/request";
import { confirm } from "@screen/utils/common";
import { Message } from 'element-ui'
import { searchFormList } from './data';
+import { WarningType, trafficType } from "@screen/utils/enum.js";
const eventTypeMap = {
- 0: {},
- 1: {
- 1: '交通事故',
- 2: '车辆故障',
- 3: '交通管制',
- 4: '交通拥堵',
- 5: '非法上路',
- 6: '路障清除',
- 7: '施工建设',
- 8: '服务区异常',
- 9: '设施设备隐患',
- 10: '异常天气',
- 11: '其他事件',
- },
- 2: {
- 1: '异常天气',
- 2: '拥堵',
- 3: '非机动车',
- 4: '行人',
- 5: '烟火',
- 6: '抛洒物',
- 7: '逆行',
- },
- 3: {}
-
-}
-const deviceMap = {
- 1: '摄像机',
- 2: '可变信息标志',
- 3: '气象监测器',
- 4: '出口诱导灯',
- 5: '路段语音广播',
- 6: '护栏碰撞',
- 7: '毫米波雷达',
- 8: '合流区预警',
- 9: '智慧锥桶',
- 10: '激光疲劳唤醒',
- 11: '类交通量调查站',
- 12: '行车诱导',
- 13: '智能设备箱',
- 14: '光线在线监测',
+ 1: trafficType,
+ 2: WarningType,
}
export default {
diff --git a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
index ec603d97..e3a49c53 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
@@ -163,6 +163,21 @@ export const WarningType = {
99: "其他事件",
};
+// 交通事件主类
+export const trafficType = {
+ 1: "交通事故",
+ 2: "车辆故障",
+ 3: "交通管制",
+ 4: "交通拥堵",
+ 5: "非法上路",
+ 6: "路障清除",
+ 7: "施工建设",
+ 8: "服务区异常",
+ 9: "设施设备隐患",
+ 10: "异常天气",
+ 11: "其他事件",
+};
+
export const WarningTypeList = Object.keys(WarningType).map((key) => {
return {
value: key * 1,
@@ -295,60 +310,54 @@ export const trafficKV = [
];
//========= 感知事件 主类(key vulue)=========
export const perceptionKV = [
- [
- {
- value: 1,
- label: "交通拥堵",
- },
- {
- value: 2,
- label: "行人",
- },
- {
- value: 3,
- label: "非机动车",
- },
- {
- value: 4,
- label: "停车",
- },
- {
- value: 5,
- label: "违规驾驶",
- },
- {
- value: 6,
- label: "路障",
- },
- {
- value: 7,
- label: "道路施工",
- },
- {
- value: 8,
- label: "异常天气",
- },
- ,
- {
- value: 9,
- label: "护栏碰撞",
- },
- ,
- {
- value: 10,
- label: "交通事故",
- },
- ,
- {
- value: 11,
- label: "车辆故障",
- },
- ,
- {
- value: 99,
- label: "其他事件",
- },
- ],
+ {
+ value: 1,
+ label: "交通拥堵",
+ },
+ {
+ value: 2,
+ label: "行人",
+ },
+ {
+ value: 3,
+ label: "非机动车",
+ },
+ {
+ value: 4,
+ label: "停车",
+ },
+ {
+ value: 5,
+ label: "违规驾驶",
+ },
+ {
+ value: 6,
+ label: "路障",
+ },
+ {
+ value: 7,
+ label: "道路施工",
+ },
+ {
+ value: 8,
+ label: "异常天气",
+ },
+ {
+ value: 9,
+ label: "护栏碰撞",
+ },
+ {
+ value: 10,
+ label: "交通事故",
+ },
+ {
+ value: 11,
+ label: "车辆故障",
+ },
+ {
+ value: 99,
+ label: "其他事件",
+ },
];
//交通事件、感知事件 子类(key vulue)预案使用
export const eventSubClassMap = {
@@ -820,6 +829,96 @@ export const eventSubClassMap = {
},
};
+//激光疲劳唤醒 工作模式
+export const gzmsMap = {
+ SETMD0: "激光关闭",
+ SETMD1: "常亮模式",
+ SETMD2: "间隔100ms闪烁模式",
+ SETMD3: "间隔200ms闪烁模式",
+ SETMD4: "间隔500ms闪烁模式",
+ SETMD5: "2次闪烁模式",
+ SETMD6: "SOS模式",
+ SETMD7: "自定义模式1",
+ SETMD8: "自定义模式2",
+ SETMD9: "自定义模式3",
+};
+//预案设备列表
+export const planDeviceMap = {
+ 1: "摄像机",
+ 2: "可变信息标志",
+ 3: "气象监测器",
+ 4: "出口诱导灯",
+ 5: "路段语音广播",
+ 6: "护栏碰撞",
+ 7: "毫米波雷达",
+ 8: "合流区预警",
+ 9: "智慧锥桶",
+ 10: "激光疲劳唤醒",
+ 11: "类交通量调查站",
+ 12: "行车诱导",
+ 13: "智能设备箱",
+ 14: "光线在线监测",
+};
+//预案设备Options
+export const planDeviceOptions = [
+ {
+ value: 1,
+ label: "摄像机",
+ },
+ {
+ value: 2,
+ label: "可变信息标志",
+ },
+ {
+ value: 3,
+ label: "气象监测器",
+ },
+ {
+ value: 4,
+ label: "出口诱导灯",
+ },
+ {
+ value: 5,
+ label: "路段语音广播",
+ },
+ {
+ value: 6,
+ label: "护栏碰撞",
+ },
+ {
+ value: 7,
+ label: "毫米波雷达",
+ },
+ {
+ value: 8,
+ label: "合流区预警",
+ },
+ {
+ value: 9,
+ label: "智慧锥桶",
+ },
+ {
+ value: 10,
+ label: "激光疲劳唤醒",
+ },
+ {
+ value: 11,
+ label: "类交通量调查站",
+ },
+ {
+ value: 12,
+ label: "行车诱导",
+ },
+ {
+ value: 13,
+ label: "智能设备箱",
+ },
+ {
+ value: 14,
+ label: "光线在线监测",
+ },
+];
+
export const WarningSubclassList = Object.keys(WarningSubclass).reduce(
(prev, key) => {
prev[key] = Object.keys(WarningSubclass[key]).map((subKey) => {