From f949169ffa97990ad9a9e3ca2980ec387788fbd7 Mon Sep 17 00:00:00 2001
From: Joe <1712833832@qq.com>
Date: Tue, 23 Jan 2024 17:27:13 +0800
Subject: [PATCH 1/9] =?UTF-8?q?=E8=AF=AD=E9=9F=B3=E5=B9=BF=E6=92=AD?=
=?UTF-8?q?=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../FormConfig/components/ElCheckboxGroup.vue | 14 ++-
.../components/BroadcastReleases.vue | 99 ++++++++++---------
.../components/Dialogs/Broadcast/index.vue | 7 +-
.../RoadAndEvents/utils/buttonEvent.js | 2 +-
.../RoadAndEvents/utils/httpList.js | 35 ++++---
5 files changed, 89 insertions(+), 68 deletions(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue
index 40e1a797..9d5820cb 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/ElCheckboxGroup.vue
@@ -1,7 +1,7 @@
-
- {{ item.label }}
+
+ {{ item[label] }}
@@ -19,7 +19,15 @@ export default {
options: {
type: Array,
default: () => []
- }
+ },
+ id: {
+ type: String,
+ default: 'key'
+ },
+ label: {
+ type: String,
+ default: 'label'
+ },
}
}
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/Broadcast/components/BroadcastReleases.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/Broadcast/components/BroadcastReleases.vue
index cc8d5262..cf2482ed 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/Broadcast/components/BroadcastReleases.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/Broadcast/components/BroadcastReleases.vue
@@ -4,14 +4,22 @@
+
@@ -56,6 +56,7 @@ import InputSearch from '@screen/components/InputSearch/index.vue';
import EventDetailDialog from "./EventDetailDialog/index";
import FormEvent from "./FormEvent/index";
import { tabMap, searchFormList } from "./data";
+import request from "@/utils/request";
function getRandomData(min = 1, max = 15) {
return Math.floor(Math.random() * (max - min + 1)) + min
@@ -83,45 +84,60 @@ export default {
},
data() {
return {
- data: getMockData(),
+ data: [],
searchFormList,
-
- activeName: "AlarmEvents",
+ activeName: "-1",
panels: [
{
label: "告警事件(20)",
- key: "AlarmEvents"
+ key: "-1"
},
{
label: "待确认事件(125)",
- key: "EventsConfirmed"
+ key: "0"
},
{
label: "处置中事件(230)",
- key: "DisposingEvents"
+ key: "1"
},
{
label: "已处置事件(76)",
- key: "IncidentDisposed"
+ key: "2"
},
],
eventDetailDialogVisible: false,
- isShowAddNew: false
+ isShowAddNew: false,
+ searchData: {
+ pageSize: 15,
+ pageNo: 1,
+ eventState: null
+ }
}
},
methods: {
handleSelect(activeName) {
this.activeName = activeName;
- this.data = getMockData();
+
+ this.searchData.eventState = activeName == '-1' ? null : activeName;
+
+ // this.data = getMockData();
},
getStateCardBind(item) {
const { state, textColor, text } = tabMap[this.activeName]
+
return {
cardData: { ...item, state },
lastBtnColor: textColor,
lastBtnText: text
}
},
+ getData() {
+ request({
+ url: `/dc/system/event/list`,
+ method: "get",
+ // params: this.searchData
+ })
+ },
onAddNew() {
this.isShowAddNew = true;
},
diff --git a/ruoyi-ui/src/views/JiHeExpressway/scss/el-reset.scss b/ruoyi-ui/src/views/JiHeExpressway/scss/el-reset.scss
index caf6123d..81a27a5f 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/scss/el-reset.scss
+++ b/ruoyi-ui/src/views/JiHeExpressway/scss/el-reset.scss
@@ -482,3 +482,15 @@ body {
}
}
}
+
+div.el-popper.global-input-search-popover {
+ background: #064258;
+
+ .footer {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 9px;
+ margin-top: 15px;
+ }
+}
diff --git a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
index d1bcf687..8786420b 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/utils/enum.js
@@ -71,3 +71,17 @@ export const CameraControlTypeEnum = {
text: "枪机",
},
};
+
+export const EventTopics = {
+ 交通事故: 1,
+ 车辆故障: 2,
+ 交通管制: 3,
+ 交通拥堵: 4,
+ 非法上路: 5,
+ 路障清除: 6,
+ 施工建设: 7,
+ 服务区异常: 8,
+ 设施设备隐患: 9,
+ 异常天气: 10,
+ 其他事件: 11,
+};
From b04fc5bbf9b94ac643795ee21ec7f229f5597bb1 Mon Sep 17 00:00:00 2001
From: Joe <1712833832@qq.com>
Date: Wed, 24 Jan 2024 10:49:04 +0800
Subject: [PATCH 7/9] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8F=90=E7=A4=BA?=
=?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pages/Home/components/RoadAndEvents/utils/buttonEvent.js | 3 +++
.../pages/Home/components/RoadAndEvents/utils/map.js | 3 ++-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js
index f8a053fc..e7b4812f 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js
@@ -69,6 +69,7 @@ export const eventMap = {
.finally(() => loadingMessage.close());
if (!data) return;
+ if (!data.length) return Message.warning(`没有${item.title}设备数据!`);
eventMap[`地图路测设备/map_close`](item);
@@ -110,6 +111,8 @@ export const eventMap = {
if (!data) return;
+ if (!data.length) return Message.warning(`没有${item.title}事件数据!`);
+
eventMap[`地图事件专题/map_close`](item);
cacheRemoveFunc[`地图事件专题/${item.title}`] = await setMarkToMap.call(
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 5c44c837..2786c2f1 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
@@ -25,7 +25,8 @@ export async function setMarkerCluster(map, points, markerFun) {
let hasClick = false;
- if (!points.length) Message.warning("未能匹配到对应坐标点");
+ // if (!points.length) return Message.warning("未能匹配到对应坐标点");
+ if (!points.length) return [];
const markerCluster = new AMap.MarkerCluster(map, points, {
// gridSize: 15,
From 34ff14f60b2d220ec3a1aa96d3d8e7032870ab8f Mon Sep 17 00:00:00 2001
From: Joe <1712833832@qq.com>
Date: Wed, 24 Jan 2024 18:13:23 +0800
Subject: [PATCH 8/9] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/Descriptions.vue | 75 ++++----
.../JiHeExpressway/components/Dialog/utils.js | 2 -
.../components/FormConfig/Proxy.vue | 39 ++++
.../components/FormConfig/components/Text.vue | 56 ++++++
.../components/FormConfig/index.vue | 49 +++---
.../FormConfig/utils/defaultValue.js | 15 +-
.../JiHeExpressway/components/Video/index.vue | 4 +-
.../images/deviceType/ball_active.svg | 14 ++
.../layer/事件专题/感知事件.svg | 5 +
.../事件专题/感知事件_active.svg | 5 +
.../layer/事件专题/感知事件_fault.svg | 5 +
.../Dialogs/DrivingGuidance/index.vue | 4 +-
.../Dialogs/PerceiveEvent/index.vue | 166 ++++++++++++++++++
.../Dialogs/TrafficIncidents/index.vue | 165 +++++++++++++++++
.../components/Dialogs/ViewDetails/index.vue | 131 --------------
.../Home/components/HomeFilter/index.vue | 3 +-
.../Home/components/RoadAndEvents/index.vue | 4 +
.../RoadAndEvents/utils/buttonEvent.js | 63 ++++++-
.../RoadAndEvents/utils/httpList.js | 41 ++++-
.../RoadAndEvents/utils/layerImages.js | 11 +-
.../components/RoadAndEvents/utils/map.js | 35 ++--
.../src/views/JiHeExpressway/utils/enum.js | 96 ++++++++++
22 files changed, 757 insertions(+), 231 deletions(-)
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/Proxy.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/Text.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/images/deviceType/ball_active.svg
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/images/layer/事件专题/感知事件.svg
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/images/layer/事件专题/感知事件_active.svg
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/images/layer/事件专题/感知事件_fault.svg
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/PerceiveEvent/index.vue
create mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/TrafficIncidents/index.vue
delete mode 100644 ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/ViewDetails/index.vue
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/Descriptions.vue b/ruoyi-ui/src/views/JiHeExpressway/components/Descriptions.vue
index 54957f65..1e683c3b 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/components/Descriptions.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/Descriptions.vue
@@ -1,29 +1,37 @@
-
-
-
- {{ item.label || '-' }}:
-
-
-
-
- {{ getText(item) || '-' }}
-
+
+
+ {{ item.label || '-' }}
+
+
:
+
+
+
+ {{ value }}
+
+
+
@@ -126,17 +125,23 @@ export default {
font-weight: 400;
color: #FFF;
line-height: 18px;
- display: flex;
- align-items: center;
gap: 3px;
+ display: flex;
}
.item {
display: flex;
+ align-items: center;
gap: 6px;
.title {
color: #3DE8FF;
+
+ p {
+ width: 100%;
+ text-align: justify;
+ text-align-last: justify;
+ }
}
.content {
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/Dialog/utils.js b/ruoyi-ui/src/views/JiHeExpressway/components/Dialog/utils.js
index b5948243..c5140130 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/components/Dialog/utils.js
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/Dialog/utils.js
@@ -19,8 +19,6 @@ export function moveable(container, { target } = {}) {
const move = (e) => {
const { clientX, clientY } = e;
- console.log(clientX, clientY, "move");
-
container.style.transform = `translate3d(${
clientX - x + lastPosition.clientX
}px, ${clientY - y + lastPosition.clientY}px, 0)`;
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/Proxy.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/Proxy.vue
new file mode 100644
index 00000000..ee9b6fbd
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/Proxy.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/Text.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/Text.vue
new file mode 100644
index 00000000..a8a86879
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/components/Text.vue
@@ -0,0 +1,56 @@
+
+
+
+ {{ getValue || '-' }}
+
+
+
+
+
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue
index 66ea1700..ce5d5824 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/FormConfig/index.vue
@@ -4,8 +4,9 @@
-
+ updateValue(item, data)" />
+
@@ -13,8 +14,11 @@
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/TrafficIncidents/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/TrafficIncidents/index.vue
new file mode 100644
index 00000000..d868493e
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/TrafficIncidents/index.vue
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/ViewDetails/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/ViewDetails/index.vue
deleted file mode 100644
index cd90a964..00000000
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/Dialogs/ViewDetails/index.vue
+++ /dev/null
@@ -1,131 +0,0 @@
-
-
-
-
-
-
-
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
index 4d4a134f..439acab8 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/HomeFilter/index.vue
@@ -5,14 +5,13 @@

-