--- 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 @@ |
| 64 | 64 |
|
| 65 | 65 |
// 중복제거한 데이터 구하기 |
| 66 | 66 |
var dataList = new Set(existingNumbers); |
| 67 |
+ |
|
| 68 |
+ var totalCnt = dataList.size; |
|
| 69 |
+ |
|
| 67 | 70 |
var tabulNm = fn_utils_getTabulatorNm(); |
| 68 | 71 |
var tabluC = '.'+tabulNm |
| 69 |
- $(tabluC+" #rowTotCnt").text(dataList.size); |
|
| 70 |
- |
|
| 71 | 72 |
|
| 72 | 73 |
// 중복체크 |
| 73 |
- var hasDuplicates = existingNumbers.length !== dataList.size; |
|
| 74 |
- if (hasDuplicates) {
|
|
| 74 |
+ if (existingNumbers.length !== dataList.size) {
|
|
| 75 | 75 |
alert('중복된 값입니다 다시 입력해주세요.');
|
| 76 |
- console.log('중복');
|
|
| 77 | 76 |
return ''; |
| 78 | 77 |
} |
| 79 | 78 |
|
| 80 | 79 |
if (!isValidPhoneNumber(formattedNumber)) { // 유효성 검사
|
| 81 | 80 |
alert('휴대폰 형식에 맞지 않는 데이터입니다.\nex) 발송불가 특수문자, 자릿수 오류 등');
|
| 82 |
- console.log('유효성 실패');
|
|
| 81 |
+ $(tabluC+" #rowTotCnt").text(totalCnt-1); |
|
| 83 | 82 |
return ''; |
| 84 | 83 |
} |
| 84 |
+ |
|
| 85 |
+ |
|
| 86 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 87 |
+ var tabluC = '.'+tabulNm |
|
| 88 |
+ $(tabluC+" #rowTotCnt").text(totalCnt); |
|
| 89 |
+ |
|
| 85 | 90 |
return formattedNumber; |
| 86 | 91 |
} |
| 87 | 92 |
|
--- src/main/webapp/js/web/addr/event.js
+++ src/main/webapp/js/web/addr/event.js
... | ... | @@ -78,36 +78,36 @@ |
| 78 | 78 |
// if (index % 10000 === 0) {
|
| 79 | 79 |
// console.log('i : ', index);
|
| 80 | 80 |
// } |
| 81 |
- |
|
| 82 |
- const number = row.addrPhoneNo; |
|
| 83 |
- const formattedNumber = formatPhoneNumber(number); // 번호 표준화 |
|
| 84 |
- const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 |
|
| 85 |
- |
|
| 86 |
- if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크
|
|
| 87 |
- if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사
|
|
| 88 |
- row.addrPhoneNo = formattedNumber; |
|
| 89 |
- existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 |
|
| 90 |
- newData.push(row); // 유효한 데이터만 새로운 배열에 추가 |
|
| 81 |
+ |
|
| 82 |
+ const number = row.addrPhoneNo; |
|
| 83 |
+ const formattedNumber = formatPhoneNumber(number); // 번호 표준화 |
|
| 84 |
+ const cleanedNumber = formattedNumber.replace(/[^0-9]/g, ''); // 숫자만 남김 |
|
| 85 |
+ |
|
| 86 |
+ if (!existingNumbers.has(cleanedNumber)) { // 중복 번호 체크
|
|
| 87 |
+ if (isValidPhoneNumber(formattedNumber)) { // 유효성 검사
|
|
| 88 |
+ row.addrPhoneNo = formattedNumber; |
|
| 89 |
+ existingNumbers.add(cleanedNumber); // 추가된 번호를 기존 목록에 추가 |
|
| 90 |
+ newData.push(row); // 유효한 데이터만 새로운 배열에 추가 |
|
| 91 |
+ } else {
|
|
| 92 |
+ // 오류: 유효성 통과 못함 |
|
| 93 |
+ errorCount++; |
|
| 94 |
+ |
|
| 95 |
+ errors.push({
|
|
| 96 |
+ name: row.addrNm, // 이름 |
|
| 97 |
+ phone: row.addrPhoneNo, // 폰번호 |
|
| 98 |
+ result: "오류" // 결과 메시지 추가 |
|
| 99 |
+ }); |
|
| 100 |
+ } |
|
| 91 | 101 |
} else {
|
| 92 |
- // 오류: 유효성 통과 못함 |
|
| 93 |
- errorCount++; |
|
| 94 |
- |
|
| 95 |
- errors.push({
|
|
| 96 |
- name: row.addrNm, // 이름 |
|
| 97 |
- phone: row.addrPhoneNo, // 폰번호 |
|
| 98 |
- result: "오류" // 결과 메시지 추가 |
|
| 99 |
- }); |
|
| 102 |
+ // 중복 |
|
| 103 |
+ duplicateCount++; |
|
| 104 |
+ |
|
| 105 |
+ errors.push({
|
|
| 106 |
+ name: row.addrNm, // 이름 |
|
| 107 |
+ phone: row.addrPhoneNo, // 폰번호 |
|
| 108 |
+ result: "중복" // 결과 메시지 추가 |
|
| 109 |
+ }); |
|
| 100 | 110 |
} |
| 101 |
- } else {
|
|
| 102 |
- // 중복 |
|
| 103 |
- duplicateCount++; |
|
| 104 |
- |
|
| 105 |
- errors.push({
|
|
| 106 |
- name: row.addrNm, // 이름 |
|
| 107 |
- phone: row.addrPhoneNo, // 폰번호 |
|
| 108 |
- result: "중복" // 결과 메시지 추가 |
|
| 109 |
- }); |
|
| 110 |
- } |
|
| 111 | 111 |
}); |
| 112 | 112 |
|
| 113 | 113 |
// data 배열을 newData 배열로 대체 |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?