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 @@ @@ -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 @@
路测广播列表
- + + +
-
- - @@ -38,11 +44,9 @@ import Form from '@screen/components/FormConfig'; import Video from "@screen/components/Video" import CheckboxGroup from "@screen/components/FormConfig/components/ElCheckboxGroup.vue" -import { delay } from "@screen/utils/common.js" -import request from "@/utils/request"; +import { getDeviceList } from "@screen/pages/Home/components/RoadAndEvents/utils/httpList.js"; import { Message } from "element-ui"; -// import { axiosIns } from "@screen/utils/axios/auth.js"; export default { name: 'BroadcastReleases', @@ -59,15 +63,17 @@ export default { }, props: { visible: Boolean, - deviceId: String + deviceId: String, + pileNum: String, + currentId: [String, Number], + otherConfig: Object }, data() { return { submitting: false, - options: Array.from({ length: 24 }).map((_, index) => ({ - key: index, - label: "阿发" - })) + checkList: [], + releaseMessage: null, + musicList: [] } }, computed: { @@ -80,44 +86,44 @@ export default { } } }, - watch: { - modelVisible: { - immediate: true, - handler(bool) { - if (!bool) return; - - this.reDisplay(); - } - } + created() { + getDeviceList(5) + .then(data => { + if (Array.isArray(data)) this.musicList = data; + }) }, methods: { - reDisplay() { - }, handleSubmit() { - const result = {}, formData = this.$refs.FormConfigRef?.formData; - - let functionId = 51; - - result.mode = formData.controlType === 'manual' ? "00" : "01"; - - delete result.controlType; - - if (result.mode === '01') { - if (!formData.displayTime?.length) return Message.error(`时间不能为空!`); - result.startDisplayTime = formData.displayTime[0]; - result.endDisplayTime = formData.displayTime[1]; - delete result.displayTime; - } else { - if (!formData.onWorkStatus || !formData.inWorkStatus) return Message.error(`工作状态不能为空!`); - - result.onWorkStatus = formData.onWorkStatus - result.inWorkStatus = formData.inWorkStatus - } + if (!this.releaseMessage?.trim()) return Message.error("发布内容不能为空!"); + if (!this.checkList.length) return Message.error("请至少选择一个广播设备!"); this.submitting = true; - // this.submitting = false; - // return; + request({ + url: `/broadcast/broadcastFunctionCall`, + method: "post", + data: { + "name": "task-3", + "outVol": "6", + "priority": "1", + "text": this.releaseMessage.trim(), + "repeatTimes": "3", + "termList": this.checkList.map(str => JSON.parse(str)), + "functionType": "startPaTts" + } + }) + .then(data => { + console.log(data); + if (data.code == '200') { + Message.success("广播发布成功!"); + this.modelVisible = false; + } else { + Message.error("广播发布失败!"); + } + }) + .finally(() => { + this.submitting = false; + }) } }, } @@ -126,7 +132,7 @@ export default { + diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue index ab2c2002..62e498dd 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue @@ -214,7 +214,7 @@ export default { margin-bottom: 6px; display: grid; grid-template-columns: repeat(5, 1fr); - // grid-template-rows: repeat(3, 1fr); + grid-auto-rows: 78px; flex: 1; max-height: 100%; overflow: auto; 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 0356eac5..f8a053fc 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 @@ -1,6 +1,7 @@ -import { getDeviceList } from "./httpList"; +import { getDeviceList, getEventTopicList } from "./httpList"; import { delay } from "@screen/utils/common"; import { Message } from "element-ui"; +import { EventTopics } from "@screen/utils/enum.js"; import { setMarkToMap } from "./map"; @@ -43,12 +44,13 @@ export const DeviceForMap = { }; export function getHandleDeviceType(item) { - if (DeviceForMap[item.title]) return "地图设备/map"; + if (DeviceForMap[item.title]) return "地图路测设备/map"; + if (EventTopics[item.title]) return "地图事件专题/map"; } export const eventMap = { - // 需要在地图显示的 - async "地图设备/map"(item) { + // 设备 需要在地图显示的 + async "地图路测设备/map"(item) { const config = DeviceForMap[item.title]; const loadingMessage = Message.info({ @@ -68,9 +70,9 @@ export const eventMap = { if (!data) return; - eventMap[`地图设备/map_close`](item); + eventMap[`地图路测设备/map_close`](item); - cacheRemoveFunc[`地图设备/${item.title}`] = await setMarkToMap.call( + cacheRemoveFunc[`地图路测设备/${item.title}`] = await setMarkToMap.call( this, item, data, @@ -86,7 +88,47 @@ export const eventMap = { config.options ); }, - "地图设备/map_close"(item) { - cacheRemoveFunc[`地图设备/${item.title}`]?.(); + "地图路测设备/map_close"(item) { + cacheRemoveFunc[`地图路测设备/${item.title}`]?.(); + }, + // 事件 需要在地图显示的 + async "地图事件专题/map"(item) { + const loadingMessage = Message.info({ + message: `${item.title}事件位置加载中...`, + duration: 0, + customClass: "loading-message", + iconClass: "el-icon-loading", + }); + + const data = await getEventTopicList(EventTopics[item.title]) + .then(async (data) => { + await delay(600); + return data; + }) + .catch(() => {}) + .finally(() => loadingMessage.close()); + + if (!data) return; + + eventMap[`地图事件专题/map_close`](item); + + cacheRemoveFunc[`地图事件专题/${item.title}`] = await setMarkToMap.call( + this, + item, + data, + (extData) => { + this.dialogConfig = { + component: null, + data: { + ...extData, + parseOtherConfig: JSON.parse(extData.otherConfig || "{}"), + }, + }; + } + // config.options + ); + }, + "地图事件专题/map_close"(item) { + cacheRemoveFunc[`地图事件专题/${item.title}`]?.(); }, }; diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js index dc186b9e..e32a51ed 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js @@ -248,3 +248,29 @@ export function getProduct(productId) { }); }); } + +/** + * @param {number} eventType + */ +export function getEventTopicList(eventType) { + return new Promise((resolve, reject) => { + if (!eventType) return reject(); + + request({ + url: `/business/trafficIncidents/getEventList/${eventType}`, + method: "get", + }) + .then(({ code, data }) => { + if (code != 200) { + reject(); + return Message.error(`${DeviceTypeMap[deviceType]}事件加载失败!`); + } + + resolve(data); + }) + .catch(() => { + Message.error(`${DeviceTypeMap[deviceType]}事件加载失败!`); + reject(); + }); + }); +} diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/layerImages.js b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/layerImages.js index e3ccb3a2..2d2b4aae 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/layerImages.js +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/layerImages.js @@ -1,3 +1,5 @@ +import { EventTopics } from "@screen/utils/enum.js"; + export function getLayerData() { const layerData = require.context( "@screen/images/layer", @@ -10,6 +12,11 @@ export function getLayerData() { layerData.keys().forEach((item) => { const [_, topic, title] = item.match(/[^/]+/g); + switch (topic) { + case "事件专题": + if (!EventTopics[title.match(/[^._]+/)[0]]) return; + break; + } if (!layerDatas[topic]) { resultData.push( (layerDatas[topic] = { @@ -19,6 +26,7 @@ export function getLayerData() { }) ); } + layerDatas[topic].children.push({ id: item, title: title.replace(".svg", ""), 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 25d637c7..5c44c837 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 @@ -63,11 +63,7 @@ export async function setMarkerCluster(map, points, markerFun) { const offset = new AMap.Pixel(0, 0); context.marker.setContent(content); context.marker.setAnchor("bottom-center"); - console.log( - "%c [ context.marker ]-62-「map.js」", - "font-size:15px; background:#7d477f; color:#c18bc3;", - context.marker - ); + context.marker.setOffset(offset); context.marker.setExtData(extData); @@ -172,7 +168,11 @@ export async function setMarkToMap( markerClick ); - mapIns.setFitView([...markerCluster.U], false, [0, 0, 0, 0], 10); + mapIns.setZoom(10); + + setTimeout(() => { + mapIns.setFitView([...markerCluster.U], false, [0, 0, 0, 0], 10); + }, 150); return () => markerCluster.setMap(null); } diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue index a1838491..34d1124a 100644 --- a/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue +++ b/ruoyi-ui/src/views/JiHeExpressway/pages/Home/index.vue @@ -13,13 +13,7 @@
-
- - - -
+
@@ -42,6 +36,7 @@ import Thumbnail from "./components/Thumbnail/index.vue"; import ConditionStatistics from "./components/ConditionStatistics/index.vue"; import RoadAndEvents from "./components/RoadAndEvents/index.vue"; import AMapContainer from "./components/AMapContainer/index.vue"; +import HomeFilter from "./components/HomeFilter/index.vue"; import Button from '@screen/components/Buttons/Button.vue'; // import InfoBoard from "./components/InfoBoard" @@ -54,7 +49,8 @@ export default { Thumbnail, RoadAndEvents, AMapContainer, - Button + Button, + HomeFilter // InfoBoard }, data() { @@ -142,19 +138,6 @@ export default { display: flex; gap: 9px; - .btn { - padding: 9px; - background: linear-gradient(180deg, #152E3C 0%, #163A45 100%); - border-radius: 4px; - overflow: hidden; - height: unset; - border: 1px solid rgba(40, 144, 167, 1); - } - - .btn-active { - background: linear-gradient(180deg, #005C79 0%, #009BCC 100%); - } - .filter { display: flex; flex-direction: column; 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 840527ed..c8286350 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 @@ -1,22 +1,22 @@ import * as PresetFormItems from "@screen/pages/control/event/event/FormEvent/PresetFormItems.js"; export const tabMap = { - AlarmEvents: { + "-1": { state: 5, textColor: "#007FF4", text: "去确认", }, - EventsConfirmed: { + 0: { state: 5, textColor: "#007FF4", text: "去确认", }, - DisposingEvents: { + 1: { state: 4, textColor: "#007FF4", text: "去处置", }, - IncidentDisposed: { + 2: { state: 3, textColor: "#007FF4", text: "处置记录", 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 f2a6d796..36895163 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 @@ -29,7 +29,7 @@ -
+
@@ -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 @@ @@ -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 @@ + + + + + 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 @@ - + + @@ -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 @@ -
设备筛选
-