File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
2023-06-22
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<%
/**
* @Class Name : EgovHpcmRegist.jsp
* @Description : EgovHpcmRegist 화면
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2009.02.01 박정규 최초 생성
* 2016.06.13 김연호 표준프레임워크 v3.6 개선
*
* @author 공통서비스팀
* @since 2009.02.01
* @version 1.0
* @see
*
*/
%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="ec" uri="/WEB-INF/tld/ecnet_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>팝업창관리 관리</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
$('.byte').find('span').html(calByte.getByteLength($('textarea[name=smsTxt]').val()));
<c:if test="${!empty mjonMsgVO.msgId}">
$('.contWrap').find('input').prop('readonly', true);
$('.contWrap').find('textarea').prop('readonly', true);
$('select[name=agentCode] option').not(":selected").attr("disabled", "disabled");
</c:if>
<c:if test="${empty mjonMsgVO.msgId}">
$('.no_modi').remove();
//문자 바이트수 계산하기
var ibyte = 0;
$('textarea[name=smsTxt]').keyup(function(e){
ibyte = calByte.getByteLength($(this).val());
if(ibyte > 200){
//alert("내용은 200Byte를 넣을수 없습니다.");
//$('textarea[name=smsTxt]').val(calByte.cutByteLength($(this).val(), 200));
$('.byte').find('span').html(calByte.getByteLength($('textarea[name=smsTxt]').val()));
//return false ;
}else{
$('.byte').find('span').html( ibyte) ;
}
});//문자 바이트수 계산하기 끝
</c:if>
});
var calByte = {
getByteLength : function(s) {
if (s == null || s.length == 0) {
return 0;
}
var size = 0;
for ( var i = 0; i < s.length; i++) {
size += this.charByteSize(s.charAt(i));
}
return size;
},
cutByteLength : function(s, len) {
if (s == null || s.length == 0) {
return 0;
}
var size = 0;
var rIndex = s.length;
for ( var i = 0; i < s.length; i++) {
size += this.charByteSize(s.charAt(i));
if( size == len ) {
rIndex = i + 1;
break;
} else if( size > len ) {
rIndex = i;
break;
}
}
return s.substring(0, rIndex);
},
charByteSize : function(ch) {
if (ch == null || ch.length == 0) {
return 0;
}
var charCode = ch.charCodeAt(0);
if (charCode <= 0x00007F) {
return 1;
} else if (charCode <= 0x0007FF) {
return 2;
} else if (charCode <= 0x00FFFF) {
return 2;
} else {
return 2;
}
}
};
/* pagination 페이지 링크 function */
function goList(){
document.searchForm.submit();
}
/* 등록시 값 확인 */
function fn_checkForm(flag) {
frm = document.writeForm;
if(frm.fmsNm.value=="") {
alert("제목을 입력해 주십시오");
frm.fmsNm.focus();
return false;
}
if(frm.content.value=="") {
alert("내용을 입력해 주십시오");
frm.content.focus();
return false;
}
if(flag==1){
if($('.td_txt_exist').find('span').length==0){
alert("첨부파일을 추가해 주십시오");
return false;
}
}
return true;
}
/* 등록 */
function fn_insert(){
var frm = document.writeForm;
if(frm.callFrom.value == ''){
alert("발신번호는 필수입니다.");
return;
}
if(frm.callTo.value.trim() == ''){
alert("수신번호는 필수입니다.");
return;
}
if(frm.smsTxt.value.trim() == ''){
alert("내용은 필수입니다.");
return;
}
frm.action = "<c:url value='/uss/ion/msg/SendMsgInsert.do'/>";
//스팸 문구 확인
var spamKeywrodCheck = false;
var form = document.writeForm ;
form.checkSpamCn.value = form.smsTxt.value;
var data = new FormData(form);
$.ajax({
type: "POST",
url: "/uss/ion/cnf/spamKeywordCheckAjax.do",
async:false,
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.result == 'fail'){
}else if(returnData.result == 'auth_fail'){
}else if(returnData.result =='success'){
if(null != returnData.spamKeywordVO.spamCn){
alert( returnData.spamKeywordVO.spamCn + " 단어는 스팸 문구로 등록되어 있는 단어입니다." );
spamKeywrodCheck = true;
}
}
}else{
//alert("등록에 실패하였습니다.");
}
},
error: function (e) {
//alert("등록에 실패하였습니다.");
}
});
if(spamKeywrodCheck){
return;
}
frm.submit();
}
/* 수정 */
function fn_modify(){
var frm = document.writeForm;
frm.action = "<c:url value='/uss/olp/hpc/updateHpcm.do'/>";
frm.submit();
}
function fn_delete(){
frm = document.writeForm;
frm.action = "<c:url value='/uss/ion/msg/ReceiveNumberMsgDelete.do' />";
frm.submit();
}
function fn_linkPage(url){
var listForm = document.writeForm ;
listForm.action=url
listForm.submit();
}
function fnSelectMber(mberId) {
document.modiForm.mberId.value = mberId;
window.open("about:blank", 'popupSelectMber', 'width=900, height=1800, top=100, left=100, fullscreen=no, menubar=no, status=no, toolbar=no, titlebar=yes, location=no, scrollbar=no');
document.modiForm.action = "<c:url value='/uss/umt/user/EgovGnrlselectedUserView.do'/>";
document.modiForm.target = "popupSelectMber";
document.modiForm.submit();
}
</script>
</head>
<body>
<!-- 상세보기 From -->
<form name="modiForm" id="modiForm" method="post">
<input name="mberId" type="hidden" />
</form>
<!-- 목록이동 From -->
<form name="writeForm" id="writeForm" method="post">
<input type="hidden" name="pageType" />
<input type="hidden" name="pageIndex" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="del" value="${mjonMsgVO.msgId}" />
<input type="hidden" name="delFlag" value="${'Y' eq mjonMsgVO.delFlag ? 'N' : 'Y'}" />
<input type="hidden" name="checkSpamCn" value="" />
<input type="hidden" name="selectedId" />
<input type="hidden" name="ntceBgnde" value="<c:out value="${searchVO.ntceBgnde}" />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<input type="hidden" name="searchCondition" value="<c:out value="${searchVO.searchCondition}" />" />
<input type="hidden" name="searchCondition5" value="<c:out value="${searchVO.searchCondition5}" />" />
<input type="hidden" name="searchKeyword" value="<c:out value="${searchVO.searchKeyword}" />" />
</form>
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">수신번호 리스트(등록/수정)</h2>
<p class="tType6 c_999999">수신번호 리스트 생성/수정 할 수 있습니다.</p>
</div>
<div class="pageCont">
<table class="tbType2">
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr class="no_modi">
<th>아이디</th>
<td colspan="3">
<a href="#" onclick="javascript:fnSelectMber('<c:out value="${mjonMsgVO.userId}"/>'); return false;">
<c:out value="${mjonMsgVO.userId}"/>
</a>
</td>
</tr>
<tr>
<th><span class="reqArea">전송사구분</span></th>
<td colspan="3">
<ec:select codeId="ITN019" name="agentCode" id="agentCode" css="class='select'" selectedValue="${mjonMsgVO.agentCode}" />
</td>
</tr>
<tr>
<th><span class="reqArea">발신번호</span></th>
<td colspan="3">
<c:out value="${mjonMsgVO.callFrom}"/>
</td>
</tr>
<tr>
<th><span class="reqArea">수신번호</span></th>
<td colspan="3">
<textarea name="callTo" class="textarea" cols="75" rows="5" title="수신번호" style="width:84%;">${mjonMsgVO.callTo}</textarea>
</td>
</tr>
<tr>
<th><span class="reqArea">문자타입</span></th>
<td colspan="3">
<ec:select codeId="ITN022" name="msgType" id="msgType" css="class='select'" selectedValue="${mjonMsgVO.msgType}" />
</td>
</tr>
<tr>
<th><span class="reqArea">제목</span></th>
<td colspan="3">
<c:out value="${mjonMsgVO.subject}"/>
</td>
</tr>
<tr>
<th><span class="reqArea">내용</span></th>
<td colspan="3">
<textarea name="smsTxt" class="textarea" cols="75" rows="5" title="내용" style="width:84%;"><c:out value="${mjonMsgVO.smsTxt}" /></textarea>
<span class="byte" style="vertical-align: bottom;">
<span style="color: red;">0</span>byte
</span>
</td>
</tr>
<c:if test="${not empty mjonMsgVO.filePath1
|| not empty mjonMsgVO.filePath2
|| not empty mjonMsgVO.filePath3}">
<tr>
<th>발신 이미지</th>
<td>
<c:if test="${not empty mjonMsgVO.filePath1}">
<img class="MyMsgImg1" src="<c:out value='${mjonMsgVO.filePath1}'/>" style="width:250px;" alt="">
</c:if>
<c:if test="${not empty mjonMsgVO.filePath2}">
<img class="MyMsgImg1" src="<c:out value='${mjonMsgVO.filePath2}'/>" alt="">
</c:if>
<c:if test="${not empty mjonMsgVO.filePath3}">
<img class="MyMsgImg1" src="<c:out value='${mjonMsgVO.filePath2}'/>" alt="">
</c:if>
</td>
</tr>
</c:if>
<tr class="no_modi">
<th>전송시간</th>
<td colspan="3">
<c:out value="${mjonMsgVO.sentDateTxt}"/>
</td>
</tr>
<tr class="no_modi">
<th>핸드폰 도착시간</th>
<td colspan="3">
<c:out value="${mjonMsgVO.rsltDate}"/>
</td>
</tr>
<tr class="no_modi">
<th>현재상태</th>
<td colspan="3">
<c:out value="${mjonMsgVO.curStateTxt}"/>
</td>
</tr>
<tr class="no_modi">
<th>처리결과</th>
<td colspan="3">
<c:out value="${mjonMsgVO.resultCodeTxt}"/>
</td>
</tr>
<c:choose>
<c:when test="${mjonMsgVO.rsltCode == '0'
|| mjonMsgVO.rsltCode == '100'
|| mjonMsgVO.rsltCode == '101'
|| mjonMsgVO.rsltCode == '110'
|| mjonMsgVO.rsltCode2 == '0'}">
<!-- <tr class="no_modi">
<th>환불결과(전송실패시)</th>
<td colspan="3">
환불 불필요
</td>
</tr> -->
</c:when>
<c:otherwise>
<tr class="no_modi">
<th>환불결과(전송실패시)</th>
<td colspan="3">
<c:choose>
<c:when test="${mjonMsgVO.refundYn == 'Y'}">
미환불
</c:when>
<c:otherwise>
환불 완료
</c:otherwise>
</c:choose>
</td>
</tr>
</c:otherwise>
</c:choose>
<tr class="no_modi">
<th>메세지타입</th>
<td colspan="3">
<c:out value="${mjonMsgVO.msgTypeTxt}"/>
</td>
</tr>
<tr class="no_modi">
<th>접속기기</th>
<td colspan="3">
<c:out value="${mjonMsgVO.conectMthdTxt}"/>
</td>
</tr>
<tr class="no_modi">
<th>전송사</th>
<td colspan="3">
<c:out value="${mjonMsgVO.agentCodeTxt}"/>
</td>
</tr>
<tr class="no_modi">
<th>통신사</th>
<td colspan="3">
<c:out value="${mjonMsgVO.rsltNet}"/>
</td>
</tr>
<tr class="no_modi">
<th>삭제여부</span></th>
<td colspan="3">
${mjonMsgVO.delFlagTxt}
</td>
</tr>
</tbody>
</table>
<div class="btnWrap">
<c:if test="${ 'ReceiveNumberList' eq mjonMsgVO.beforeUrl }">
<input type="button" class="btnType1 bg_888888" value="목 록"
onclick="fn_linkPage('<c:url value="/uss/ion/msg/ReceiveNumberList.do"/>'); return false;">
</c:if>
<c:if test="${ 'ReceiveNumberList' ne mjonMsgVO.beforeUrl }">
<input type="button" class="btnType1 bg_888888" value="목 록"
onclick="fn_linkPage('<c:url value="/uss/ion/msg/SendMsgList.do"/>'); return false;">
</c:if>
<c:if test="${!empty mjonMsgVO.msgId }">
<c:if test="${'Y' eq mjonMsgVO.delFlag }">
<input type="button" class="btnType1" value="복 구" onclick="fn_delete(); return false;">
</c:if>
<c:if test="${'N' eq mjonMsgVO.delFlag }">
<input type="button" class="btnType1" value="삭 제" onclick="fn_delete(); return false;">
</c:if>
<!-- <input type="button" class="btnType1" value="수 정" onclick="fn_modify(); return false;"> -->
</c:if>
<c:if test="${empty mjonMsgVO.msgId }">
<input type="button" class="btnType1" value="저 장" onclick="fn_insert(); return false;">
</c:if>
</div>
</div>
</div>
</body>
</html>