fix: 경영성과 차트가 빈 화면이 되던 문제(숨겨진 탭에 Chart 생성)

- 매출/수주/예상 탭이 보일 때만 해당 차트 렌더
- 탭 전환 시 renderDivisionView로 재그리기
- GET /api/mgmt-perf/status로 스냅샷 메타 확인

Made-with: Cursor
This commit is contained in:
2026-04-13 13:27:42 +09:00
parent 62cabd5622
commit aaef60c438
4 changed files with 79 additions and 30 deletions

View File

@@ -1156,6 +1156,26 @@ app.use("/resources/ax-apply", express.static(RESOURCES_AX_APPLY_DIR));
app.use(opsAuth.middleware);
opsAuth.registerRoutes(app);
app.get("/api/mgmt-perf/status", async (req, res) => {
try {
const row = await mgmtPerf.getLatestPayloadRow(pgPool);
const p = row.payload && typeof row.payload === "object" ? row.payload : {};
const keys = Object.keys(p);
res.json({
ok: true,
usingPostgres: !!pgPool,
fiscalYear: row.fiscal_year,
quarter: row.quarter,
lastFilename: row.original_filename,
lastImportedAt: row.created_at,
payloadKeys: keys,
uploadMeta: p._uploadMeta || null,
});
} catch (err) {
res.status(500).json({ ok: false, error: err?.message || "조회 실패" });
}
});
app.post("/api/mgmt-perf/upload", uploadMgmtPerfExcel.single("file"), async (req, res) => {
try {
if (!req.file) return res.status(400).json({ error: "파일이 없습니다." });