From 322a8ae882af7af4c9221569de816ec1b4b57d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=ED=83=9C=ED=9B=88?= Date: Thu, 25 Jun 2026 11:24:13 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=9E=90=EC=82=B0=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EC=8B=9C=20=EC=84=B8=EB=B6=80=EC=9C=A0?= =?UTF-8?q?=ED=98=95=20=EC=A0=91=EB=91=90=EC=82=AC=20=EC=9A=B0=EC=84=A0=20?= =?UTF-8?q?=EC=A1=B0=ED=9A=8C=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0=20=EB=B0=8F=20=EB=AA=A8=EB=8B=88=ED=84=B0=20=EC=A0=91?= =?UTF-8?q?=EB=91=90=EC=82=AC=20MON=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal/HWModal.ts | 6 ++++-- src/components/Modal/SharedData.ts | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Modal/HWModal.ts b/src/components/Modal/HWModal.ts index 2b5c482..f089c5d 100644 --- a/src/components/Modal/HWModal.ts +++ b/src/components/Modal/HWModal.ts @@ -296,7 +296,8 @@ class HwAssetModal extends BaseModal { document.getElementById('btn-gen-hw-code')?.addEventListener('click', async () => { const cat = categorySelect.value; if (!cat) { alert('구분을 먼저 선택해주세요.'); return; } - const prefix = TYPE_PREFIX_MAP[cat] || 'ETC'; + const type = (document.getElementById('hw-asset_type') as HTMLSelectElement)?.value || ''; + const prefix = TYPE_PREFIX_MAP[type] || TYPE_PREFIX_MAP[cat] || 'ETC'; const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || ''; try { const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); @@ -382,7 +383,8 @@ class HwAssetModal extends BaseModal { if (!assetCode) { const cat = categorySelect.value; if (!cat) { alert('구분을 먼저 선택해주세요.'); return; } - const prefix = TYPE_PREFIX_MAP[cat] || 'ETC'; + const type = (document.getElementById('hw-asset_type') as HTMLSelectElement)?.value || ''; + const prefix = TYPE_PREFIX_MAP[type] || TYPE_PREFIX_MAP[cat] || 'ETC'; const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || ''; try { const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); diff --git a/src/components/Modal/SharedData.ts b/src/components/Modal/SharedData.ts index c3df28e..8f14aa7 100644 --- a/src/components/Modal/SharedData.ts +++ b/src/components/Modal/SharedData.ts @@ -43,6 +43,7 @@ export const TYPE_PREFIX_MAP: Record = { '저장매체': 'STM', 'HDD': 'HDD', 'SSD': 'SSD', '노트북': 'NBK', '태블릿': 'TAB', '드론': 'DRO', '측량장비': 'SUR', '보조기기': 'SUR', '허브': 'NET', + '모니터': 'MON', '구독SW': 'SW', '영구SW': 'SW', '내부' : 'SW_INT', '외부':'SW_EXT' };