-
From c08f1e58cbbf97c7caa1fe726ee49866b661d554 Mon Sep 17 00:00:00 2001
From: zhoule
Date: Tue, 19 Mar 2024 16:05:25 +0800
Subject: [PATCH 06/10] bug
---
.../event/event/EventDetailDialog/data.js | 22 +++---
.../event/event/EventDetailDialog/index.vue | 8 +-
.../pages/control/event/event/data.js | 8 +-
.../pages/control/event/event/index.vue | 74 +------------------
.../event/plan/addAndEditDialog/index.vue | 4 +-
.../src/views/JiHeExpressway/utils/enum.js | 53 ++++++++-----
6 files changed, 59 insertions(+), 110 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/data.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/data.js
index e5f7792c..9bb55a80 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/data.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/data.js
@@ -36,8 +36,8 @@ export const formList = [
},
},
{
- label: "事件原因:",
- key: "eventCause",
+ label: "高速名称:",
+ key: "roadName",
type: "input",
options: {
disabled: true,
@@ -71,15 +71,15 @@ export const formList = [
placeholder: "",
},
},
- // {
- // label: "完结时间:",
- // key: "endTime",
- // type: "input",
- // options: {
- // disabled: true,
- // placeholder: "",
- // },
- // },
+ {
+ label: "预计结束时间:",
+ key: "estimatedEndTime",
+ type: "input",
+ options: {
+ disabled: true,
+ placeholder: "",
+ },
+ },
{
label: "水膜厚度(mm):",
key: "waterFilmThickness",
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
index f27fcd9d..8e7d6f29 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
@@ -4,10 +4,10 @@
-
-
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/data.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/data.js
index 9debcc93..026e67f5 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/data.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/data.js
@@ -84,10 +84,10 @@ export const gjSearchFormList = [
key: "6",
label: "非机预警",
},
- {
- key: "7",
- label: "气象监测器",
- },
+ // {
+ // key: "7",
+ // label: "气象监测器",
+ // },
],
},
},
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
index fa289023..45d927c8 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
@@ -64,6 +64,7 @@ import { tabMap, gjSearchFormList, gzSearchFormList } from "./data";
import request from "@/utils/request";
import { Message } from "element-ui";
import { Loading } from 'element-ui';
+import { WarningType as warningTypeMapping, WarningSubclass as warningSubclassTypeMapping } from "@screen/utils/enum.js"
function getRandomData(min = 1, max = 15) {
return Math.floor(Math.random() * (max - min + 1)) + min;
@@ -85,7 +86,7 @@ const warningSourceMapping = {
4: '护栏碰撞',
5: '扫码报警',
6: '非机预警',
- 7: '气象监测器'
+ // 7: '气象监测器'
}
const gzDirectionMapping = {
'1': '菏泽方向',
@@ -98,77 +99,6 @@ const warningStateMapping = {
3: '已终止',
4: '自动结束'
}
-const warningTypeMapping = {
- 1: '交通拥堵',
- 2: '行人',
- 3: '非机动车',
- 4: '停车',
- 5: '倒车/逆行',
- 6: '烟火',
- 7: '撒落物',
- 8: '异常天气',
- 9: '护栏碰撞',
- 10: '交通事故',
- 11: '车辆故障',
- 99: '其它',
-}
-const warningSubclassTypeMapping = {
- 1: {
- "1-1": "拥堵",
- "1-2": "缓行",
- },
- 2: {
- "2-1": "普通行人",
- "2-2": "工作人员",
- },
- 3: {
- "3-1": "摩托车",
- "3-2": "自行车",
- "3-3": "三轮车",
- },
- 4: {
- "4-1": "非工程车",
- "4-2": "工程车",
- "4-3": "主路有车",
- "4-4": "匝道有车",
- "4-5": "车辆故障",
- "4-6": "交通事故",
- "4-7": "应急车道被占用",
- "4-8": "车离开应急车道",
- "4-9": "其他",
- },
- 5: {
- "5-1": "倒车/逆行",
- },
- 6: {
- "6-1": "烟火",
- },
- 7: {
- "7-1": "撒落物",
- },
- 8: {
- "8-1": "雨",
- "8-2": "冰雹",
- "8-3": "风",
- "8-4": "雾",
- "8-5": "高温",
- "8-6": "积水",
- "8-7": "路面湿滑",
- "8-8": "路面结冰",
- "8-9": "道路能见度低",
- "8-10": "道路团雾",
- },
- 9: {
- "9-1": "只碰撞不倾斜",
- "9-2": "只倾斜无碰撞",
- "9-3": "碰撞后倾斜",
- },
- 10: {},
- 11: {},
- 99: {
- "99-1": "其他",
- },
-}
export default {
name: "RoadNetworkMonitoring2",
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 f70a2249..bea6206b 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
@@ -445,7 +445,7 @@ export default {
formData: {
eventCategory: 1,
eventType: 1,
- triggerMechanism: '1-1'
+ triggerMechanism: ''
},
secondFormData: [{
deviceType: 1,
@@ -555,7 +555,7 @@ export default {
this.formData = {
eventCategory: 1,
eventType: 1,
- triggerMechanism: '1-1'
+ triggerMechanism: ''
}
this.secondFormData = [{
deviceType: 1,
diff --git a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
index 787457b8..304c8a64 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
@@ -136,18 +136,18 @@ export const InfoWarningSource = {
// 事件主类 warningType
export const WarningType = {
- 1: "交通拥堵",
- 2: "行人",
- 3: "非机动车",
- 4: "停车",
- 5: "倒车/逆行",
- 6: "烟火",
- 7: "撒落物",
- 8: "异常天气",
- 9: "护栏碰撞",
- 10: "交通事故",
- 11: "车辆故障",
- 99: "其他",
+ 1: '交通拥堵',
+ 2: '行人',
+ 3: '非机动车',
+ 4: '停车',
+ 5: '违规驾驶',
+ 6: '路障',
+ 7: '道路施工',
+ 8: '异常天气',
+ 9: '护栏碰撞',
+ 10: '交通事故',
+ 11: '车辆故障',
+ 99: '其他事件',
};
export const WarningTypeList = Object.keys(WarningType).map((key) => {
@@ -177,20 +177,29 @@ export const WarningSubclass = {
"4-2": "工程车",
"4-3": "主路有车",
"4-4": "匝道有车",
- "4-5": "车辆故障",
- "4-6": "交通事故",
+ // "4-5": "车辆故障",
+ // "4-6": "交通事故",
"4-7": "应急车道被占用",
"4-8": "车离开应急车道",
"4-9": "其他",
},
5: {
"5-1": "倒车/逆行",
+ "5-2": "压线",
+ "5-3": "掉头",
+ "5-4": "超速",
+ "5-5": "低速",
+ "5-6": "违规变道",
+ "5-7": "未保持安全距离",
},
6: {
- "6-1": "烟火",
+ "6-1": "烟雾",
+ "6-2": "火灾",
+ "6-3": "障碍物",
+ "6-4": "抛洒物",
},
7: {
- "7-1": "撒落物",
+ "7-1": "道路施工",
},
8: {
"8-1": "雨",
@@ -209,8 +218,18 @@ export const WarningSubclass = {
"9-2": "只倾斜无碰撞",
"9-3": "碰撞后倾斜",
},
+ 10: {
+ "10-1": "未知",
+ "10-2": "单车事故",
+ "10-3": "多车事故",
+ },
+ 11: {
+ "11-1": "车辆抛锚",
+ "11-2": "车辆炸胎(有备胎)",
+ "11-3": "车辆炸胎(无备胎)",
+ },
99: {
- "99-1": "其他",
+ "99-1": "其他事件",
},
};
From 86b6710ae9d419c6bd13f27c24fffe17a4d65f3f Mon Sep 17 00:00:00 2001
From: qingzhengli <1204552371@qq.com>
Date: Tue, 19 Mar 2024 16:26:05 +0800
Subject: [PATCH 07/10] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20enum=20=E6=9E=9A?=
=?UTF-8?q?=E4=B8=BE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/JiHeExpressway/utils/enum.js | 29 ++++++++++---------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
index 304c8a64..8c7f934b 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
@@ -82,6 +82,7 @@ export const CameraControlTypeEnum = {
},
};
+//交通事件类型
export const EventTopics = {
交通事故: 1,
车辆故障: 2,
@@ -134,20 +135,20 @@ export const InfoWarningSource = {
},
};
-// 事件主类 warningType
+// 感知事件主类 warningType
export const WarningType = {
- 1: '交通拥堵',
- 2: '行人',
- 3: '非机动车',
- 4: '停车',
- 5: '违规驾驶',
- 6: '路障',
- 7: '道路施工',
- 8: '异常天气',
- 9: '护栏碰撞',
- 10: '交通事故',
- 11: '车辆故障',
- 99: '其他事件',
+ 1: "交通拥堵",
+ 2: "行人",
+ 3: "非机动车",
+ 4: "停车",
+ 5: "违规驾驶",
+ 6: "路障",
+ 7: "道路施工",
+ 8: "异常天气",
+ 9: "护栏碰撞",
+ 10: "交通事故",
+ 11: "车辆故障",
+ 99: "其他事件",
};
export const WarningTypeList = Object.keys(WarningType).map((key) => {
@@ -157,7 +158,7 @@ export const WarningTypeList = Object.keys(WarningType).map((key) => {
};
});
-// 事件主类的子类(上方) warningSubclass
+// 感知事件主类的子类(上方) warningSubclass
export const WarningSubclass = {
1: {
"1-1": "拥堵",
From e74f2193b785ef3636501eb288ea6d95a6d6f7bd Mon Sep 17 00:00:00 2001
From: qingzhengli <1204552371@qq.com>
Date: Tue, 19 Mar 2024 16:53:40 +0800
Subject: [PATCH 08/10] =?UTF-8?q?feat=20=E4=BC=98=E5=8C=96=E5=88=86?=
=?UTF-8?q?=E9=A1=B5=E6=8C=89=E9=92=AE=E6=A0=B7=E5=BC=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/Home/components/RoadAndEvents/utils/map.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js
index fcf6e74a..6f17f0bd 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js
@@ -192,8 +192,8 @@ export class MarkerCluster {
totalPages > 1
? `
`
: ""
}
From 2b5a669a1f47e9baf7f6c4b4084c2f35a5278578 Mon Sep 17 00:00:00 2001
From: zhoule
Date: Tue, 19 Mar 2024 17:56:27 +0800
Subject: [PATCH 09/10] =?UTF-8?q?=E9=A2=84=E6=A1=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/control/event/event/index.vue | 12 ------
.../event/plan/addAndEditDialog/index.vue | 40 ++++++++++++++++++-
.../control/event/plan/formTable/index.vue | 10 ++---
.../pages/control/event/plan/index.vue | 4 +-
4 files changed, 45 insertions(+), 21 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
index 45d927c8..78cf1f81 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
@@ -66,18 +66,6 @@ import { Message } from "element-ui";
import { Loading } from 'element-ui';
import { WarningType as warningTypeMapping, WarningSubclass as warningSubclassTypeMapping } from "@screen/utils/enum.js"
-function getRandomData(min = 1, max = 15) {
- return Math.floor(Math.random() * (max - min + 1)) + min;
-}
-
-function getMockData() {
- return Array.from({ length: getRandomData(9, 24) }).map(() => ({
- time: "2023.12.22 13:00:00",
- source: "视频智能识别",
- location: "k100+000",
- direction: "济南方向",
- }));
-}
const warningSourceMapping = {
1: '视频AI',
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 bea6206b..8648cb3b 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
@@ -412,6 +412,29 @@ const typeMap = {
]
}
+const gzztMap = {
+ "01": '常亮',
+ "02": '流水',
+ "03": '闪烁',
+ "04": '关闭',
+}
+const gzmsMap = {
+ "SETMD0": "激光关闭",
+ "SETMD1": "常亮模式",
+ "SETMD2": "间隔100ms闪烁模式",
+ "SETMD3": "间隔200ms闪烁模式",
+ "SETMD4": "间隔500ms闪烁模式",
+ "SETMD5": "2次闪烁模式",
+ "SETMD6": "SOS模式",
+ "SETMD7": "自定义模式1",
+ "SETMD8": "自定义模式2",
+ "SETMD9": "自定义模式3",
+}
+const controlModelMap = {
+ "00": '手动模式',
+ "01": '自动模式',
+ "02": '万年历',
+}
export default {
name: 'addAndEditDialog',
components: {
@@ -599,7 +622,15 @@ export default {
let action = {};
if (it.otherConfig) {
let config = JSON.parse(it.otherConfig);
- action = { ...it, ...config, qbb: (config?.dcInfoBoardTemplate?.content || '') };
+ let qbb = ''
+ if (config.id) {
+ qbb = config.content;
+ config = { dcInfoBoardTemplate: config };
+ }
+ // if (config.state) {
+ // config.gzms = config.state
+ // }
+ action = { ...it, ...config, qbb: qbb };
}
if (it.deviceList) {
action.deviceList = it.deviceList.split(',').map(str => Number(str));
@@ -653,12 +684,16 @@ export default {
if (it.controlModel) {
let other = {
controlModel: it.controlModel,
+ controlModelName: controlModelMap[it.controlModel],
state: it.state,
+ name: gzztMap[it.state]
}
if (it.time && it?.time[0]) {
other = {
controlModel: it.controlModel,
+ controlModelName: controlModelMap[it.controlModel],
state: it.state,
+ name: gzztMap[it.state],
startTime: it.time[0],
endTime: it.time[1]
}
@@ -668,6 +703,7 @@ export default {
if (it.gzms) {
data.otherConfig = JSON.stringify({
state: it.gzms,
+ name: gzmsMap[it.gzms],
operationDuration: it.operationDuration,
})
}
@@ -678,8 +714,8 @@ export default {
if (valid) {
// this.submitting = false;
let secondFormTable = this.$refs['secondFormTable'].tableData || [];
- // console.log('12', secondFormTable);
let thirdFormTable = this.$refs['thirdFormTable'].tableData || [];
+ console.log('12', thirdFormTable);
let dcArr = [];
let id = '';
if (this.dialogType == 2) id = this.planId;
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 dae791e5..e3804335 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
@@ -55,11 +55,11 @@
-
-
-
+
+
+
-
@@ -329,7 +329,7 @@ export default {
},
dialogSubmit(data) {
this.tableData[this.index].qbb = data.content;
- this.tableData[this.index].otherConfig = JSON.stringify({ dcInfoBoardTemplate: data });
+ this.tableData[this.index].otherConfig = JSON.stringify(data);
}
}
}
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 c1ec7f7f..77b20840 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,7 +28,7 @@
-
+
@@ -146,7 +146,7 @@ export default {
result.rows.forEach(it => {
it.strEventCategory = it.eventCategory == 1 ? '交通事件' : '感知事件';
it.strEventType = eventTypeMap[it.eventCategory || 0][it.eventType];
- it.strDeviceType = deviceMap[it.deviceType];
+ // it.strDeviceType = deviceMap[it.deviceType];
})
this.tableData = result.rows;
this.total = result.total;
From 633e287c7377344f8db659dcb90160ff6af5db53 Mon Sep 17 00:00:00 2001
From: zhoule
Date: Tue, 19 Mar 2024 18:19:56 +0800
Subject: [PATCH 10/10] bug
---
.../eventPlanDialog/index.vue | 29 ++++++-------------
.../event/event/EventDetailDialog/index.vue | 6 ++--
.../pages/control/event/plan/index.vue | 2 +-
3 files changed, 13 insertions(+), 24 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/eventPlanDialog/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/eventPlanDialog/index.vue
index fb7721a6..d13d831f 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/eventPlanDialog/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/eventPlanDialog/index.vue
@@ -4,8 +4,7 @@
-
-
+
@@ -68,9 +67,9 @@ export default {
},
props: {
visible: Boolean,
- detail: {
- type: Object,
- default: () => { }
+ info: {
+ type: Array,
+ default: () => []
}
},
data() {
@@ -95,6 +94,7 @@ export default {
qbb: ''
}],
planName: '',
+ dcExecuteAction: [],
deviceData: [],
eventOptions: [
{
@@ -198,6 +198,8 @@ export default {
modelVisible: {
get() {
if (this.visible) {
+ this.planName = this.info[0]?.planName || '';
+ this.dcExecuteAction = this.info[0]?.dcExecuteAction || [];
}
return this.visible;
},
@@ -207,16 +209,8 @@ export default {
},
},
methods: {
- initData(id = 1) {
- request({
- url: `/business/plans/list/${id}`,
- method: "get",
- }).then((result) => {
- if (result.code != 200) return Message.error(result?.msg);
- let data = result.data;
- let dcExecuteAction = result.data.dcExecuteAction;
-
- this.planId = data.id;
+ initData(data) {
+ this.planId = data.id;
this.formData = {
eventCategory: data.eventCategory,
planName: data.planName,
@@ -236,11 +230,6 @@ export default {
}
})
- }).catch((err) => {
- console.log(err)
- Message.error("查询事件预案列表失败", err);
- })
-
},
async loadData() {
if (this.deviceData.length <= 0) {
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
index 8e7d6f29..fc7b1da8 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/EventDetailDialog/index.vue
@@ -18,7 +18,7 @@
-
+
@@ -73,6 +73,7 @@ export default {
return {
formList,
isShowDialog: false,
+ info: [],
timeLine1List: [{
time: "",
label: "",
@@ -188,7 +189,6 @@ export default {
onSubmit() {
this.isShowDialog = true;
let url = '/business/plans/list/warning/type'
- let data = {}
if (this.activeName == '-1') {
url = '/business/plans/list/warning/type'
} else {
@@ -200,7 +200,7 @@ export default {
data: this.formData
}).then(result => {
if (result.code != 200) return Message.error(result?.msg);
- console.log('result', result)
+ this.info = result.data;
})
}
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 77b20840..b95e3727 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,7 +28,7 @@
-
+