이호영 이호영 2024-09-10
주소록 - 직접입력 총 카운트 로직 수정
@ddaca97fb068f6c7ebfeb2f72bac5a3a623d3214
src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
--- src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
@@ -64,24 +64,29 @@
 	
 	// 중복제거한 데이터 구하기
 	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;
 }
 
src/main/webapp/js/web/addr/event.js
--- src/main/webapp/js/web/addr/event.js
+++ src/main/webapp/js/web/addr/event.js
@@ -78,36 +78,36 @@
 //		    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 배열로 대체
Add a comment
List