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({ - +