|
|
@@ -572,10 +572,17 @@ export async function apiGetCrossingList(params = {}) {
|
|
|
|
|
|
// 动态状态:每次请求路口状态会变化
|
|
|
const statuses = ['在线', '在线', '在线', '在线', '离线']
|
|
|
- let list = DB.crossingList.map((r, i) => ({
|
|
|
- ...r,
|
|
|
- status: statuses[Math.floor(seededRand(Math.floor(Date.now() / 10000) + i) * statuses.length)],
|
|
|
- }))
|
|
|
+ let list = DB.crossingList.map((r, i) => {
|
|
|
+ const preset = DB.signalTimings[r.id]
|
|
|
+ const cycleLength = preset ? preset.data.cycleLength : r.cycle
|
|
|
+ const phaseData = preset ? preset.data.phaseData : _makePhaseData(cycleLength, false)
|
|
|
+ return {
|
|
|
+ ...r,
|
|
|
+ status: statuses[Math.floor(seededRand(Math.floor(Date.now() / 10000) + i) * statuses.length)],
|
|
|
+ cycle: cycleLength,
|
|
|
+ phaseData,
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
// 筛选(兼容中英文值映射)
|
|
|
if (params.keyword || params.name) {
|