From 9911a401fda96e83dc7fabff42de64ee7e9a7107 Mon Sep 17 00:00:00 2001 From: "icksishu@gmail.com" Date: Wed, 10 Dec 2025 15:41:03 +0900 Subject: [PATCH] =?UTF-8?q?=EC=97=90=EC=9D=B4=EC=A0=84=ED=8A=B8=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=9D=BC=EB=B0=98=20=EB=B6=80=EB=B6=84=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=99=84=EB=A3=8C,=20DropBox=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../front/src/components/AgentConfigView.vue | 178 +++++++++++------- 1 file changed, 108 insertions(+), 70 deletions(-) diff --git a/src/main/front/src/components/AgentConfigView.vue b/src/main/front/src/components/AgentConfigView.vue index 82792bc..a86251c 100644 --- a/src/main/front/src/components/AgentConfigView.vue +++ b/src/main/front/src/components/AgentConfigView.vue @@ -54,8 +54,13 @@ const agentConfigDeleted = { logging: { packages: [], }, + dropBoxConfig: { + dropBoxList: [], + }, } +window.debugData = agentConfig + onMounted(() => { if (modalEl.value) { // 인스턴스가 있으면 재사용, 없으면 생성 @@ -133,7 +138,7 @@ function deleteKnownAgent() { if (agentConfig.knownAgentList[i].selected) { let splicedList = agentConfig.knownAgentList.splice(i, 1) if (Object.keys(splicedList[0]).indexOf('added') == -1) { - agentConfigDeleted.knownAgentList.push(splicedList) + agentConfigDeleted.knownAgentList.push(splicedList[0]) } } } @@ -163,7 +168,7 @@ function deleteDataSource() { if (agentConfig.dataSourceConfig[i].selected) { let splicedList = agentConfig.dataSourceConfig.splice(i, 1) if (Object.keys(splicedList[0]).indexOf('added') == -1) { - agentConfigDeleted.dataSourceConfig.push(splicedList) + agentConfigDeleted.dataSourceConfig.push(splicedList[0]) } } } @@ -174,14 +179,15 @@ function addLoggingPackage() { } function deleteLoggingPackage() { - for (let i = agentConfig.dataSourceConfig.length - 1; i >= 0; i--) { - if (agentConfig.dataSourceConfig[i].selected) { - let splicedList = agentConfig.dataSourceConfig.splice(i, 1) - if (Object.keys(splicedList[0]).indexOf('added') == -1) { - agentConfigDeleted.dataSourceConfig.push(splicedList) - } + const checkboxList = document.getElementsByClassName('agent-config-logging-packages-checkbox') + for (let i = checkboxList.length - 1; i >= 0; i--) { + if (checkboxList[i].checked) { + agentConfig.logging.packages.splice(i, 1) } } + for (let i = checkboxList.length - 1; i >= 0; i--) { + checkboxList[i].checked = false + } } function changeLoggingPackageName(loggingPackageObject, loggingPackageName, newLoggingPackageName) { @@ -196,6 +202,31 @@ function changeLoggingPackageName(loggingPackageObject, loggingPackageName, newL delete loggingPackageObject[loggingPackageName] } +// dropBox 한 줄 추가 +function addDropBox() { + const dropBox = { + dropBoxId: '', + taskType: 'RECEIVE_DB_TO_DB_SAVE', + dataSourceId: '', + sqlId: '', + description: '', + added: true, + } + agentConfig.dropBoxConfig.dropBoxList.push(dropBox) +} + +// 선택된 dropBox 삭제 +function deleteDropBox() { + for (let i = agentConfig.dropBoxConfig.dropBoxList.length - 1; i >= 0; i--) { + if (agentConfig.dropBoxConfig.dropBoxList[i].selected) { + let splicedList = agentConfig.dropBoxConfig.dropBoxList.splice(i, 1) + if (Object.keys(splicedList[0]).indexOf('added') == -1) { + agentConfigDeleted.dropBoxConfig.dropBoxList.push(splicedList[0]) + } + } + } +} + defineExpose({ open, close, @@ -445,7 +476,7 @@ defineExpose({ - +