From b88f166de82a854e14be73c84c81e5ab7e75b216 Mon Sep 17 00:00:00 2001 From: SunTao <328867980@qq.com> Date: Tue, 3 Dec 2024 09:47:20 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E9=A2=84=E8=AD=A6=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=B7=A1=E6=A3=80=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/xj/task.js | 22 +- src/api/xj/warnSetup.js | 22 +- .../screen/index/{抛洒物.png => 散落物.png} | Bin src/plugins/websocket.js | 19 +- .../disease-components/traffic-log.vue | 7 +- .../warning-setup/components/add-setup.vue | 96 ++-- .../inspection-warn/warning-setup/index.vue | 71 +-- .../xj/inspection/road-management/index.vue | 4 +- .../components/task-retrace.vue | 81 +++ .../task-management/components/task-view.vue | 478 +++++++++++++----- .../xj/inspection/task-management/index.vue | 212 +++++++- vue.config.js | 4 +- 12 files changed, 783 insertions(+), 233 deletions(-) rename src/assets/screen/index/{抛洒物.png => 散落物.png} (100%) create mode 100644 src/views/xj/inspection/task-management/components/task-retrace.vue diff --git a/src/api/xj/task.js b/src/api/xj/task.js index d858481..d3b79fb 100644 --- a/src/api/xj/task.js +++ b/src/api/xj/task.js @@ -2,7 +2,7 @@ * @Author: SunTao 328867980@qq.com * @Date: 2024-10-14 10:04:12 * @LastEditors: SunTao 328867980@qq.com - * @LastEditTime: 2024-10-25 13:55:51 + * @LastEditTime: 2024-12-02 16:39:01 * @FilePath: \znxjxt-ui\src\api\xj\task.js * @Description: 巡检任务管理接口 */ @@ -43,3 +43,23 @@ export function getRoadType() { }); } + +// 根据id查看新增病害详情 +export function getTaskDefectDetail(params) { + return request({ + url: "/xj/defect/getNewDefectByTaskId", + method: "get", + params, + }); +} + +// 查询列表病害类型 +export function getDefectList(params) { + return request({ + // 病害类型下拉 + // url: "/metadata/defectType", + url: "/bigscreen/v2/getDefectTypesDrowDown", + method: "get", + params, + }); +} diff --git a/src/api/xj/warnSetup.js b/src/api/xj/warnSetup.js index 9a5a0bc..a52ec97 100644 --- a/src/api/xj/warnSetup.js +++ b/src/api/xj/warnSetup.js @@ -2,8 +2,8 @@ * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git * @Date: 2024-10-08 09:26:24 * @LastEditors: SunTao 328867980@qq.com - * @LastEditTime: 2024-11-05 13:54:44 - * @FilePath: \znxjxt-ui\src\api\xj\disease.js + * @LastEditTime: 2024-12-02 14:46:30 + * @FilePath: \znxjxt-ui\src\api\xj\warnSetup.js * @Description: 巡检信息-预警设置 */ import request from "@/utils/request"; @@ -18,3 +18,21 @@ export function getDefectList(params) { params, }); } + +// 查询预警设置列表 +export function getWarnSetupList(params) { + return request({ + url: "/alarmSetting/list", + method: "get", + params, + }); +} + +// 更新预警设置 +export function updateWarnSetup(params) { + return request({ + url: "/alarmSetting/update", + method: "put", + data: params, + }); +} diff --git a/src/assets/screen/index/抛洒物.png b/src/assets/screen/index/散落物.png similarity index 100% rename from src/assets/screen/index/抛洒物.png rename to src/assets/screen/index/散落物.png diff --git a/src/plugins/websocket.js b/src/plugins/websocket.js index c7c7de4..979676f 100644 --- a/src/plugins/websocket.js +++ b/src/plugins/websocket.js @@ -4,6 +4,10 @@ import modal from "./modal"; class WebSocketService { constructor() { this.ws = null; + // // 记录重连次数 + // this.reconnectCount = 0; + // // 最大重连次数 + // this.maxReconnectAttempts = 2; this.reconnectInterval = 3000; this.eventListeners = {}; } @@ -26,10 +30,23 @@ class WebSocketService { }; this.ws.onerror = (error) => { - console.error("WebSocket error:", error); + // console.error("WebSocket error:", error); this.emit("error", error); }; + // this.ws.onclose = () => { + // console.log("WebSocket closed"); + // this.emit("close"); + + // if (this.reconnectCount < this.maxReconnectAttempts) { + // this.reconnectCount++; + // console.log(`尝试第 ${this.reconnectCount} 次重连`); + // setTimeout(() => this.connect(url), this.reconnectInterval); + // } else { + // console.log("达到最大重连次数,停止重连"); + // modal.msgError("WebSocket连接失败,请检查网络后刷新页面重试"); + // } + // }; this.ws.onclose = () => { console.log("WebSocket closed"); this.emit("close"); diff --git a/src/views/big-screen/disease-components/traffic-log.vue b/src/views/big-screen/disease-components/traffic-log.vue index 4c372ab..b3ffcd8 100644 --- a/src/views/big-screen/disease-components/traffic-log.vue +++ b/src/views/big-screen/disease-components/traffic-log.vue @@ -2,8 +2,8 @@ * @Author: SunTao 328867980@qq.com * @Date: 2024-11-08 11:56:02 * @LastEditors: SunTao 328867980@qq.com - * @LastEditTime: 2024-11-19 13:52:47 - * @FilePath: \znxjxt-ui\src\views\big-screen\traffic-components\traffic-log.vue + * @LastEditTime: 2024-12-03 09:45:06 + * @FilePath: \znxjxt-ui\src\views\big-screen\disease-components\traffic-log.vue * @Description: 病害巡检-病害日志 -->