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
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>