Browse Source

feat add事件专题+感知事件 按桩号筛选

wangqin
qingzhengli 1 year ago
parent
commit
a8c974dcc0
  1. 6
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/index.vue
  2. 2
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/buttonEvent.js
  3. 26
      ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js

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

@ -193,10 +193,10 @@ export default {
await eventMap[`${key}${status ? "" : "_close"}`]?.call(this, item, this.filterData, isDefault); await eventMap[`${key}${status ? "" : "_close"}`]?.call(this, item, this.filterData, isDefault);
} }
await Promise.allSettled(tabContentData.map(item => eventMapCall(item, true))) await Promise.allSettled(tabContentData.map(item => eventMapCall(item, true)))
Object.keys(lngLatMap).forEach(key => {
addInGraphHandle(lngLatMap[key]);
});
// Object.keys(lngLatMap).forEach(key => {
// addInGraphHandle(lngLatMap[key]);
// });
}, },

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

@ -243,7 +243,7 @@ export const eventMap = {
}); });
} }
const warningState = 1; const warningState = 1;
const data = await getPerceiveEventList({ warningState }) const data = await getPerceiveEventList({ warningState }, filterData)
.then(async (data) => { .then(async (data) => {
await delay(600); await delay(600);
return data; return data;

26
ruoyi-ui/src/views/JiHeExpressway/pages/Home/components/RoadAndEvents/utils/httpList.js

@ -280,28 +280,27 @@ function padZero(num) {
* 交通事件 列表 根据类型获取 * 交通事件 列表 根据类型获取
* @param {number} eventType * @param {number} eventType
*/ */
export function getEventTopicList(eventType, options) { export function getEventTopicList(eventType, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
if (!eventType) { if (!eventType) {
Message.error(`事件加载失败!`); Message.error(`事件加载失败!`);
return reject(); return reject();
} }
console.log(options, "options xxxx");
const { endStakeMark, startStakeMark } = options; const { endStakeMark, startStakeMark } = options;
let url = `/business/trafficIncidents/getEventList?eventType=${eventType}`; let url = `/business/trafficIncidents/getEventList?eventType=${eventType}`;
if (endStakeMark) { if (endStakeMark) {
let formatEndStakeMark = `K${padZero(endStakeMark[0])}+${padZero( let formatEndStakeMark = `K${padZero(endStakeMark[0])}%2B${padZero(
endStakeMark[1] endStakeMark[1]
)}`; )}`;
url += `&endStakeMark=${formatEndStakeMark}`; url += `&endStakeMark=${formatEndStakeMark}`;
} }
if (startStakeMark) { if (startStakeMark) {
let formatStartStakeMark = `K${padZero(startStakeMark[0])}+${padZero( let formatStartStakeMark = `K${padZero(startStakeMark[0])}%2B${padZero(
startStakeMark[1] startStakeMark[1]
)}`; )}`;
url += `&startStakeMark=${formatStartStakeMark}`; url += `&startStakeMark=${formatStartStakeMark}`;
} }
request({ request({
url: url, url: url,
method: "post", method: "post",
@ -325,12 +324,27 @@ export function getEventTopicList(eventType, options) {
* 感知事件根据类型获取 * 感知事件根据类型获取
* @param {number} eventType * @param {number} eventType
*/ */
export function getPerceiveEventList(data = {}, options) { export function getPerceiveEventList(data = {}, options = {}) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const completeTime = moment().add(1, "d").format("YYYY-MM-DD"); const completeTime = moment().add(1, "d").format("YYYY-MM-DD");
const startTime = moment().add(-30, "d").format("YYYY-MM-DD"); const startTime = moment().add(-30, "d").format("YYYY-MM-DD");
data.startTime = startTime; data.startTime = startTime;
data.completeTime = completeTime; data.completeTime = completeTime;
const { endStakeMark, startStakeMark } = options;
if (endStakeMark) {
let formatEndStakeMark = `K${padZero(endStakeMark[0])}+${padZero(
endStakeMark[1]
)}`;
data.endStakeMark = formatEndStakeMark;
}
if (startStakeMark) {
let formatStartStakeMark = `K${padZero(startStakeMark[0])}+${padZero(
startStakeMark[1]
)}`;
data.startStakeMark = formatStartStakeMark;
}
request({ request({
url: `/perceivedEvents/warning/warningList`, url: `/perceivedEvents/warning/warningList`,
method: "POST", method: "POST",

Loading…
Cancel
Save