fix: require real monitoring camera data

V2.0
M先生 4 weeks ago
parent 2c5ae7c42f
commit 34ca64f930
  1. 12
      src/services/homeVideoApi.js

@ -14,11 +14,6 @@ const HONGYUAN_TOWN_NAMES = [
"麦洼乡", "麦洼乡",
"色地镇", "色地镇",
] ]
const MONITORING_FALLBACK_ROWS = [
{ id: "fallback-qiongxi-pasture", name: "邛溪镇家庭生态牧场监控", number: "CAM-001", statusName: "预览点位" },
{ id: "fallback-wache-grassland", name: "瓦切镇草场监控", number: "CAM-002", statusName: "预览点位" },
]
function joinBase(path) { function joinBase(path) {
if (/^https?:\/\//.test(path)) return path if (/^https?:\/\//.test(path)) return path
return `${JSY_API_BASE}${path.startsWith("/") ? path : `/${path}`}` return `${JSY_API_BASE}${path.startsWith("/") ? path : `/${path}`}`
@ -143,18 +138,11 @@ function normalizeMonitoring(row, index, total, validTotal) {
} }
export async function getHomeMonitorings(params = {}) { export async function getHomeMonitorings(params = {}) {
try {
const data = await requestJson(joinBase("/api/home/monitorings"), { const data = await requestJson(joinBase("/api/home/monitorings"), {
params, params,
timeout: 18000, timeout: 18000,
}).then(unwrapResponse) }).then(unwrapResponse)
const rows = Array.isArray(data) ? data : data?.rows || data?.list || [] const rows = Array.isArray(data) ? data : data?.rows || data?.list || []
const playableRows = rows.filter(isPlayableMonitoring) const playableRows = rows.filter(isPlayableMonitoring)
if (playableRows.length) {
return playableRows.map((row, index) => normalizeMonitoring(row, index, rows.length, playableRows.length)) return playableRows.map((row, index) => normalizeMonitoring(row, index, rows.length, playableRows.length))
} }
} catch (error) {
console.warn("[homeVideo] fallback monitorings used", error)
}
return MONITORING_FALLBACK_ROWS.map((row, index) => normalizeMonitoring(row, index, MONITORING_FALLBACK_ROWS.length, 0))
}

Loading…
Cancel
Save