Browse Source

Merge branch 'develop' of http://39.106.31.193:9211/mengff/jihe-hs into develop

wangqin
zhangzhang 1 year ago
parent
commit
720621587c
  1. 13
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue
  2. 19
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js
  3. 18
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js
  4. 2
      ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue

13
ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue

@ -148,7 +148,7 @@ export default {
await Promise.allSettled((this.tabContentData || []).map(item => this.handleDeviceImmediate(item, true))) await Promise.allSettled((this.tabContentData || []).map(item => this.handleDeviceImmediate(item, true)))
Object.keys(lngLatMap).forEach(key => { Object.keys(lngLatMap).forEach(key => {
addInGraphHandle(lngLatMap[key]); addInGraphHandle(lngLatMap[key]);
}) });
} }
} }
}, },
@ -227,15 +227,20 @@ export default {
const status = item.status; const status = item.status;
console.log(item, "item"); if (!status) { //
if (!status) { this.nowSelected = item.title; this.nowSelectedCompleted = false; } this.nowSelected = item.title;
this.nowSelectedCompleted = false;
}
else if (this.nowSelected === item.title && this.nowSelectedCompleted === false) return; else if (this.nowSelected === item.title && this.nowSelectedCompleted === false) return;
item.status = item.status ? "" : "_active"; item.status = item.status ? "" : "_active";
console.log("%c [ key ]-102-「index.vue」", "font-size:15px; background:#9d63e9; color:#e1a7ff;", key); console.log("%c [ key ]-102-「index.vue」", "font-size:15px; background:#9d63e9; color:#e1a7ff;", key);
if (!eventMap[`${key}${status ? "_close" : ""}`]) return this.$emit("onClickItem", item); if (!eventMap[`${key}${status ? "_close" : ""}`]) {
this.emitter.emit("selectedCompleted", item);
return this.$emit("onClickItem", item);
}
console.log(`${key}${status ? "_close" : ""}`, this.filterData, isDefault) console.log(`${key}${status ? "_close" : ""}`, this.filterData, isDefault)
await eventMap[`${key}${status ? "_close" : ""}`]?.call(this, item, this.filterData, isDefault, this.cb); await eventMap[`${key}${status ? "_close" : ""}`]?.call(this, item, this.filterData, isDefault, this.cb);

19
ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js

@ -144,9 +144,11 @@ export const eventMap = {
loadingMessage?.close(); loadingMessage?.close();
if (!data) return; if (!data) return this.emitter.emit("selectedCompleted", item);
if (!data.length && !isDefault) if (!data.length && !isDefault) {
this.emitter.emit("selectedCompleted", item);
return Message.warning(`未查询到${item.title}设备!`); return Message.warning(`未查询到${item.title}设备!`);
}
eventMap[`地图路测设备/map_close`](item); eventMap[`地图路测设备/map_close`](item);
const cbCall = () => const cbCall = () =>
@ -200,10 +202,12 @@ export const eventMap = {
loadingMessage?.close(); loadingMessage?.close();
if (!data) return; if (!data) return this.emitter.emit("selectedCompleted", item);
if (!data.length && !isDefault) if (!data.length && !isDefault) {
this.emitter.emit("selectedCompleted", item);
return Message.warning(`没有${item.title}事件数据!`); return Message.warning(`没有${item.title}事件数据!`);
}
eventMap[`地图事件专题/map_close`](item); eventMap[`地图事件专题/map_close`](item);
const cbCall = () => cb?.(item, { deviceType: `事件专题_${deviceType}` }); const cbCall = () => cb?.(item, { deviceType: `事件专题_${deviceType}` });
@ -257,10 +261,12 @@ export const eventMap = {
.catch(() => {}); .catch(() => {});
loadingMessage?.close(); loadingMessage?.close();
if (!data) return; if (!data) return this.emitter.emit("selectedCompleted", item);
if (!data?.length && !isDefault) if (!data?.length && !isDefault) {
this.emitter.emit("selectedCompleted", item);
return Message.warning(`没有${item.title}数据!`); return Message.warning(`没有${item.title}数据!`);
}
eventMap[`事件专题/感知事件_close`](item); eventMap[`事件专题/感知事件_close`](item);
const cbCall = () => cb?.(item, { deviceType: `感知事件_${warningState}` }); const cbCall = () => cb?.(item, { deviceType: `感知事件_${warningState}` });
@ -338,4 +344,5 @@ function removeDataPreHandle(markers) {
} }
}; };
lngLatMapHandle(markers, cb); lngLatMapHandle(markers, cb);
window.renderData?.(window.page); //移除后,重新渲染弹出框更新数据
} }

