get('mb_name') ?? '담당자';
$dashClassic = base_url('dashboard/classic-mock');
$dashModern = base_url('dashboard/modern');
$dashDense = base_url('dashboard/dense');
$dashCharts = base_url('dashboard/charts');
$dashBlend = base_url('dashboard/blend');
$kpiTop = [
['icon' => 'fa-triangle-exclamation', 'c' => 'text-amber-700', 'bg' => 'bg-amber-50', 'v' => '3', 'l' => '재고부족', 'sub' => '품목'],
['icon' => 'fa-cart-shopping', 'c' => 'text-sky-700', 'bg' => 'bg-sky-50', 'v' => '12', 'l' => '구매신청', 'sub' => '미처리'],
['icon' => 'fa-truck', 'c' => 'text-emerald-700', 'bg' => 'bg-emerald-50', 'v' => '8', 'l' => '발주·입고', 'sub' => '금주'],
['icon' => 'fa-user-clock', 'c' => 'text-violet-700', 'bg' => 'bg-violet-50', 'v' => '4', 'l' => '회원승인', 'sub' => '대기'],
['icon' => 'fa-store', 'c' => 'text-rose-700', 'bg' => 'bg-rose-50', 'v' => '127', 'l' => '지정판매소', 'sub' => '등록'],
['icon' => 'fa-boxes-stacked', 'c' => 'text-slate-700', 'bg' => 'bg-slate-100', 'v' => '48.2k', 'l' => '봉투재고', 'sub' => '장 합계'],
['icon' => 'fa-file-invoice', 'c' => 'text-orange-700', 'bg' => 'bg-orange-50', 'v' => '6', 'l' => '세금계산서', 'sub' => '발행대기'],
['icon' => 'fa-headset', 'c' => 'text-cyan-700', 'bg' => 'bg-cyan-50', 'v' => '2', 'l' => '민원·문의', 'sub' => '오늘'],
];
$stockRows = [
['일반 5L', '12,400', '안전', '3.2주'],
['일반 10L', '8,200', '주의', '1.8주'],
['일반 20L', '2,100', '부족', '0.6주'],
['음식물 스티커', '15,000', '안전', '5.1주'],
['재사용봉투', '4,300', '안전', '2.4주'],
['특수규격 A', '890', '부족', '0.3주'],
];
$orderRows = [
['PO-2025-0218', '○○상사', '일반 5L×2박스', '발주확인', '02-26 10:20'],
['PO-2025-0217', '△△유통', '스티커 500매', '납품중', '02-26 09:05'],
['PO-2025-0216', '□□종량제', '20L 혼합', '입고완료', '02-25 16:40'],
['REQ-8841', '행복마트 북구점', '5L 2,000장', '접수', '02-26 09:12'],
['REQ-8839', '○○슈퍼', '스티커 500', '처리중', '02-26 08:45'],
];
$logRows = [
['10:42', 'system', '일일 재고 스냅샷 생성 완료'],
['10:18', 'user', esc($mbName) . ' 로그인 (IP 마스킹)'],
['09:55', 'batch', '구매신청 자동 분배 3건'],
['09:30', 'admin', '판매소 코드 2건 갱신'],
['08:12', 'api', '세금계산서 연동 응답 정상'],
];
$storeSummary = [
['행복마트 북구점', '42', '정상', '02-26'],
['○○슈퍼', '38', '정상', '02-25'],
['△△상회', '15', '연체1건', '02-20'],
['□□마트', '29', '정상', '02-26'],
['◇◇할인점', '51', '정상', '02-26'],
];
$approvals = [
['김○○', '판매소', '02-26', '서류검토'],
['이○○', '일반', '02-25', '본인확인'],
['박○○', '판매소', '02-25', '주소불일치'],
];
$notices = [
'2월 말 정기 재고 실사 안내 — 2/28 17:00 마감',
'봉투 단가 조정 예고 — 3/1 적용 예정 (안내문 배포 완료)',
];
?>
종량제 시스템 — 종합 현황 (정보집약)
종합 운영 현황
· KPI · 재고 · 발주/신청 · 로그 · 판매소
= date('Y-m-d (D) H:i') ?>
|
기준지자체 = esc($lgLabel) ?>
getFlashdata('success')): ?>
= esc(session()->getFlashdata('success')) ?>
= esc($k['v']) ?>
= esc($k['l']) ?>
= esc($k['sub']) ?>
| 품목 |
재고(장) |
상태 |
소진 |
| = esc($r[0]) ?> |
= esc($r[1]) ?> |
'bg-emerald-100 text-emerald-800',
'주의' => 'bg-amber-100 text-amber-800',
'부족' => 'bg-red-100 text-red-800',
default => 'bg-gray-100 text-gray-700',
};
?>
= esc($r[2]) ?>
|
= esc($r[3]) ?> |
발주 / 구매신청 진행
최근 5건
| 문서 |
상대 |
내용 |
단계 |
시각 |
| = esc($r[0]) ?> |
= esc($r[1]) ?> |
= esc($r[2]) ?> |
= esc($r[3]) ?> |
= esc($r[4]) ?> |
최근 이벤트 로그
-
= esc($L[0]) ?>
= esc($L[1]) ?>
= $L[2] ?>
주간 봉투 출고(천 장, 목업)
월화수목금토일
지정판매소 요약
상위 5곳
| 판매소명 |
월 봉투(백장) |
상태 |
최종거래 |
| = esc($s[0]) ?> |
= esc($s[1]) ?> |
= esc($s[2]) ?>
= esc($s[2]) ?>
|
= esc($s[3]) ?> |
회원·판매소 승인 대기
| 신청자 |
유형 |
접수일 |
메모 |
| = esc($a[0]) ?> |
= esc($a[1]) ?> |
= esc($a[2]) ?> |
= esc($a[3]) ?> |
운영 브리핑 (목업)
- 다음 주 예상 구매신청 약 28건 (전주 대비 +12%)
- 일반 20L·특수규격 A 발주 권고 — 안전재고 미달
- 세금계산서 6건 미발행 — 담당 회계에 알림 발송됨
- 지정판매소 △△상회 연체 1건 — 현장 점검 일정 3/3
레이아웃: /dashboard
· /dashboard/modern
· /dashboard/dense (이 화면)
· /dashboard/blend
· /dashboard/charts