Merge branch 'jsp'

This commit is contained in:
itn 2023-08-03 14:29:10 +09:00
commit 59daa096aa
4 changed files with 450 additions and 253 deletions

View File

@ -5118,16 +5118,22 @@ public class MjonMsgController {
model.addAttribute("fileList", fileList); model.addAttribute("fileList", fileList);
String phmId = request.getParameter("phmId"); String phmId = request.getParameter("phmId");
String phoneNumber = request.getParameter("phoneNumber");
String userName = request.getParameter("userName");
String managerNm = request.getParameter("managerNm"); String managerNm = request.getParameter("managerNm");
String dept = request.getParameter("dept"); String dept = request.getParameter("dept");
String nameType = request.getParameter("nameType");
String phmType = request.getParameter("phmType");
String authYnTxt = request.getParameter("authYnTxt"); String authYnTxt = request.getParameter("authYnTxt");
String phmAuthTypeTxt = request.getParameter("phmAuthTypeTxt"); String phmAuthTypeTxt = request.getParameter("phmAuthTypeTxt");
String ownerName = request.getParameter("ownerName"); String ownerName = request.getParameter("ownerName");
MjPhoneMemberVO mjPhoneMemberVO = new MjPhoneMemberVO();
mjPhoneMemberVO = mjonMsgService.selectSendPhoneNumberByPhmId(phmId);
String phoneNumber = mjPhoneMemberVO.getPhoneNumber();
String userId = mjPhoneMemberVO.getUserId();
String userName = mjPhoneMemberVO.getUserName();
String nameType = mjPhoneMemberVO.getNameType();
String phmType = mjPhoneMemberVO.getPhmType();
String authYn = mjPhoneMemberVO.getAuthYn();
String rejectReason = mjPhoneMemberVO.getRejectReason();
// 필수서류 // 필수서류
String requiredDocuments = ""; String requiredDocuments = "";
if (dept.equals("c")) { if (dept.equals("c")) {
@ -5211,26 +5217,24 @@ public class MjonMsgController {
} }
} }
model.addAttribute("pdfPath", path); model.addAttribute("pdfPath", path);
model.addAttribute("fileType", fileType); model.addAttribute("fileType", fileType);
model.addAttribute("atchFileId", fileVO.getAtchFileId()); model.addAttribute("atchFileId", fileVO.getAtchFileId());
model.addAttribute("fileSn", fileVO.getFileSn()); model.addAttribute("fileSn", fileVO.getFileSn());
model.addAttribute("phmId", phmId); model.addAttribute("phmId", phmId);
model.addAttribute("phoneNumber", phoneNumber); model.addAttribute("phoneNumber", phoneNumber);
model.addAttribute("userId", userId);
model.addAttribute("userName", userName); model.addAttribute("userName", userName);
model.addAttribute("managerNm", managerNm); model.addAttribute("managerNm", managerNm);
model.addAttribute("dept", dept); model.addAttribute("dept", dept);
model.addAttribute("nameType", nameType); model.addAttribute("nameType", nameType);
model.addAttribute("phmType", phmType); model.addAttribute("phmType", phmType);
model.addAttribute("authYn", authYn);
model.addAttribute("authYnTxt", authYnTxt); model.addAttribute("authYnTxt", authYnTxt);
model.addAttribute("phmAuthTypeTxt", phmAuthTypeTxt); model.addAttribute("phmAuthTypeTxt", phmAuthTypeTxt);
model.addAttribute("ownerName", ownerName); model.addAttribute("ownerName", ownerName);
model.addAttribute("requiredDocuments", requiredDocuments); model.addAttribute("requiredDocuments", requiredDocuments);
model.addAttribute("rejectReason", rejectReason);
return "/uss/ion/msg/pdfViewPhone"; return "/uss/ion/msg/pdfViewPhone";
} }

View File