18
ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/map.js

@ -2,7 +2,7 @@ import { loadAMap } from "@screen/pages/Home/components/AMapContainer/loadAMap.j
// import { Message } from "element-ui"; // import { Message } from "element-ui";
import Vue from "vue"; import Vue from "vue";
import { lngLatMap } from "./buttonEvent"; import { lngLatMap } from "./buttonEvent";
import { upperFirst } from "lodash"; import { upperFirst, filter } from "lodash";
/** /**
* @typedef {Object} Point * @typedef {Object} Point
* @property {number} weight - The weight of the item. * @property {number} weight - The weight of the item.
@ -27,6 +27,7 @@ const normalBg = require(`@screen/images/mapBg/active.svg`);
const faultTitleBg = require(`@screen/images/mapBg/fault_title.svg`); const faultTitleBg = require(`@screen/images/mapBg/fault_title.svg`);
const normalTitleBg = require(`@screen/images/mapBg/active_title.svg`); const normalTitleBg = require(`@screen/images/mapBg/active_title.svg`);
const eventRegex = "./事件专题";
/** /**
* 聚合点 * 聚合点
*/ */
@ -126,6 +127,12 @@ export class MarkerCluster {
const startIndex = (page - 1) * pageSize; const startIndex = (page - 1) * pageSize;
const endIndex = startIndex + pageSize; const endIndex = startIndex + pageSize;
let num = (page - 1) * pageSize; let num = (page - 1) * pageSize;
if (data.length === 0 || data.length === 1) {
return this.infoWindow.close();
}
const { latitude: lat, longitude: lng } = data[0].extData;
const lngLatStr = `${parseFloat(lng)}/${parseFloat(lat)}`; //更新清除节点后的数据
data = lngLatMap[lngLatStr];
// 截取当前页的数据 // 截取当前页的数据
const currentPageData = data.slice(startIndex, endIndex); const currentPageData = data.slice(startIndex, endIndex);
window.currentPageData = currentPageData; window.currentPageData = currentPageData;
@ -145,7 +152,7 @@ export class MarkerCluster {
.join(""); .join("");
// 渲染当前页数据 // 渲染当前页数据
dataContainer.innerHTML = itemsTpl; dataContainer.innerHTML = itemsTpl;
dataPage.innerHTML = `${page}`; dataPage && (dataPage.innerHTML = `${page}`);
bindItemClick(); bindItemClick();
} }
@ -483,9 +490,9 @@ export function marksAddInGraph(data) {
export function addInGraphHandle(data) { export function addInGraphHandle(data) {
const graphInstance = window.graphInstance; const graphInstance = window.graphInstance;
const extData = data[0].extData; const extData = data[0].extData;
console.log(extData, "extData"); // console.log(extData, "extData11111");
const { item: eventItem } = data[0].config; const { item: eventItem } = data[0].config;
if (eventItem.id.match("./事件专题")) { if (eventItem.id.match(eventRegex)) {
let { stakeMark, lang, direction } = extData; let { stakeMark, lang, direction } = extData;
stakeMark = upperFirst(stakeMark); //统一格式 大写K stakeMark = upperFirst(stakeMark); //统一格式 大写K
const distance = const distance =
@ -515,11 +522,12 @@ export function addInGraphHandle(data) {
}); });
// }, 0); // }, 0);
} }
console.log(lang, "lang"); // console.log(lang, "lang");
} }
} }
function getDataConf(data, extData) { function getDataConf(data, extData) {
data = data.filter((item) => item.config.item.id.match(eventRegex));
let dataConf; let dataConf;
const nowBg = getState(data) ? normalBg : faultBg; const nowBg = getState(data) ? normalBg : faultBg;
if (data.length === 1) { if (data.length === 1) {

2
ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue

@ -231,7 +231,7 @@ export default {
if (this.activeName == '-1') { if (this.activeName == '-1') {
url = '/business/warning/export' url = '/business/warning/export'
} else { } else {
url = '/dc/system/event/export'; url = '/dc/system/event/export?eventState=' + this.searchData.eventState;
} }
let loadingInstance = Loading.service({ let loadingInstance = Loading.service({
fullscreen: true, fullscreen: true,

Loading…
Cancel
Save