From fdc29b23c1a6a6e52e19cdd9dee77cc6912129fe Mon Sep 17 00:00:00 2001 From: JooWangi Date: Wed, 22 Apr 2026 16:32:57 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9E=90=EC=82=B0=20=EA=B4=80=EB=A6=AC?= =?UTF-8?q?=20=EA=B0=80=EC=9D=B4=EB=93=9C=20=EC=B6=94=EA=B0=80=20=EB=B0=8F?= =?UTF-8?q?=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 6 +- src/components/Guide.ts | 624 ++++++++++++++++++++++++++++ src/components/Modal/HWModal.ts | 4 +- src/components/Modal/ModalUtils.ts | 31 ++ src/components/Modal/PCModal.ts | 6 +- src/components/Modal/SWModal.ts | 214 +++++++--- src/components/Modal/SWUserModal.ts | 43 +- src/core/excelHandler.ts | 1 + src/main.ts | 6 +- src/styles/common.css | 7 +- src/styles/guide.css | 349 ++++++++++++++++ src/styles/modal.css | 3 +- src/styles/table.css | 3 +- src/views/List/CloudListView.ts | 3 +- src/views/List/EquipmentListView.ts | 4 +- src/views/List/MobileListView.ts | 4 +- src/views/List/PcListView.ts | 4 +- src/views/List/SwListView.ts | 21 +- start_server.bat | 22 +- start_server.ps1 | 47 +++ stop_server.bat | 38 +- temp_sw.txt | Bin 0 -> 38548 bytes 22 files changed, 1309 insertions(+), 131 deletions(-) create mode 100644 src/components/Guide.ts create mode 100644 src/styles/guide.css create mode 100644 start_server.ps1 create mode 100644 temp_sw.txt diff --git a/index.html b/index.html index d6f5132..08a1f5e 100644 --- a/index.html +++ b/index.html @@ -10,6 +10,7 @@ + @@ -19,7 +20,7 @@
`; -export function openPcModal(asset: HardwareAsset, mode: 'view' | 'add' = 'view') { +export function openPcModal(asset: HardwareAsset, mode: 'view' | 'add' | 'edit' = 'view') { currentAsset = asset; const modal = document.getElementById('pc-asset-modal'); if (!modal) return; @@ -157,14 +157,14 @@ export function openPcModal(asset: HardwareAsset, mode: 'view' | 'add' = 'view') if (form) form.reset(); - if (mode === 'add') { + if (mode === 'add' || mode === 'edit') { isEditMode = true; if (form) { form.classList.remove('is-view-mode'); form.classList.add('is-edit-mode'); } saveBtn.textContent = '저장'; - revertBtn.classList.add('hidden'); + revertBtn.classList.toggle('hidden', mode === 'add'); const prevOrgGroup = document.getElementById('pc-이전사용조직-group'); if (prevOrgGroup) prevOrgGroup.style.display = 'none'; } else { diff --git a/src/components/Modal/SWModal.ts b/src/components/Modal/SWModal.ts index f144971..d4ab284 100644 --- a/src/components/Modal/SWModal.ts +++ b/src/components/Modal/SWModal.ts @@ -2,13 +2,14 @@ import { state } from '../../core/state'; import { SoftwareAsset } from '../../core/excelHandler'; import { openModal, closeModals } from './BaseModal'; import { openSwUserModal } from './SWUserModal'; -import { createIcons, History, Plus, X, Save, Edit2, RotateCcw } from 'lucide'; +import { createIcons, History, Plus, X, Save, Edit2, RotateCcw, Calendar } from 'lucide'; import { CORP_LIST } from './SharedData'; import { generateOptionsHTML, setFieldValue, getFieldValue, - setEditLock + setEditLock, + applyDateMask } from './ModalUtils'; let currentSwAsset: SoftwareAsset | null = null; @@ -31,7 +32,16 @@ const SW_MODAL_HTML = `
기본 정보 (Identity)
- + + +
+
+
@@ -46,8 +56,8 @@ const SW_MODAL_HTML = `
-
- +
+
@@ -100,16 +110,38 @@ const SW_MODAL_HTML = `
관리 및 비고
- -
-
- - +
+ + + +
+
+ +
+ + + +
+
+
+ +
+ + + +
+
@@ -119,8 +151,8 @@ const SW_MODAL_HTML = `

사용자 할당 현황

-
@@ -130,8 +162,8 @@ const SW_MODAL_HTML = `
- -