diff --git a/src/app/(main)/m/admin/statistics/daily/page.tsx b/src/app/(main)/m/admin/statistics/daily/page.tsx index c51d81e..aeda158 100644 --- a/src/app/(main)/m/admin/statistics/daily/page.tsx +++ b/src/app/(main)/m/admin/statistics/daily/page.tsx @@ -94,58 +94,66 @@ export default function DailyStatsPage() { -
-

일별 매출 추이

-
- {loading ? ( -
불러오는 중...
- ) : chartData.length === 0 ? ( -
데이터가 없습니다.
- ) : ( - - - - - `${(v / 10000).toFixed(0)}만`} /> - - name === "건수" ? `${Number(v)}건` : `₩${fmt(Number(v))}`} - /> - - - - - - - )} + {/* 좌: 일자별 리스트 / 우: 추이 차트 — 50/50 */} +
+
+
+ 일자별 매출 ({rows.length}일) +
+
+ + + + + + + + + + + + {rows.length === 0 ? ( + + ) : rows.map((r) => ( + + + + + + + + ))} + +
일자건수면세과세합계
{loading ? "조회 중..." : "선택한 기간의 매출 데이터가 없습니다."}
{r.DAY}{r.ORDER_CNT}건₩{fmt(r.TAX_FREE)}₩{fmt(r.TAXABLE)}₩{fmt(r.TOTAL)}
+
-
-
- - - - - - - - - - - - {rows.length === 0 ? ( - - ) : rows.map((r) => ( - - - - - - - - ))} - -
일자건수면세과세합계
선택한 기간의 매출 데이터가 없습니다.
{r.DAY}{r.ORDER_CNT}건₩{fmt(r.TAX_FREE)}₩{fmt(r.TAXABLE)}₩{fmt(r.TOTAL)}
+
+

일별 매출 추이

+
+ {loading ? ( +
불러오는 중...
+ ) : chartData.length === 0 ? ( +
데이터가 없습니다.
+ ) : ( + + + + + `${(v / 10000).toFixed(0)}만`} /> + + name === "건수" ? `${Number(v)}건` : `₩${fmt(Number(v))}`} + /> + + + + + + + )} +
+
); diff --git a/src/app/(main)/m/admin/statistics/page.tsx b/src/app/(main)/m/admin/statistics/page.tsx index 15a5063..4e7b928 100644 --- a/src/app/(main)/m/admin/statistics/page.tsx +++ b/src/app/(main)/m/admin/statistics/page.tsx @@ -100,59 +100,66 @@ export default function StatisticsPage() {
- {/* 차트 */} -
-

업체별 매출 (TOP 15)

-
- {loading ? ( -
불러오는 중...
- ) : chartData.length === 0 ? ( -
데이터가 없습니다.
- ) : ( - - - - - `${(v / 10000).toFixed(0)}만`} /> - `₩${fmt(Number(v))}`} - labelFormatter={(_, payload) => (payload?.[0]?.payload as { fullName: string })?.fullName ?? ""} - cursor={{ fill: "rgba(16, 185, 129, 0.05)" }} - /> - - - - {chartData.map((_, i) => )} - - - - )} + {/* 좌: 업체별 리스트 / 우: 차트 — 50/50 */} +
+
+
+ 업체별 매출 ({rows.length}건) +
+
+ + + + + + + + + + + {rows.length === 0 ? ( + + ) : rows.map((r) => ( + + + + + + + ))} + +
업체명면세과세총 매출
{loading ? "조회 중..." : "선택한 월의 매출 데이터가 없습니다."}
{r.COMPANY_NAME}{fmt(r.TAX_FREE)}{fmt(r.TAXABLE)}₩{fmt(r.TOTAL)}
+
-
-
- - - - - - - - - - - {rows.length === 0 ? ( - - ) : rows.map((r) => ( - - - - - - - ))} - -
업체명면세 합계과세 공급가총 매출
선택한 월의 매출 데이터가 없습니다.
{r.COMPANY_NAME}{fmt(r.TAX_FREE)}{fmt(r.TAXABLE)}₩{fmt(r.TOTAL)}
+
+

업체별 매출 (TOP 15)

+
+ {loading ? ( +
불러오는 중...
+ ) : chartData.length === 0 ? ( +
데이터가 없습니다.
+ ) : ( + + + + + `${(v / 10000).toFixed(0)}만`} /> + `₩${fmt(Number(v))}`} + labelFormatter={(_, payload) => (payload?.[0]?.payload as { fullName: string })?.fullName ?? ""} + cursor={{ fill: "rgba(16, 185, 129, 0.05)" }} + /> + + + + {chartData.map((_, i) => )} + + + + )} +
+
);