메인 대시보드에 지정판매소 지도·메뉴검색을 추가한다.
- 카카오 지도(지도 2/3 + 판매소 목록 1/3, 높이 고정·스크롤), 목록 클릭 시 줌인 - 지오코딩 폴백(정밀→도로명→지번→키워드→행정동)으로 마커 표시 - 메뉴검색: 자동완성 드롭다운 + 기본 "최근 방문 메뉴"(localStorage, 뒤로가기/bfcache 갱신) - 메뉴검색 박스 녹색(#009688), 지도와 높이 일치 - resolveLgLabel: 선택 지자체 실제 이름 사용, '(데모)' 문구 제거 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -137,6 +137,21 @@ tailwind.config = {
|
||||
|
||||
<?= view('home/_dashboard_gov_portal_nav_script_base', $navPartial) ?>
|
||||
<script>
|
||||
(function () {
|
||||
// 방문한 업무 메뉴 경로 기록 (메인 메뉴검색의 "최근 방문 메뉴"용)
|
||||
try {
|
||||
var p = (location.pathname || '').replace(/\/+$/, '') || '/';
|
||||
if (p === '/' || /\/login|\/logout|\/register/.test(p)) return;
|
||||
var KEY = 'jrj_recent_menus';
|
||||
var arr = JSON.parse(localStorage.getItem(KEY) || '[]');
|
||||
if (!Array.isArray(arr)) arr = [];
|
||||
arr = arr.filter(function (x) { return x && x.p && x.p !== p; });
|
||||
arr.unshift({ p: p, t: Date.now() });
|
||||
localStorage.setItem(KEY, JSON.stringify(arr.slice(0, 12)));
|
||||
} catch (e) {}
|
||||
})();
|
||||
</script>
|
||||
<script>
|
||||
(() => {
|
||||
// 표의 '번호' 컬럼 역순 자동 채번 (기존 사이트 레이아웃 계승)
|
||||
const normalize = (s) => String(s || '').replace(/\s+/g, '').trim();
|
||||
|
||||
Reference in New Issue
Block a user