From ddaca97fb068f6c7ebfeb2f72bac5a3a623d3214 Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 10 Sep 2024 16:41:18 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EC=86=8C=EB=A1=9D=20-=20=EC=A7=81?= =?UTF-8?q?=EC=A0=91=EC=9E=85=EB=A0=A5=20=EC=B4=9D=20=EC=B9=B4=EC=9A=B4?= =?UTF-8?q?=ED=8A=B8=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jsp/web/addr/include/addrListforSelf.jsp | 17 ++++-- src/main/webapp/js/web/addr/event.js | 56 +++++++++---------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp b/src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp index 0fb5f2b8..0f1cde84 100644 --- a/src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp @@ -64,24 +64,29 @@ function fn_selfUpdataCount(value){ // 중복제거한 데이터 구하기 var dataList = new Set(existingNumbers); + + var totalCnt = dataList.size; + var tabulNm = fn_utils_getTabulatorNm(); var tabluC = '.'+tabulNm - $(tabluC+" #rowTotCnt").text(dataList.size); - // 중복체크 - var hasDuplicates = existingNumbers.length !== dataList.size; - if (hasDuplicates) { + if (existingNumbers.length !== dataList.size) { alert('중복된 값입니다 다시 입력해주세요.'); - console.log('중복'); return ''; } if (!isValidPhoneNumber(formattedNumber)) { // 유효성 검사 alert('휴대폰 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등'); - console.log('유효성 실패'); + $(tabluC+" #rowTotCnt").text(totalCnt-1); return ''; } + + + var tabulNm = fn_utils_getTabulatorNm(); + var tabluC = '.'+tabulNm + $(tabluC+" #rowTotCnt").text(totalCnt); + return formattedNumber; } diff --git a/src/main/webapp/js/web/addr/event.js b/src/main/webapp/js/web/addr/event.js index 0497b06f..cdcb188e 100644 --- a/src/main/webapp/js/web/addr/event.js +++ b/src/main/webapp/js/web/addr/event.js @@ -78,36 +78,36 @@ $(document).ready(function(){ // if (index % 10000 === 0) { // console.log('i : ', index); // } - - const number = row.addrPhoneNo; - const formattedNumber = formatPhoneNumber(number); // 번호 표준화 - const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 - - if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크 - if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사 - row.addrPhoneNo = formattedNumber; - existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 - newData.push(row); // 유효한 데이터만 새로운 배열에 추가 + + const number = row.addrPhoneNo; + const formattedNumber = formatPhoneNumber(number); // 번호 표준화 + const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 + + if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크 + if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사 + row.addrPhoneNo = formattedNumber; + existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 + newData.push(row); // 유효한 데이터만 새로운 배열에 추가 + } else { + // 오류: 유효성 통과 못함 + errorCount++; + + errors.push({ + name: row.addrNm, // 이름 + phone: row.addrPhoneNo, // 폰번호 + result: "오류" // 결과 메시지 추가 + }); + } } else { - // 오류: 유효성 통과 못함 - errorCount++; - - errors.push({ - name: row.addrNm, // 이름 - phone: row.addrPhoneNo, // 폰번호 - result: "오류" // 결과 메시지 추가 - }); + // 중복 + duplicateCount++; + + errors.push({ + name: row.addrNm, // 이름 + phone: row.addrPhoneNo, // 폰번호 + result: "중복" // 결과 메시지 추가 + }); } - } else { - // 중복 - duplicateCount++; - - errors.push({ - name: row.addrNm, // 이름 - phone: row.addrPhoneNo, // 폰번호 - result: "중복" // 결과 메시지 추가 - }); - } }); // data 배열을 newData 배열로 대체