--- src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
+++ src/main/webapp/WEB-INF/jsp/web/addr/include/addrListforSelf.jsp
... | ... | @@ -163,8 +163,8 @@ |
| 163 | 163 |
<div class="excel_middle"> |
| 164 | 164 |
<div class="select_btnWrap clearfix"> |
| 165 | 165 |
<div> |
| 166 |
- <button type="button" class="all_del"><i class="remove_img"></i>전체삭제</button> |
|
| 167 |
- <button type="button" class="select_del"><i class="remove_img"></i>선택삭제</button> |
|
| 166 |
+ <button type="button" class="self_all_del"><i class="remove_img"></i>전체삭제</button> |
|
| 167 |
+ <button type="button" class="self_select_del"><i class="remove_img"></i>선택삭제</button> |
|
| 168 | 168 |
<!-- <button type="button" class="chkVali_del"><i class="remove_img"></i>오류번호삭제</button> --> |
| 169 | 169 |
<!-- <button type="button" class="check_validity">오류 검사 <i></i></button> --> |
| 170 | 170 |
<div class="error_hover_cont send_hover_cont addr_hover_cont"> |
--- src/main/webapp/js/web/addr/event.js
+++ src/main/webapp/js/web/addr/event.js
... | ... | @@ -150,7 +150,6 @@ |
| 150 | 150 |
function fn_phoneDupl_old($objTabul) {
|
| 151 | 151 |
var data = $objTabul.getData(); |
| 152 | 152 |
var uniquePhones = new Set(); |
| 153 |
- var dupliPhoneDataRealList = []; |
|
| 154 | 153 |
var rowsToKeep = []; |
| 155 | 154 |
var rowsToDelete = []; |
| 156 | 155 |
var phoneNumberChk = false; |
... | ... | @@ -167,7 +166,6 @@ |
| 167 | 166 |
} |
| 168 | 167 |
|
| 169 | 168 |
if (uniquePhones.has(row.addrPhoneNo)) {
|
| 170 |
- dupliPhoneDataRealList.push(row.addrPhoneNo); |
|
| 171 | 169 |
rowsToDelete.push(index); // 중복된 행의 인덱스를 기록 |
| 172 | 170 |
} else {
|
| 173 | 171 |
uniquePhones.add(row.addrPhoneNo); |
... | ... | @@ -179,12 +177,7 @@ |
| 179 | 177 |
alert('휴대폰 형식에 맞지 않는 데이터가 있습니다.\n 확인해 주세요');
|
| 180 | 178 |
} |
| 181 | 179 |
|
| 182 |
- $(tabluC+" #rowDupCnt").text(dupliPhoneDataRealList.length); |
|
| 183 | 180 |
|
| 184 |
- if (dupliPhoneDataRealList.length > 0) {
|
|
| 185 |
-// alert("중복된 휴대폰 번호가 있습니다: \n" + duplicatePhones.join(", "));
|
|
| 186 |
- makeAddrMassDupliPop(dupliPhoneDataRealList); |
|
| 187 |
- } |
|
| 188 | 181 |
|
| 189 | 182 |
// 중복된 행 삭제 |
| 190 | 183 |
rowsToDelete.reverse().forEach(index => {
|
... | ... | @@ -196,48 +189,118 @@ |
| 196 | 189 |
$(tabluC+" #rowTotCnt").text(rowsToKeep.length); |
| 197 | 190 |
}*/ |
| 198 | 191 |
|
| 199 |
- //받는사람 전체삭제 버튼 처리 |
|
| 200 |
- $('.all_del').click(function(){
|
|
| 192 |
+ //받는사람 전체삭제 버튼 처리 |
|
| 193 |
+ $('.all_del').click(function(){
|
|
| 201 | 194 |
|
| 202 |
- var tabulNm = fn_utils_getTabulatorNm(); |
|
| 203 |
- var tabluC = '.'+tabulNm |
|
| 204 |
- |
|
| 205 |
- var $objTabul = fn_utils_getTabulator(); |
|
| 206 |
- |
|
| 207 |
- var data = $objTabul.getRows(); |
|
| 208 |
- $objTabul.clearData(); |
|
| 209 |
- fn_rowCntInit(); |
|
| 210 |
-// dupliPhoneDataRealList.length = 0; // 중복 휴대폰번호 초기화 |
|
| 195 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 196 |
+ var tabluC = '.'+tabulNm |
|
| 197 |
+ |
|
| 198 |
+ var $objTabul = fn_utils_getTabulator(); |
|
| 199 |
+ |
|
| 200 |
+ $objTabul.clearData(); |
|
| 201 |
+ fn_rowCntInit(); |
|
| 211 | 202 |
|
| 212 |
- // select box 초기화 |
|
| 213 |
- $('.field-selector').each(function() { $(this).val(''); });
|
|
| 214 |
- }); |
|
| 203 |
+ // select box 초기화 |
|
| 204 |
+ $('.field-selector').each(function() { $(this).val(''); });
|
|
| 205 |
+ }); |
|
| 215 | 206 |
|
| 216 |
- // 받는사람 선택삭제 버튼 처리해주기 |
|
| 217 |
- $('.select_del').click(function(){
|
|
| 207 |
+ // 받는사람 선택삭제 버튼 처리해주기 |
|
| 208 |
+ $('.select_del').click(function(){
|
|
| 218 | 209 |
|
| 219 |
- var tabulNm = fn_utils_getTabulatorNm(); |
|
| 220 |
- var tabluC = '.'+tabulNm |
|
| 210 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 211 |
+ var tabluC = '.'+tabulNm |
|
| 221 | 212 |
|
| 222 |
- var $objTabul = fn_utils_getTabulator(); |
|
| 223 |
- |
|
| 224 |
- $(tabluC+" #rowDupCnt").text(0); //중복건수 수정 |
|
| 225 |
- dupliPhoneDataRealList.length = 0; // 중복 휴대폰번호 초기화 |
|
| 226 |
- var selectedData = $objTabul.getSelectedRows(); |
|
| 227 |
- |
|
| 228 |
- if(selectedData == "" || selectedData == null){
|
|
| 229 |
- alert("삭제할 데이터를 선택해 주세요.");
|
|
| 230 |
- return false; |
|
| 231 |
- }else{ // 선택한 Row 데이터 삭제하기
|
|
| 232 |
- for(var i=0; i < selectedData.length; i++){
|
|
| 233 |
- selectedData[i].delete(); |
|
| 234 |
- } |
|
| 213 |
+ var $objTabul = fn_utils_getTabulator(); |
|
| 214 |
+ |
|
| 215 |
+ $(tabluC+" #rowDupCnt").text(0); //중복건수 수정 |
|
| 216 |
+ var selectedData = $objTabul.getSelectedRows(); |
|
| 217 |
+ |
|
| 218 |
+ if(selectedData == "" || selectedData == null){
|
|
| 219 |
+ alert("삭제할 데이터를 선택해 주세요.");
|
|
| 220 |
+ return false; |
|
| 221 |
+ }else{ // 선택한 Row 데이터 삭제하기
|
|
| 222 |
+ for(var i=0; i < selectedData.length; i++){
|
|
| 223 |
+ selectedData[i].delete(); |
|
| 235 | 224 |
} |
| 236 |
- |
|
| 237 |
- totRows = $objTabul.getRows().length; |
|
| 238 |
- |
|
| 239 |
- updateTotCnt(totRows); |
|
| 225 |
+ } |
|
| 226 |
+ |
|
| 227 |
+ totRows = $objTabul.getRows().length; |
|
| 228 |
+ |
|
| 229 |
+ updateTotCnt(totRows); |
|
| 230 |
+ }); |
|
| 231 |
+ |
|
| 232 |
+ |
|
| 233 |
+ //받는사람 전체삭제 버튼 처리 |
|
| 234 |
+ $('.self_all_del').click(function(){
|
|
| 235 |
+ |
|
| 236 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 237 |
+ var tabluC = '.'+tabulNm |
|
| 238 |
+ |
|
| 239 |
+ var $objTabul = fn_utils_getTabulator(); |
|
| 240 |
+ |
|
| 241 |
+ // 초기화 및 데이터 추가를 한번에 처리 |
|
| 242 |
+ var newTableData = []; |
|
| 243 |
+ |
|
| 244 |
+ // 1000개의 빈 행을 미리 준비 |
|
| 245 |
+ for (var i = 0; i < 1000; i++) {
|
|
| 246 |
+ newTableData.push({
|
|
| 247 |
+ addrNm: "", |
|
| 248 |
+ addrPhoneNo: "", |
|
| 249 |
+ addrInfo1: "", |
|
| 250 |
+ addrInfo2: "", |
|
| 251 |
+ addrInfo3: "", |
|
| 252 |
+ addrInfo4: "", |
|
| 253 |
+ addrComment: "" |
|
| 254 |
+ }); |
|
| 255 |
+ } |
|
| 256 |
+ |
|
| 257 |
+ // 기존 데이터 초기화 후, 새로운 데이터를 한 번에 추가 |
|
| 258 |
+ $objTabul.setData(newTableData); |
|
| 259 |
+ |
|
| 260 |
+ // 행 수 초기화 함수 호출 |
|
| 261 |
+ fn_rowCntInit(); |
|
| 262 |
+ }); |
|
| 263 |
+ |
|
| 264 |
+ // 직접입력 받는사람 선택삭제 버튼 처리해주기 |
|
| 265 |
+ $('.self_select_del').click(function(){
|
|
| 266 |
+ |
|
| 267 |
+ var tabulNm = fn_utils_getTabulatorNm(); |
|
| 268 |
+ var tabluC = '.'+tabulNm |
|
| 269 |
+ |
|
| 270 |
+ var $objTabul = fn_utils_getTabulator(); |
|
| 271 |
+ |
|
| 272 |
+ $(tabluC+" #rowDupCnt").text(0); //중복건수 수정 |
|
| 273 |
+ var selectedData = $objTabul.getSelectedRows(); |
|
| 274 |
+ |
|
| 275 |
+ if(selectedData == "" || selectedData == null){
|
|
| 276 |
+ alert("삭제할 데이터를 선택해 주세요.");
|
|
| 277 |
+ return false; |
|
| 278 |
+ }else{ // 선택한 Row 데이터 삭제하기
|
|
| 279 |
+ for(var i=0; i < selectedData.length; i++){
|
|
| 280 |
+ selectedData[i].delete(); |
|
| 281 |
+ } |
|
| 282 |
+ } |
|
| 283 |
+ |
|
| 284 |
+ // 남은 행 수 계산 |
|
| 285 |
+ var totRows = $objTabul.getRows().length; |
|
| 286 |
+ |
|
| 287 |
+ // 1000개 행이 되도록 나머지 행 생성 |
|
| 288 |
+ for (var i = totRows; i < 1000; i++) {
|
|
| 289 |
+ $objTabul.addRow({addrNm: "", addrPhoneNo: "", addrInfo1: "", addrInfo2: "", addrInfo3: "", addrInfo4: "", addrComment: ""});
|
|
| 290 |
+ } |
|
| 291 |
+ |
|
| 292 |
+ |
|
| 293 |
+ var existingNumbers = []; // 중복 번호를 저장할 배열 |
|
| 294 |
+ // 모든 행의 'addrPhoneNo' 값을 배열에 추가 |
|
| 295 |
+ var allRows = $tableSelf.getData(); // 테이블의 모든 데이터를 가져옴 |
|
| 296 |
+ allRows.forEach(function(row) {
|
|
| 297 |
+ if (row.addrPhoneNo) {
|
|
| 298 |
+ const cleanedExistingNumber = row.addrPhoneNo.replace(/[^0-9]/g, ''); // 숫자만 남김 |
|
| 299 |
+ existingNumbers.push(cleanedExistingNumber); // 기존 번호를 배열에 추가 |
|
| 300 |
+ } |
|
| 240 | 301 |
}); |
| 302 |
+ updateTotCnt(existingNumbers.length); |
|
| 303 |
+ }); |
|
| 241 | 304 |
|
| 242 | 305 |
//전체 데이터 갯수 구하는 함수 |
| 243 | 306 |
function updateTotCnt(data){
|
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?