웹 업무 자동화 프로그램 센터

function addNewProgramPrompt() {

const name = prompt(“새로 등록할 웹 자동화 프로그램 이름을 입력하세요:”);

if (name) {

alert(`’${name}’ 프로그램 모듈 등록 가이드가 준비되었습니다.\nHTML/JS 코드에 탭 및 실행 뷰를 등록하시면 즉시 사용하실 수 있습니다.`);

}

}

// Outlook Auto Saver Execution Logic

function startOutlookExport() {

const statusCard = document.getElementById(‘statusCard’);

const progressBar = document.getElementById(‘progressBar’);

const logConsole = document.getElementById(‘logConsole’);

const startDate = document.getElementById(‘startDate’).value;

const endDate = document.getElementById(‘endDate’).value;

statusCard.style.display = ‘block’;

progressBar.style.width = ‘0%’;

logConsole.innerHTML = `<div class=”log-entry”>[System] 아웃룩 이메일 추출 작업을 개시합니다… (${startDate} ~ ${endDate})</div>`;

let step = 0;

const totalSteps = 5;

const interval = setInterval(() => {

step++;

const percent = Math.min((step / totalSteps) * 100, 100);

progressBar.style.width = percent + ‘%’;

if (step === 1) {

appendLog(‘logConsole’, `[아웃룩 연동] 로컬 MS 아웃룩 받은 편지함 서비스 연결 완료`);

} else if (step === 2) {

appendLog(‘logConsole’, `[검색 중] ${startDate} ~ ${endDate} 대상 이메일 검색 중…`);

} else if (step === 3) {

appendLog(‘logConsole’, `[추출 중] 이메일 원본(.msg) 수집 및 스마트 순수 첨부파일 필터링 적용 중…`, ‘warning’);

} else if (step === 4) {

appendLog(‘logConsole’, `[저장 완료] 이메일 개별 폴더 생성 및 저장 처리 완료`, ‘success’);

} else if (step >= 5) {

clearInterval(interval);

appendLog(‘logConsole’, `✨ [완료] 아웃룩 이메일 & 첨부파일 자동 저장이 성공적으로 마무리 되었습니다!`, ‘success’);

}

}, 1000);

}

function appendLog(elementId, message, type = ”) {

const logConsole = document.getElementById(elementId);

const entry = document.createElement(‘div’);

entry.className = `log-entry ${type}`;

entry.innerText = `[${new Date().toLocaleTimeString()}] ${message}`;

logConsole.appendChild(entry);

logConsole.scrollTop = logConsole.scrollHeight;

}

</script>

</body>

</html>

위로 스크롤