itn 2023-09-18
최근전송내역 전체추가 버튼 추가
@a2a1f7a088f312913897904792f29680d663eb19
src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
--- src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/msg/MjonMsgData_SQL_mysql.xml
@@ -2147,6 +2147,7 @@
 		WHERE    USER_ID                             = #userId#
 		AND      <![CDATA[ SENT_DATE >= DATE_FORMAT(#myMsgStDt#, '%Y-%m-%d') ]]>
 		AND      CUR_STATE                           = '3'
+		GROUP BY CALL_TO
 		ORDER BY SENT_DATE DESC
 		LIMIT    100
 	
src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp
@@ -912,26 +912,16 @@
 	
 	//최근전송내역 팝업 선택추가 버튼 처리(체크내역 받는사람 리스트로 추가해주기)
 	$(document).on('click', '#latestAddPhone', function (){
-
 		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
-		
 		$("input:checkbox[name='latAddrChk']:checked").each(function(index){
-			
 			var chkPhone = $(this).val();
-			
 			if(!checkHpNum(chkPhone)){
-				
 				alert("올바른 전화번호가 아닙니다.");
 				return false;
-				
 			}else{
-				
 				addPhoneList.push({phone: removeDash(chkPhone.trim())});
-				
 			}
-			
 		});
-		
 		
 		if(addPhoneList.length > 0){
 			//연락처 추가해 주기
@@ -942,20 +932,30 @@
 			alert("연락처를 선택해주세요.");
 			return false;
 		}		
+	});
+	
+	//최근전송내역 팝업 전체추가 버튼 처리
+	$(document).on('click', '#latestAddPhoneAll', function (){
+		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
+		$("input:checkbox[name='latAddrChk']").each(function(index){
+			var chkPhone = $(this).val();
+			if(!checkHpNum(chkPhone)){
+				alert("올바른 전화번호가 아닙니다.");
+				return false;
+			}else{
+				addPhoneList.push({phone: removeDash(chkPhone.trim())});
+			}
+		});
 		
-		//중복연락처 제거
-		//var removeDuplData = dupliPhoneData(addPhoneList);
-		
-		//받는사람 목록에 추가
-		//tableL.addData(removeDuplData);
-	    
-	    //총 받는사람 수 계산
-	    //totRows = tableL.getRows().length;
-	    //updateTotCnt(totRows);
-	    
-	  	//결제 금액 구하기
-	    //totalPriceSum(totRows);
-		
+		if(addPhoneList.length > 0){
+			//연락처 추가해 주기
+			addPhoneInfo(addPhoneList);
+			$("#btnLatestAddPhoneClose").trigger("click");
+		}
+		else {
+			alert("연락처가 없습니다.");
+			return false;
+		}		
 	});
 	
 	//최근전송내역 팝업 선택 취소 버튼 처리
@@ -974,24 +974,15 @@
 	
 	//자주보내는 번호 팝업 선택추가 버튼 처리(체크내역 받는사람 리스트로 추가해주기)
 	$(document).on('click', '#bookMarkAddPhone', function (){
-
 		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
-		
 		$("input:checkbox[name='bookAddrChk']:checked").each(function(index){
-			
 			var chkPhone = $(this).val();
-			
 			if(!checkHpNum(chkPhone)){
-				
 				alert("올바른 전화번호가 아닙니다.");
 				return false;
-				
 			}else{
-				
 				addPhoneList.push({phone: removeDash(chkPhone.trim())});
-				
 			}
-			
 		});
 		
 		if(addPhoneList.length > 0){
@@ -1003,20 +994,30 @@
 			alert("연락처를 선택해주세요.");
 			return false;
 		}		
+	});
+	
+	//자주보내는 번호 팝업 선택추가 버튼 처리(체크내역 받는사람 리스트로 추가해주기)
+	$(document).on('click', '#bookMarkAddPhoneAll', function (){
+		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
+		$("input:checkbox[name='bookAddrChk']").each(function(index){
+			var chkPhone = $(this).val();
+			if(!checkHpNum(chkPhone)){
+				alert("올바른 전화번호가 아닙니다.");
+				return false;
+			}else{
+				addPhoneList.push({phone: removeDash(chkPhone.trim())});
+			}
+		});
 		
-		//중복연락처 제거
-		//var removeDuplData = dupliPhoneData(addPhoneList);
-		
-		//받는사람 목록에 추가
-		//tableL.addData(removeDuplData);
-	    
-	    //총 받는사람 수 계산
-	    //totRows = tableL.getRows().length;
-	    //updateTotCnt(totRows);
-	    
-	  	//결제 금액 구하기
-	    //totalPriceSum(totRows);
-		
+		if(addPhoneList.length > 0){
+			//연락처 추가해 주기
+			addPhoneInfo(addPhoneList);
+			$("#btnLatestAddPhoneClose").trigger("click");
+		}
+		else {
+			alert("연락처가 없습니다.");
+			return false;
+		}		
 	});
 	
 	//자주보내는 번호 팝업 선택 취소 버튼 처리
@@ -3330,7 +3331,8 @@
 							</c:choose>
 						</ul>
 					</div>
-					<div class="popup_btn_wrap2 hisroy_btn">
+					<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
+						<button type="button" id="latestAddPhoneAll">전체추가</button>
 						<button type="button" id="latestAddPhone">선택추가</button>
 						<button type="button" id="latestCancelPhone">선택취소</button>                      
 					</div>
@@ -3358,7 +3360,8 @@
 							</c:choose>
 						</ul> 
 					</div>
-					<div class="popup_btn_wrap2 hisroy_btn">
+					<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
+						<button type="button" id="bookMarkAddPhoneAll">전체추가</button>
 						<button type="button" id="bookMarkAddPhone">선택추가</button>
 						<button type="button" id="bookMarkCancelPhone">선택취소</button>                      
 					</div>
src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
--- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
+++ src/main/webapp/WEB-INF/jsp/web/msgdata/MsgDataSMLView.jsp
@@ -1144,26 +1144,16 @@
 	
 	//최근전송내역 팝업 선택추가 버튼 처리(체크내역 받는사람 리스트로 추가해주기)
 	$(document).on('click', '#latestAddPhone', function (){
-
 		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
-		
 		$("input:checkbox[name='latAddrChk']:checked").each(function(index){
-			
 			var chkPhone = $(this).val();
-			
 			if(!checkHpNum(chkPhone)){
-				
 				alert("올바른 전화번호가 아닙니다.");
 				return false;
-				
 			}else{
-				
 				addPhoneList.push({phone: removeDash(chkPhone.trim())});
-				
 			}
-			
 		});
-		
 		
 		if(addPhoneList.length > 0){
 			//연락처 추가해 주기
@@ -1174,20 +1164,30 @@
 			alert("연락처를 선택해주세요.");
 			return false;
 		}		
+	});
+	
+	//최근전송내역 팝업 전체추가 버튼 처리
+	$(document).on('click', '#latestAddPhoneAll', function (){
+		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
+		$("input:checkbox[name='latAddrChk']").each(function(index){
+			var chkPhone = $(this).val();
+			if(!checkHpNum(chkPhone)){
+				alert("올바른 전화번호가 아닙니다.");
+				return false;
+			}else{
+				addPhoneList.push({phone: removeDash(chkPhone.trim())});
+			}
+		});
 		
-		//중복연락처 제거
-		//var removeDuplData = dupliPhoneData(addPhoneList);
-		
-		//받는사람 목록에 추가
-		//tableL.addData(removeDuplData);
-	    
-	    //총 받는사람 수 계산
-	    //totRows = tableL.getRows().length;
-	    //updateTotCnt(totRows);
-	    
-	  	//결제 금액 구하기
-	    //totalPriceSum(totRows);
-		
+		if(addPhoneList.length > 0){
+			//연락처 추가해 주기
+			addPhoneInfo(addPhoneList);
+			$("#btnLatestAddPhoneClose").trigger("click");
+		}
+		else {
+			alert("연락처가 없습니다.");
+			return false;
+		}		
 	});
 	
 	//최근전송내역 팝업 선택 취소 버튼 처리
@@ -1206,24 +1206,15 @@
 	
 	//자주보내는 번호 팝업 선택추가 버튼 처리(체크내역 받는사람 리스트로 추가해주기)
 	$(document).on('click', '#bookMarkAddPhone', function (){
-
 		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
-		
 		$("input:checkbox[name='bookAddrChk']:checked").each(function(index){
-			
 			var chkPhone = $(this).val();
-			
 			if(!checkHpNum(chkPhone)){
-				
 				alert("올바른 전화번호가 아닙니다.");
 				return false;
-				
 			}else{
-				
 				addPhoneList.push({phone: removeDash(chkPhone.trim())});
-				
 			}
-			
 		});
 		
 		if(addPhoneList.length > 0){
@@ -1235,20 +1226,30 @@
 			alert("연락처를 선택해주세요.");
 			return false;
 		}		
+	});
+	
+	//자주보내는 번호 팝업 전체추가 버튼 처리
+	$(document).on('click', '#bookMarkAddPhoneAll', function (){
+		var addPhoneList = []; //신규로 추가할 전화번호 저장변수
+		$("input:checkbox[name='bookAddrChk']").each(function(index){
+			var chkPhone = $(this).val();
+			if(!checkHpNum(chkPhone)){
+				alert("올바른 전화번호가 아닙니다.");
+				return false;
+			}else{
+				addPhoneList.push({phone: removeDash(chkPhone.trim())});
+			}
+		});
 		
-		//중복연락처 제거
-		//var removeDuplData = dupliPhoneData(addPhoneList);
-		
-		//받는사람 목록에 추가
-		//tableL.addData(removeDuplData);
-	    
-	    //총 받는사람 수 계산
-	    //totRows = tableL.getRows().length;
-	    //updateTotCnt(totRows);
-	    
-	  	//결제 금액 구하기
-	    //totalPriceSum(totRows);
-		
+		if(addPhoneList.length > 0){
+			//연락처 추가해 주기
+			addPhoneInfo(addPhoneList);
+			$("#btnLatestAddPhoneClose").trigger("click");
+		}
+		else {
+			alert("연락처가 없습니다.");
+			return false;
+		}		
 	});
 	
 	//자주보내는 번호 팝업 선택 취소 버튼 처리
@@ -3212,7 +3213,8 @@
 							</c:choose>
 						</ul>
 					</div>
-					<div class="popup_btn_wrap2 hisroy_btn">
+					<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
+						<button type="button" id="latestAddPhoneAll">전체추가</button>
 						<button type="button" id="latestAddPhone">선택추가</button>
 						<button type="button" id="latestCancelPhone">선택취소</button>                      
 					</div>
@@ -3240,7 +3242,8 @@
 							</c:choose>
 						</ul> 
 					</div>
-					<div class="popup_btn_wrap2 hisroy_btn">
+					<div class="popup_btn_wrap2 hisroy_btn" style="width: 230px;">
+						<button type="button" id="bookMarkAddPhoneAll">전체추가</button>
 						<button type="button" id="bookMarkAddPhone">선택추가</button>
 						<button type="button" id="bookMarkCancelPhone">선택취소</button>                      
 					</div>
src/main/webapp/publish/css/popupLayer.css
--- src/main/webapp/publish/css/popupLayer.css
+++ src/main/webapp/publish/css/popupLayer.css
@@ -238,9 +238,9 @@
 .popup_btn_wrap2 button:hover {box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.12);}
 .popup_btn_wrap2 button:first-child {background-color: #002c9a; margin-right: 6px}
 .popup_btn_wrap2 button:first-child:only-child {margin-right:0}
+.popup_btn_wrap2 button:nth-child(2) {background-color: #002c9a; margin-right: 6px}
 .popup_btn_wrap2 button:last-child {background-color: #999;}
 .popup_btn_wrap2 button.check_btn_pop {background-color: #002c9a;}
-
 
 .popup_btn_wrap3 {text-align: center;}
 .popup_btn_wrap3 button {width: 120px; height: 42px; font-size: 18px;}
Add a comment
List