From 8176180e52afda17f9164c177aabecbfdd8ca50e 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 10:48:52 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=94=84=EB=A1=A0=ED=8A=B8=EC=97=94?= =?UTF-8?q?=EB=93=9C=20API=20=ED=98=B8=EC=B6=9C=20=EC=8B=9C=20=ED=95=98?= =?UTF-8?q?=EB=93=9C=EC=9B=A8=EC=96=B4=20=EB=AA=A8=EB=8B=AC=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A7=B5=20=EC=97=90=EB=94=94=ED=84=B0=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=ED=8F=AC=ED=8A=B8=203000=20=ED=95=98=EB=93=9C=EC=BD=94?= =?UTF-8?q?=EB=94=A9=20=EC=A0=9C=EA=B1=B0=ED=95=98=EA=B3=A0=20=EC=83=81?= =?UTF-8?q?=EB=8C=80=20=EA=B2=BD=EB=A1=9C=20=ED=94=84=EB=A1=9D=EC=8B=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Modal/HWModal.ts | 10 +++++----- src/views/MapEditor.ts | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/components/Modal/HWModal.ts b/src/components/Modal/HWModal.ts index b7ba30a..2b5c482 100644 --- a/src/components/Modal/HWModal.ts +++ b/src/components/Modal/HWModal.ts @@ -299,7 +299,7 @@ class HwAssetModal extends BaseModal { const prefix = TYPE_PREFIX_MAP[cat] || 'ETC'; const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || ''; try { - const res = await fetch(`http://${location.hostname}:3000/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); + const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); const data = await res.json(); if (data.nextCode) setFieldValue('hw-asset_code', data.nextCode); } catch (err) { console.error('코드 생성 실패:', err); } @@ -317,7 +317,7 @@ class HwAssetModal extends BaseModal { const reader = new FileReader(); reader.onload = async () => { try { - const res = await fetch(`http://${location.hostname}:3000/api/upload`, { + const res = await fetch(`/api/upload`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ fileName: file.name, fileData: reader.result }) @@ -326,7 +326,7 @@ class HwAssetModal extends BaseModal { if (data.success) { setFieldValue('hw-approval_document', data.filePath); if (fileLinkContainer) { - fileLinkContainer.innerHTML = `[파일 보기]`; + fileLinkContainer.innerHTML = `[파일 보기]`; } } } catch (err) { console.error('파일 업로드 실패:', err); alert('파일 업로드 중 오류가 발생했습니다.'); } @@ -385,7 +385,7 @@ class HwAssetModal extends BaseModal { const prefix = TYPE_PREFIX_MAP[cat] || 'ETC'; const purchaseDate = (document.getElementById('hw-purchase_date') as HTMLInputElement)?.value || ''; try { - const res = await fetch(`http://${location.hostname}:3000/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); + const res = await fetch(`/api/generate-asset-code?prefix=${prefix}&purchaseDate=${purchaseDate}`); const data = await res.json(); if (data.nextCode) { setFieldValue('hw-asset_code', data.nextCode); @@ -621,7 +621,7 @@ class HwAssetModal extends BaseModal { if (docName) docName.textContent = asset.approval_document ? asset.approval_document.split('/').pop() : '파일 선택...'; const fileLinkContainer = document.getElementById('hw-file-link-container'); if (fileLinkContainer && asset.approval_document) { - fileLinkContainer.innerHTML = `[파일 보기]`; + fileLinkContainer.innerHTML = `[파일 보기]`; } else if (fileLinkContainer) { fileLinkContainer.innerHTML = ''; } diff --git a/src/views/MapEditor.ts b/src/views/MapEditor.ts index e85c381..bcf34f7 100644 --- a/src/views/MapEditor.ts +++ b/src/views/MapEditor.ts @@ -43,7 +43,7 @@ export class MapEditor { private async loadAssets() { try { - const res = await fetch(`http://${location.hostname}:3000/api/assets/master`); + const res = await fetch(`/api/assets/master`); const masterData = await res.json(); const allHw = [ ...(masterData.pc || []),