@ -41,16 +41,18 @@ $( document ).ready(function() {
}); });
//PdfView //PdfView
function pdfViewPhonePop(atchFileId,phmId,phoneNumber,userName,managerNm,dept,nameType,phmType,authYnTxt,phmAuthTypeTxt,ownerName) { function pdfViewPhonePop(atchFileId,phmId,phoneNumber,userId,userName,managerNm,dept,nameType,phmType,authYn,authYnTxt,phmAuthTypeTxt,ownerName) {
document.pdfForm.atchFileId.value = atchFileId; document.pdfForm.atchFileId.value = atchFileId;
document.pdfForm.fileSn.value = 0; document.pdfForm.fileSn.value = 0;
document.pdfForm.phmId.value = phmId; document.pdfForm.phmId.value = phmId;
document.pdfForm.phoneNumber.value = phoneNumber; document.pdfForm.phoneNumber.value = phoneNumber;
document.pdfForm.userId.value = userId;
document.pdfForm.userName.value = userName; document.pdfForm.userName.value = userName;
document.pdfForm.managerNm.value = managerNm; document.pdfForm.managerNm.value = managerNm;
document.pdfForm.dept.value = dept; document.pdfForm.dept.value = dept;
document.pdfForm.nameType.value = nameType; document.pdfForm.nameType.value = nameType;
document.pdfForm.phmType.value = phmType; document.pdfForm.phmType.value = phmType;
document.pdfForm.authYn.value = authYn;
document.pdfForm.authYnTxt.value = authYnTxt; document.pdfForm.authYnTxt.value = authYnTxt;
document.pdfForm.phmAuthTypeTxt.value = phmAuthTypeTxt; document.pdfForm.phmAuthTypeTxt.value = phmAuthTypeTxt;
document.pdfForm.ownerName.value = ownerName; document.pdfForm.ownerName.value = ownerName;
@ -438,7 +440,7 @@ function fnSetCalMonth(val) {
</td> </td>
<td> <td>
<c:if test="${result.atchFileId ne '' && result.atchFileId ne null}"> <c:if test="${result.atchFileId ne '' && result.atchFileId ne null}">
<button class="btnType btnType20" onclick="pdfViewPhonePop('${result.atchFileId}','${result.phmId}','${result.phoneNumber}','${result.userName}','${result.managerNm}','${result.dept}','${result.nameType}','${result.phmType}','${result.authYnTxt}','${result.phmAuthTypeTxt}','${result.ownerName}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button> <button class="btnType btnType20" onclick="pdfViewPhonePop('${result.atchFileId}','${result.phmId}','${result.phoneNumber}','${result.userId}','${result.userName}','${result.managerNm}','${result.dept}','${result.nameType}','${result.phmType}','${result.authYn}','${result.authYnTxt}','${result.phmAuthTypeTxt}','${result.ownerName}'); return false;" style="height:20px !important; padding:0 2px !important;">V</button>
</c:if> </c:if>
</td> </td>
<td><c:out value="${result.admNm}"/></td> <td><c:out value="${result.admNm}"/></td>
@ -492,11 +494,13 @@ function fnSetCalMonth(val) {
<input type="hidden" name="fileSn"/> <input type="hidden" name="fileSn"/>
<input type="hidden" name="phmId"/> <input type="hidden" name="phmId"/>
<input type="hidden" name="phoneNumber"/> <input type="hidden" name="phoneNumber"/>
<input type="hidden" name="userId"/>
<input type="hidden" name="userName"/> <input type="hidden" name="userName"/>
<input type="hidden" name="managerNm"/> <input type="hidden" name="managerNm"/>
<input type="hidden" name="dept"/> <input type="hidden" name="dept"/>
<input type="hidden" name="nameType"/> <input type="hidden" name="nameType"/>
<input type="hidden" name="phmType"/> <input type="hidden" name="phmType"/>
<input type="hidden" name="authYn"/>
<input type="hidden" name="authYnTxt"/> <input type="hidden" name="authYnTxt"/>
<input type="hidden" name="phmAuthTypeTxt"/> <input type="hidden" name="phmAuthTypeTxt"/>
<input type="hidden" name="ownerName"/> <input type="hidden" name="ownerName"/>

View File

@ -99,8 +99,8 @@ html {
<div style="float: right; margin-right: 10px;"><button onclick="javascript:self.close()" class="btnType">CLOSE</button></div> <div style="float: right; margin-right: 10px;"><button onclick="javascript:self.close()" class="btnType">CLOSE</button></div>
</div> </div>
</div> </div>
<br /><br />
</body> </body>
</html> </html>

View File

@ -44,6 +44,19 @@ html {
<script type="text/javaScript" language="javascript"> <script type="text/javaScript" language="javascript">
$(document).ready(function() {
// change 함수
$("#changeWord").change(function() {
// 변경된 값으로 비교 후 alert 표출
if($(this).val() == ""){
$("#rejectReason").val('');
} else {
$("#rejectReason").val($(this).val());
}
});
});
//PdfView //PdfView
function pdfViewPhonePop(atchFileId,fileSn) { function pdfViewPhonePop(atchFileId,fileSn) {
document.pdfForm.atchFileId.value = atchFileId; document.pdfForm.atchFileId.value = atchFileId;
@ -52,6 +65,102 @@ function pdfViewPhonePop(atchFileId,fileSn) {
document.pdfForm.submit(); document.pdfForm.submit();
} }
//기업회원 신청 승인/반려 처리
function updateAuthYn(phmId, authYn, userId) {
var form = document.authForm;
form.phmId.value = phmId;
form.authYn.value = authYn;
form.userId.value = userId;
var data = new FormData(form);
if (confirm("인증완료 하시겠습니까?")) {
$.ajax({
type: "POST",
url: "/uss/ion/msg/updateAuthYnAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
if (data.result) {
alert(data.msg);
opener.location.reload();
self.close();
} else {
alert(data.msg);
}
},
error: function (e) {
alert("저장에 실패하였습니다.");
alert("ERROR : " + JSON.stringify(e));
}
});
}
}
//기업회원 신청 승인/반려 처리
function authYnC() {
if( $("#rejectReason").val() == '' ){
alert("반려사유를 입력해주세요.");
return false;
}
if (confirm("반려 하시겠습니까?")) {
var form = document.returnPopForm;
form.authYn.value = "C"
var data = new FormData(form);
url = "/uss/ion/msg/updateAuthYnAjax.do";
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
if (data.result) {
// 초기화
alert(data.msg);
opener.location.reload();
self.close();
}
else {
alert(data.msg);
}
},
error: function (e) {
alert("저장에 실패하였습니다.");
alert("ERROR : " + JSON.stringify(e));
}
});
}
}
// 반려화면 Call
function setRejectAreaCall(sType) {
if (sType == "SHOW") {
if ($("#rejectArea").css("display") == "block") {
$("#rejectArea").hide();
}
else {
$("#rejectArea").show();
}
}
else {
$("#rejectArea").hide();
}
}
</script> </script>
</head> </head>
@ -175,6 +284,7 @@ function pdfViewPhonePop(atchFileId,fileSn) {
</table> </table>
</div> </div>
<br /><br /> <br /><br />
<!-- 필수서류 체크 --> <!-- 필수서류 체크 -->
<div class="listTop" style="float: left; margin-top: 0px; padding-top: 0px;"> <div class="listTop" style="float: left; margin-top: 0px; padding-top: 0px;">
@ -184,10 +294,17 @@ function pdfViewPhonePop(atchFileId,fileSn) {
<table class="tbType1"> <table class="tbType1">
<colgroup> <colgroup>
<col style="width: *%"> <col style="width: *%">
<col style="width: 20%">
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<td class="left" style="padding: 10px 0 10px 0; line-height: 1.6em;">${requiredDocuments}</td> <td class="left" style="padding: 10px 0 10px 0; line-height: 1.6em;">${requiredDocuments}</td>
<td style="padding: 10px 0 10px 0; vertical-align:middle;">
<c:if test="${authYn eq 'H'}">
<button class="btnType btnType20" onclick="updateAuthYn('<c:out value='${phmId}'/>', 'Y', '<c:out value='${userId}'/>'); return false;" style="background-color: blue;">인증완료</button>
<button class="btnType btnType20" onclick="setRejectAreaCall('SHOW'); return false;">반려</button>
</c:if>
</td>
</tr> </tr>
</thead> </thead>
</tbody> </tbody>
@ -195,6 +312,69 @@ function pdfViewPhonePop(atchFileId,fileSn) {
</div> </div>
<!-- 반려 -->
<div id="rejectArea" class="rejectAreaClass" style="display: none;">
<br /><br />
<div class="listTop" style="float: left; margin-top: 0px; padding-top: 0px;">
<p class="tType5">반려</p>
</div>
<div class="tableWrap">
<form id="returnPopForm" name="returnPopForm" method="post">
<input type="hidden" name="phmId" id="phmId" value="${phmId}"/>
<input type="hidden" name="authYn" id="authYn"/>
<input type="hidden" name="userId" value="${userId}" />
<table class="tbType3">
<colgroup>
<col style="width: 15%">
<col style="width: *%">
</colgroup>
<thead>
<tr>
<th>반려문구</th>
<td class="left">
<c:if test="${authYn eq 'H'}">
<select id="changeWord" name="changeWord" style="width: 89%;">
<option value="">직접입력</option>
<c:choose>
<c:when test="${dept == 'c'}">
<option value='[문자온] 기업의 일반전화 발신번호 등록을 위해서는 "통신서비스이용증명원"이 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>기업(회사 명의 일반전화)</option>
<option value='[문자온] 기업회원의 전화번호 중 직원명의로 가입된 일반전화의 발신번호 등록을 위해서는 "통신서비스이용증명원", "재직증명서류(재직증명서, 4대보험 가입증명서 등)"가 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>기업(직원 명의 일반전화)</option>
<option value='[문자온] 기업 재직 직원명의의 휴대폰 발신번호를 등록하기 위해서는 "통신서비스이용증명원(직원 명의 본인의 휴대폰 인증 대체 가능)", "재직증명서류(재직증명서, 4대보험 가입증명서 등)"가 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>기업(직원 명의 휴대폰)</option>
<option value='[문자온] 기업 자사 명의 외 타사 일반전화 및 타사 명의의 휴대폰 발신번호 등록을 위해서는 "거래관계확인서(계약서, 세금계산서 등)", "발신번호 명의업체의 사업자등록증", "대리인 신분증 사본(문자온에 가입하신 대리인의 신분증, 주민번호 뒷자리 마스킹 처리)", "발신번호 명의업체의 위임장", "통신서비스이용증명원"이 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>기업(타사 일반전화 또는 타사 휴대폰)</option>
<option value='[문자온] 기업 자사 명의 외 타사 일반전화 및 타사 명의의 휴대폰 발신번호 등록을 위해서는 "거래관계확인서(계약서, 세금계산서 등)", "발신번호 명의업체의 사업자등록증", "대리인 신분증 사본(문자온에 가입하신 대리인의 신분증, 주민번호 뒷자리 마스킹 처리)", "발신번호 명의업체의 위임장", "통신서비스이용증명원", "재직증명서류(재직증명서, 4대보험 가입증명서 등)"가 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>기업(타사 직원 일반전화 또는 타사 직원 휴대폰)</option>
</c:when>
<c:otherwise>
<option value='[문자온] 일반전화 발신번호 등록을 위해서는 "통신서비스이용증명원"이 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>개인(본인 일반전화)</option>
<option value='[문자온] 타인의 일반전화 발신번호 등록을 위해서는 "통신서비스이용증명원", "발신번호 명의자의 위임장", "대리인 신분증 사본(문자온에 가입하신 대리인의 신분증, 주민번호 뒷자리 마스킹 처리)"이 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>개인(타인 일반전화)</option>
<option value='[문자온] 타인 명의의 휴대폰 번호를 발신번호로 사용하실 경우 해당번호에 대한 "통신서비스이용증명원(타인 명의 본인의 휴대폰 인증 대체 가능)", "발신번호 명의자의 위임장", "대리인 신분증 사본(문자온에 가입하신 대리인의 신분증, 주민번호 뒷자리 마스킹 처리)"이 반드시 첨부되어야 됩니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>개인(타인 휴대폰)</option>
<option value='[문자온] 개인회원이 회사 명의의 일반전화 또는 회사 명의의 휴대폰 발신번호를 등록하기 위해서는 "통신서비스이용증명원", "사업자등록증", "재직증명서(문자온 회원 가입자가 사업자등록증 상의 대표자가 아닌 경우에 한함)"가 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>개인(회사 일반전화 또는 회사 휴대폰, 재직증명가능)</option>
<option value='[문자온] 개인회원 중 재직증명서 제출이 불가한 자가(가족, 자원봉사자 등) 회사 명의의 일반전화 또는 회사 명의의 휴대폰 발신번호를 등록하기 위해서는 "통신서비스이용증명원", "발신번호 명의업체의 사업자등록증", "발신번호 명의자의 위임장", "대리인 신분증 사본(문자온에 가입하신 대리인의 신분증, 주민번호 뒷자리 마스킹 처리)"이 반드시 첨부되어야 합니다. 해당 서류 첨부(문자온 로그인-마이페이지-발신번호관리 메뉴-서류제출-파일 등록)하여 재신청해 주시면 빠른 승인 도와드리겠습니다.'>개인(회사 일반전화 또는 회사 휴대폰, 재직증명불가)</option>
</c:otherwise>
</c:choose>
</select>
</c:if>
</td>
</tr>
<tr>
<th>반려사유</th>
<td class="left">
<textarea style="width: 87%; height: 160px" name="rejectReason" id="rejectReason" maxlength="200" <c:if test="${authYn eq 'C'}">readonly</c:if>>${rejectReason}</textarea>
</td>
</tr>
</thead>
</table>
<div class="button_box" style="margin-top: 15px;">
<c:if test="${authYn eq 'H'}">
<button type="button" class="btnType btnType20" onClick="authYnC(); return false;" style="background-color: blue;">반려</button>
</c:if>
<button type="button" class="btnType btnType20" onClick="setRejectAreaCall('HIDE'); return false;">취소</button>
</div>
</form>
</div>
<br /><br />
</div>
<c:if test="${not empty fileList}"> <c:if test="${not empty fileList}">
<div style="width: 100%; text-align: center; margin: 30px 0 30px 0;"> <div style="width: 100%; text-align: center; margin: 30px 0 30px 0;">
<c:set var="plusCnt" value="0"/> <c:set var="plusCnt" value="0"/>
@ -226,21 +406,30 @@ function pdfViewPhonePop(atchFileId,fileSn) {
&nbsp;<span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>&nbsp; &nbsp;<span>Page: <span id="page_num"></span> / <span id="page_count"></span></span>&nbsp;
<button class="btnType" id="next">Next</button> <button class="btnType" id="next">Next</button>
<div style="float: right; margin-right: 10px;"><button onclick="javascript:self.close()" class="btnType">CLOSE</button></div> <div style="float: right; margin-right: 10px;"><button onclick="javascript:opener.location.reload(); self.window.close();" class="btnType">CLOSE</button></div>
</div>
</div> </div>
</div> <br /><br />
<form name="authForm" method="post">
<input type="hidden" name="phmId"/>
<input type="hidden" name="authYn"/>
<input type="hidden" name="userId"/>
</form>
<form name="pdfForm" method="post"> <form name="pdfForm" method="post">
<input type="hidden" name="atchFileId"/> <input type="hidden" name="atchFileId"/>
<input type="hidden" name="fileSn"/> <input type="hidden" name="fileSn"/>
<input type="hidden" name="phmId" value="${phmId}"/> <input type="hidden" name="phmId" value="${phmId}"/>
<input type="hidden" name="phoneNumber" value="${phoneNumber}"/> <input type="hidden" name="phoneNumber" value="${phoneNumber}"/>
<input type="hidden" name="userId" value="${userId}"/>
<input type="hidden" name="userName" value="${userName}"/> <input type="hidden" name="userName" value="${userName}"/>
<input type="hidden" name="managerNm" value="${managerNm}"/> <input type="hidden" name="managerNm" value="${managerNm}"/>
<input type="hidden" name="dept" value="${dept}"/> <input type="hidden" name="dept" value="${dept}"/>
<input type="hidden" name="nameType" value="${nameType}"/> <input type="hidden" name="nameType" value="${nameType}"/>
<input type="hidden" name="phmType" value="${phmType}"/> <input type="hidden" name="phmType" value="${phmType}"/>
<input type="hidden" name="authYn" value="${authYn}"/>
<input type="hidden" name="authYnTxt" value="${authYnTxt}"/> <input type="hidden" name="authYnTxt" value="${authYnTxt}"/>
<input type="hidden" name="phmAuthTypeTxt" value="${phmAuthTypeTxt}"/> <input type="hidden" name="phmAuthTypeTxt" value="${phmAuthTypeTxt}"/>
<input type="hidden" name="ownerName" value="${ownerName}"/> <input type="hidden" name="ownerName" value="${ownerName}"/>