1. 자산 저장 시 500 에러 해결: V3 정규화 스키마에 맞춰 테이블 매핑 최신화 및 저장 로직 안정화 2. 자산 번호 체계 개편: 구매일자(YYYYMM)와 유형을 기반으로 PREFIX-YYYYMM-NNNN 규칙 적용 (코드 로직 수정 및 기존 데이터 전량 갱신) 3. 구매일자 표준화: 모든 purchase_date를 YYYY-MM-DD 형식으로 통일 4. HWModal 기능 복원: 위치 등록 시 다중 사진 페이지네이션(좌우 버튼) 기능 복구 5. 위치 지도 고도화: HTML 인터랙티브 지도 지원 및 이미지 지도 내 좌석 스내핑 로직 추가
69 lines
2.7 KiB
HTML
69 lines
2.7 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ko">
|
|
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>ITAM 자산관리 ERP</title>
|
|
<link rel="stylesheet"
|
|
href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css" />
|
|
<link rel="stylesheet" href="/src/styles/common.css" />
|
|
<link rel="stylesheet" href="/src/styles/login.css" />
|
|
<link rel="stylesheet" href="/src/styles/guide.css" />
|
|
<link rel="stylesheet" href="/src/styles/modal.css" />
|
|
<link rel="stylesheet" href="/src/styles/dashboard.css" />
|
|
<link rel="stylesheet" href="/src/styles/table.css" />
|
|
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/chartjs-plugin-datalabels@2.0.0"></script>
|
|
</head>
|
|
|
|
<body>
|
|
<div class="app-layout" id="app-layout" style="display: none;">
|
|
<!-- Single-Line Integrated Header -->
|
|
<header class="main-header">
|
|
<div class="header-container" id="nav-container">
|
|
<div class="brand">
|
|
<img src="/image 92.png" alt="Logo" class="main-logo" />
|
|
<h1>자산관리시스템<span class="sub-title">(Digital Asset Control Hub System)</span></h1>
|
|
</div>
|
|
|
|
<!-- Navigation (GNB + LNB in same row) -->
|
|
<nav class="integrated-nav" id="main-nav">
|
|
<!-- JS will render main items and sub items here side-by-side -->
|
|
</nav>
|
|
|
|
<div class="header-actions">
|
|
<div class="role-switcher" id="role-switcher">
|
|
<span class="role-label user active">실무자</span>
|
|
<label class="switch">
|
|
<input type="checkbox" id="role-toggle-checkbox">
|
|
<span class="slider round"></span>
|
|
</label>
|
|
<span class="role-label admin">관리자</span>
|
|
</div>
|
|
<button id="btn-admin-page" class="hidden"></button> <!-- JS 호환용 숨김 -->
|
|
<button id="btn-open-guide-header" class="btn btn-outline" title="프로세스 가이드">
|
|
<i data-lucide="book-open"></i> 가이드
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
|
|
<!-- Main Content Area -->
|
|
<main class="content-area" id="main-content">
|
|
<!-- Components inject views here -->
|
|
</main>
|
|
|
|
<!-- Footer -->
|
|
<footer class="main-footer">
|
|
<div id="secret-cloud-trigger" style="width: 20px; height: 20px; cursor: pointer; opacity: 0.1; background: #000; border-radius: 4px; position: absolute; left: 1rem;"></div>
|
|
<p>Powered by BARON Consultant Co,Ltd</p>
|
|
</footer>
|
|
</div>
|
|
|
|
<!-- All modals are injected dynamically -->
|
|
<script type="module" src="/src/main.ts"></script>
|
|
</body>
|
|
|
|
</html> |