fix: 경영성과 차트가 빈 화면이 되던 문제(숨겨진 탭에 Chart 생성)
- 매출/수주/예상 탭이 보일 때만 해당 차트 렌더 - 탭 전환 시 renderDivisionView로 재그리기 - GET /api/mgmt-perf/status로 스냅샷 메타 확인 Made-with: Cursor
This commit is contained in:
20
server.js
20
server.js
@@ -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: "파일이 없습니다." });
|
||||
|
||||
Reference in New Issue
Block a user