浏览代码

修改crossinglistpanel中的相位图测试数据

画安 4 周之前
父节点
当前提交
e012ec5303
共有 2 个文件被更改,包括 574 次插入2187 次删除
  1. 11 4
      src/mock/api.js
  2. 563 2183
      src/mock/mock_data.json

+ 11 - 4
src/mock/api.js

@@ -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) {

文件差异内容过多而无法显示
+ 563 - 2183
src/mock/mock_data.json