Merge branch 'hylee'

This commit is contained in:
hylee 2022-11-16 09:38:34 +09:00
commit c9646e8eb3
16 changed files with 925 additions and 20 deletions

View File

@ -111,5 +111,11 @@ public interface ApmService {
//사건메모 update(등록/수정/삭제)
void updateAdrMemo(ApmVO apmVO) throws Exception;
RpplVO findByRpplSeq(RpplVO rpplVO);
void addRpplPopPastAjax(RpplVO rpplVO);
void updtRpplPopPastAjax(RpplVO rpplVO);
}

View File

@ -73,11 +73,7 @@ public class ApmDAO extends EgovAbstractDAO {
return (List<FileVO>) list("Apm.selectAdrReqFileList", apmVO);
}
public void addRpplPopAjax(RpplVO rpplVO) {
insert("Apm.addRpplPopAjax", rpplVO);
}
@SuppressWarnings("unchecked")
public List<RpplVO> selectRpplConnNoList(RpplVO rpplVO) {
return (List<RpplVO>) list("Apm.selectRpplConnNoList", rpplVO);
@ -213,4 +209,17 @@ public class ApmDAO extends EgovAbstractDAO {
update("apmDAO.updateAdrMemo", apmVO);
}
public RpplVO findByRpplSeq(RpplVO rpplVO) {
return (RpplVO) select("Apm.findByRpplSeq", rpplVO);
}
public void addRpplPopAjax(RpplVO rpplVO) {
insert("Apm.addRpplPopAjax", rpplVO);
}
public void updtRpplPopPastAjax(RpplVO returnVO) {
update("Apm.updtRpplPopPastAjax", returnVO);
}
}

View File

@ -577,6 +577,67 @@ public class ApmServiceImpl implements ApmService {
public void updateAdrMemo(ApmVO apmVO) throws Exception {
apmDAO.updateAdrMemo(apmVO);
}
@Override
public RpplVO findByRpplSeq(RpplVO rpplVO) {
RpplVO resultVO = apmDAO.findByRpplSeq(rpplVO);
resultVO.setRpplAddr(egovCryptoUtil.decrypt(resultVO.getRpplAddr()));
resultVO.setRpplAddrCpYn(egovCryptoUtil.decrypt(resultVO.getRpplAddrCpYn()));
resultVO.setRpplAddrDtl(egovCryptoUtil.decrypt(resultVO.getRpplAddrDtl()));
resultVO.setRpplBizId(egovCryptoUtil.decrypt(resultVO.getRpplBizId()));
resultVO.setRpplBizNm(egovCryptoUtil.decrypt(resultVO.getRpplBizNm()));
resultVO.setRpplBizNo(egovCryptoUtil.decrypt(resultVO.getRpplBizNo()));
resultVO.setRpplEmail(egovCryptoUtil.decrypt(resultVO.getRpplEmail()));
resultVO.setRpplGrade(egovCryptoUtil.decrypt(resultVO.getRpplGrade()));
resultVO.setRpplNm(egovCryptoUtil.decrypt(resultVO.getRpplNm()));
resultVO.setRpplPhone(egovCryptoUtil.decrypt(resultVO.getRpplPhone()));
resultVO.setRpplPost(egovCryptoUtil.decrypt(resultVO.getRpplPost()));
resultVO.setRpplRealAddr(egovCryptoUtil.decrypt(resultVO.getRpplRealAddr()));
resultVO.setRpplRealAddrDtl(egovCryptoUtil.decrypt(resultVO.getRpplRealAddrDtl()));
resultVO.setRpplRealPost(egovCryptoUtil.decrypt(resultVO.getRpplRealPost()));
resultVO.setRpplRelationEtc(egovCryptoUtil.decrypt(resultVO.getRpplRelationEtc()));
System.out.println(resultVO.toString());
return resultVO;
}
@Override
public void addRpplPopPastAjax(RpplVO rpplVO) {
RpplVO returnVO = this.rpplDataEncrypt(rpplVO);
apmDAO.addRpplPopAjax(returnVO);
}
@Override
public void updtRpplPopPastAjax(RpplVO rpplVO) {
System.out.println("rpplVO.getRpplNm() :: "+ rpplVO.getRpplNm());
RpplVO returnVO = this.rpplDataEncrypt(rpplVO);
apmDAO.updtRpplPopPastAjax(returnVO);
}
private RpplVO rpplDataEncrypt(RpplVO rpplVO) {
rpplVO.setRpplAddr(egovCryptoUtil.encrypt(rpplVO.getRpplAddr()));
rpplVO.setRpplAddrCpYn(egovCryptoUtil.encrypt(rpplVO.getRpplAddrCpYn()));
rpplVO.setRpplAddrDtl(egovCryptoUtil.encrypt(rpplVO.getRpplAddrDtl()));
rpplVO.setRpplBizId(egovCryptoUtil.encrypt(rpplVO.getRpplBizId()));
rpplVO.setRpplBizNm(egovCryptoUtil.encrypt(rpplVO.getRpplBizNm()));
rpplVO.setRpplBizNo(egovCryptoUtil.encrypt(rpplVO.getRpplBizNo()));
rpplVO.setRpplEmail(egovCryptoUtil.encrypt(rpplVO.getRpplEmail()));
rpplVO.setRpplGrade(egovCryptoUtil.encrypt(rpplVO.getRpplGrade()));
rpplVO.setRpplNm(egovCryptoUtil.encrypt(rpplVO.getRpplNm()));
rpplVO.setRpplPhone(egovCryptoUtil.encrypt(rpplVO.getRpplPhone()));
rpplVO.setRpplPost(egovCryptoUtil.encrypt(rpplVO.getRpplPost()));
rpplVO.setRpplRealAddr(egovCryptoUtil.encrypt(rpplVO.getRpplRealAddr()));
rpplVO.setRpplRealAddrDtl(egovCryptoUtil.encrypt(rpplVO.getRpplRealAddrDtl()));
rpplVO.setRpplRealPost(egovCryptoUtil.encrypt(rpplVO.getRpplRealPost()));
return rpplVO;
}

View File

@ -709,6 +709,44 @@ public class ApmController {
return "/kccadr/adjPgrMgr/apm/popup/addRpplPop";
}
/**
* 대리인등록 팝업 상세
*
* @param dlvinfoVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "popup/addRpplPastPop.do")
public String addRpplPastPop(@ModelAttribute("info") RpplVO rpplVO, ModelMap model) throws Exception {
return "/kccadr/adjPgrMgr/apm/popup/addRpplPastPop";
}
/**
* 대리인등록 팝업 상세
*
* @param dlvinfoVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "popup/addRpplPastUpdtPop.do")
public String addRpplPastUpdtPop(@ModelAttribute("info") RpplVO rpplVO, ModelMap model) throws Exception {
try {
RpplVO resultVO = apmService.findByRpplSeq(rpplVO);
model.addAttribute("resultVO", resultVO);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
return "/kccadr/adjPgrMgr/apm/popup/addRpplPastUpdtPop";
}
/**
* 기피신청 노출
@ -1285,6 +1323,83 @@ public class ApmController {
return modelAndView;
}
/**
* 과거사건 피신청 - 대리인등록
*
* @param dtbVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "addRpplPopPastAjax.do")
public ModelAndView addRpplPopPastAjax(@ModelAttribute("info") RpplVO rpplVO
, ModelMap model
, final MultipartHttpServletRequest multiRequest
, HttpServletRequest request) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "로그인 해주세요.");
return modelAndView;
}
rpplVO.setRpplSeq(rppIdgenService.getNextStringId());
rpplVO.setFrstRegisterId(userId);
rpplVO.setLastUpdusrId(userId);
apmService.addRpplPopPastAjax(rpplVO);
modelAndView.addObject("result", "success");
return modelAndView;
}
/**
* 과거사건 피신청 - 대리인등록
*
* @param dtbVO
* @param model
* @return
* @throws Exception
*/
@RequestMapping(value = "updtRpplPopPastAjax.do")
public ModelAndView updtRpplPopPastAjax(@ModelAttribute("info") RpplVO rpplVO
, ModelMap model
, final MultipartHttpServletRequest multiRequest
, HttpServletRequest request) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("message", "로그인 해주세요.");
return modelAndView;
}
rpplVO.setLastUpdusrId(userId);
try {
apmService.updtRpplPopPastAjax(rpplVO);
} catch (Exception e) {
e.printStackTrace();
}
modelAndView.addObject("result", "success");
return modelAndView;
}
/**

View File

@ -57,6 +57,8 @@ public interface AdjReqMgrPastService {
void adjReqMgrPastDeleteAjax(AdjReqMgrPastVO adjReqMgrPastVO);
void updateAdrEndDe(AdjReqMgrPastVO adjReqMgrPastVO);
List<AdjReqMgrPastVO> findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO);
}

View File

@ -20,7 +20,7 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
// 검색조건
private String srchYear = ""; // 검색 년도
// 테스트
private String esntlId = ""; // 로그인ID
private String bbsId = ""; // 게시판ID
@ -232,6 +232,10 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
private String reObRpplNm; /* 신청인 대리인 이름 45*/
private String rpplRespddSeq; /* 대리인의 피신청인 일련번호 */
private String dptySeq; /* 대리인의 seq */
private List<String> searchStatCdList = new ArrayList<String>();
@ -1491,6 +1495,22 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable {
this.reObRpplNm = reObRpplNm;
}
public String getRpplRespddSeq() {
return rpplRespddSeq;
}
public void setRpplRespddSeq(String rpplRespddSeq) {
this.rpplRespddSeq = rpplRespddSeq;
}
public String getDptySeq() {
return dptySeq;
}
public void setDptySeq(String dptySeq) {
this.dptySeq = dptySeq;
}
// =============================================

View File

@ -200,5 +200,13 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO {
delete("adjReqMgrPastDAO.deleteById", adjReqMgrPastVO);
}
public List<AdjReqMgrPastVO> findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO) {
return (List<AdjReqMgrPastVO>) list("adjReqMgrPastDAO.findByRpplP", adjReqMgrPastVO);
}
public String findByRpplRespddSeq(AdjReqMgrPastVO adjReqMgrPastVO) {
return (String) select("adjReqMgrPastDAO.findByRpplRespddSeq", adjReqMgrPastVO);
}
}

View File

@ -1091,5 +1091,21 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements
}
@Override
public List<AdjReqMgrPastVO> findByRpplP(AdjReqMgrPastVO adjReqMgrPastVO) {
// TODO Auto-generated method stub
List<AdjReqMgrPastVO> resultList = adjReqMgrPastDAO.findByRpplP(adjReqMgrPastVO);
resultList.forEach(t-> {
t.setRpplNm(egovCryptoUtil.decrypt(t.getRpplNm()));
t.setDptySeq(adjReqMgrPastDAO.findByRpplRespddSeq(t));
});
return resultList;
}
}

View File

@ -318,6 +318,29 @@ public class AdjReqMgrPastController {
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "완료처리 하였습니다.", LocalDateTime.now()));
}
/**
* @methodName : updateAdrEndDe
* @author : 이호영
* @date : 2022.11.15
* @description :
* @param adjReqMgrPastVO
* @return
* @throws Exception
*/
@RequestMapping("/kccadr/adjReqMgOff/findByRpplP.do")
public ResponseEntity<RestResponse> findByRpplP(@RequestBody AdjReqMgrPastVO adjReqMgrPastVO) throws Exception {
List<AdjReqMgrPastVO> resultVO = new ArrayList<AdjReqMgrPastVO>();
try {
resultVO = adjReqMgrPastService.findByRpplP(adjReqMgrPastVO);
} catch (Exception e) {
return ResponseEntity.ok(new RestResponse(HttpStatus.BAD_REQUEST, "실패하였습니다.", LocalDateTime.now()));
}
return ResponseEntity.ok(new RestResponse(HttpStatus.OK, resultVO, "성공",LocalDateTime.now()));
}
/**
* @methodName : adjReqMgrPastProgPop
* @author : 이호영

View File

@ -211,6 +211,48 @@
WHERE A.ADR_SEQ = #adrSeq#
</select>
<select id="Apm.findByRpplSeq" parameterClass="RpplVO" resultClass="RpplVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_TY AS rpplTy /* 관리인구분" */
, A.AGNT_YN AS agntYn /* 조정기일대리여부" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.ADR_OL_YN AS adrOlYn /* 전자조정진행여부" */
, A.RPPL_ID AS rpplId /* 조정사건관리인ID" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_BIZ_ID AS rpplBizId /* 법인등록번호" */
, A.RPPL_BIZ_NM AS rpplBizNm /* 법인_사업체명" */
, A.RPPL_BIZ_NO AS rpplBizNo /* 개인사업자번호" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_ADDR_CP_YN AS rpplAddrCpYn /* 수령지동일여부" */
, A.RPPL_REAL_POST AS rpplRealPost /* 수령지우편번호" */
, A.RPPL_REAL_ADDR AS rpplRealAddr /* 수령지주소" */
, A.RPPL_REAL_ADDR_DTL AS rpplRealAddrDtl /* 수령지상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
, A.RPPL_EMAIL_YN AS rpplEmailYn /* 이메일수신여부" */
, A.RPPL_SMS_YN AS rpplSmsYn /* SMS수신여부" */
, A.RPPL_CLASS AS rpplClass /* 소속" */
, A.RPPL_GRADE AS rpplGrade /* 직책" */
, A.SBMT_YN AS sbmtYn /* 제출여부" */
, A.SBMT_DE AS sbmtDe /* 제출일시" */
, A.USR_CI AS usrCi /* 전자서명인증값" */
, A.APPR_YN AS apprYn /* 결재여부" */
, A.APPR_DE AS apprDe /* 결재일시" */
, A.ATCH_FILE_ID AS atchFileId /* 첨부파일ID" */
, A.FRST_REGIST_PNTTM AS frstRegistPnttm /* 등록일시" */
, A.FRST_REGISTER_ID AS frstRegisterId /* 등록자" */
, A.LAST_UPDT_PNTTM AS lastUpdtPnttm /* 수정일시" */
, A.LAST_UPDUSR_ID AS lastUpdusrId /* 수정자" */
, A.RPPL_RELATION AS rpplRelation /* 조정대리인관계" */
, A.RPPL_RELATION_ETC AS rpplRelationEtc /* 조정대리인관계etc" */
, A.RPPL_CONN_NO AS rpplConnNo /* 접속번호" */
FROM ADR_RPPL A
WHERE A.RPPL_SEQ = #rpplSeq#
</select>
<select id="Apm.selectRpplChgList" parameterClass="ApmCorrectVO" resultClass="ApmCorrectVO">
SELECT COUNT(1) OVER() AS cnt,
A.ADR_SEQ AS adrSeq ,
@ -496,6 +538,32 @@
)
</insert>
<update id="Apm.updtRpplPopPastAjax" parameterClass="kcc.kccadr.adjPgrMgr.apm.service.RpplVO">
UPDATE ADR_RPPL SET
RPPL_TY = #rpplTy#
, RPPL_ID = #rpplId#
, RPPL_NM = #rpplNm#
, RPPL_BIZ_ID = #rpplBizId#
, RPPL_BIZ_NM = #rpplBizNm#
, RPPL_BIZ_NO = #rpplBizNo#
, RPPL_POST = #rpplPost#
, RPPL_ADDR = #rpplAddr#
, RPPL_ADDR_DTL = #rpplAddrDtl#
, RPPL_PHONE = #rpplPhone#
, RPPL_EMAIL = #rpplEmail#
, RPPL_GRADE = #rpplGrade#
, RPPL_EMAIL_YN = #rpplEmailYn#
, RPPL_SMS_YN = #rpplSmsYn#
, ATCH_FILE_ID = #atchFileId#
, LAST_UPDT_PNTTM = SYS_DATETIME
, LAST_UPDUSR_ID = #lastUpdusrId#
, RPPL_RELATION = #rpplRelation#
, RPPL_RELATION_ETC = #rpplRelationEtc#
, RPPL_CONN_NO = #rpplConnNo#
WHERE ADR_SEQ = #adrSeq#
AND RPPL_SEQ = #rpplSeq#
</update>
<select id="Apm.selectAppChgFileList" resultClass="kcc.kccadr.adjPgrMgr.apm.service.FileVO">

View File

@ -1161,12 +1161,28 @@
, HSTRY_CN AS hstryCn
, ATCH_FILE_ID AS atchFileId
, TO_CHAR(FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
, FRST_REGISTER_ID AS frstRegisterId
, TO_CHAR(LAST_UPDT_PNTTM, 'YYYY-MM-DD') AS lastUpdtPnttm
, LAST_UPDUSR_ID AS lastUpdusrId
FROM ADR_HSTRY
</select>
<!-- -->
<select id="adjReqMgrPastDAO.findByRpplP" parameterClass="AdjReqPastVO" resultClass="AdjReqPastVO">
SELECT
RPPL_SEQ AS rpplSeq
, RPPL_NM AS rpplNm
FROM ADR_RPPL
WHERE ADR_SEQ = #adrSeq#
AND ADR_SN = '1'
and RPPL_TY = '20'
</select>
<!-- -->
<select id="adjReqMgrPastDAO.findByRpplRespddSeq" parameterClass="AdjReqPastVO" resultClass="String">
SELECT
RPPL_SEQ AS rpplSeq
FROM ADR_RPPL
WHERE RPPL_RESPDD_SEQ = #rpplSeq#
</select>

View File

@ -0,0 +1,254 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%
/**
* @Class Name : srcAdmNoPop.jsp
* @Description : 조정접수
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.16 김봉호 최초 생성
* @author 김봉호
* @since 2021.08.16
* @version 1.0
* @see
*
*/
%>
<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/EgovMultiFileItn.js'/>"></script> <!-- 파일첨부, 썸네일이미지 있으면 미리보기 -->
<!-- <script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script> -->
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<%-- 원자력 --%>
<script type="text/javascript">
$(document).ready(function() {
$(function() {
$('#filebutton').click(function(e) {
e.preventDefault();
$('#file_temp').click();
});
});
});
function setAdrNoTxt() {
$('#adrNoTxt').text($('#adrNo').val());
}
function fncReg() {
if (validation()) {
var f = document.getElementById("p");
var data = new FormData(f);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url : "/kccadr/adjPgrMgr/apm/addRpplPopPastAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("대리인 등록이 완료되었습니다.");
window.opener.location.reload();
window.close();
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("대리인등록을 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
function validation() {
$('#rpplEmail').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() );
$('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() );
return true;
}
function fncRelationCheck() {
}
function phoneSelect (){
}
</script>
</head>
<body>
<form:form id="p" name="p" method="post" onsubmit="return false;" enctype="multipart/form-data">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq}" />" />
<input type="hidden" id="rpplTy" name="rpplTy" value="<c:out value="${info.rpplTy}" />" />
<input type="hidden" id="rpplRespddSeq" name="rpplRespddSeq" value="<c:out value="${info.rpplSeq}" />" />
<input type="hidden" name="limitcount" value="10" />
<div class="area_popup supm_popup" style="width: 750px;">
<div class="cont_popup">
<!-- 대리인 등록 -->
<p class="tb_tit">대리인 등록</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>대리인 이름</th>
<td>
<input type="text" id="rpplNm" name="rpplNm">
</td>
</tr>
<tr>
<th>본인과의 관계</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="1btn" name="rpplRelation" value="01" checked="checked" onchange="fncRelationCheck()">
<label for="1btn">법률대리인</label>
</span>
<span>
<input type="radio" id="2btn" name="rpplRelation" value="02" onchange="fncRelationCheck()">
<label for="2btn">신청인의 직원</label>
</span>
<span>
<input type="radio" id="3btn" name="rpplRelation" value="03" onchange="fncRelationCheck()">
<label for="3btn">신청인의 가족</label>
</span>
<span>
<input type="radio" id="4btn" name="rpplRelation" value="04" onchange="fncRelationCheck()">
<label for="4btn">기타</label>
<input type="text" size="10" name="rpplRelationEtc" id="rpplRelationEtc">
</span>
</div>
</td>
</tr>
<tr>
<th>직책</th>
<td>
<input type="text" id="rpplGrade" name="rpplGrade">
</td>
</tr>
<tr>
<th>대리인 주소</th>
<td>
<input type="text" class="adr_input" name="rpplPost" id="rpplPost">
<button type="button" class="btnType01" onclick="fn_postCode(this);">우편번호검색</button>
<div class="detail_adr">
<input type="text" class="adr_detail_input searchResultAddr" name="rpplAddr" id="rpplAddr">
<input type="text" class="etc_detail_input dir_input" name="rpplAddrDtl" id="rpplAddrDtl">
</div>
</td>
</tr>
<tr>
<th>이메일</th>
<td>
<input type="hidden" id="rpplEmail" name="rpplEmail">
<input type="text" id="rpplEmail01" class="email_input">
@
<input type="text" id="rpplEmail02" class="email_input">
<!-- <select id="rpplEmail03" onchange="emailSelect(this);" class="email_select">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="nate.com">nate.com</option>
<option value="gmail.com">gmail.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="chol.com">chol.com</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="freechal.com">freechal.com</option>
<option value="hanafos.com">hanafos.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="korea.com">korea.com</option>
</select> -->
<kc:select codeId="ADR030" defaultText="직접입력" id="rpplEmail03" defaultValue="" onChange="emailSelect(this)" styleClass="email_select" />
</td>
</tr>
<tr>
<th>연락처</th>
<td>
<input type="text" class="phone_input" id="rpplPhone01" maxlength="3">
-
<input type="text" class="phone_input" id="rpplPhone02" maxlength="4">
-
<input type="text" class="phone_input" id="rpplPhone03" maxlength="4">
<input type="hidden" id="rpplPhone" name="rpplPhone">
</td>
</tr>
<tr>
<th>이메일 수신여부</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="rpplEmailYnY" name="rpplEmailYn" value="Y" checked="checked" onchange="fncRelationCheck()">
<label for="rpplEmailYnY">수신</label>
</span>
<span>
<input type="radio" id="rpplEmailYnN" name="rpplEmailYn" value="N" onchange="fncRelationCheck()">
<label for="rpplEmailYnN">수신하지 않음</label>
</span>
</div>
</td>
</tr>
<tr>
<th>SMS 수신여부</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="rpplSmsYnY" name="rpplSmsYn" value="Y" checked="checked">
<label for="rpplEmailYnY">수신</label>
</span>
<span>
<input type="radio" id="rpplSmsYnN" name="rpplSmsYn" value="N">
<label for="rpplEmailYnN">수신하지 않음</label>
</span>
</div>
</td>
</tr>
</tbody>
</table>
<!-- //대리인 등록 -->
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fncReg()">등록</button>
<button type="button" class="btnType03" onclick="self.close()">취소</button>
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -0,0 +1,241 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="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="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%
/**
* @Class Name : srcAdmNoPop.jsp
* @Description : 조정접수
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.16 김봉호 최초 생성
* @author 김봉호
* @since 2021.08.16
* @version 1.0
* @see
*
*/
%>
<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/EgovMultiFileItn.js'/>"></script> <!-- 파일첨부, 썸네일이미지 있으면 미리보기 -->
<!-- <script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script> -->
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<%-- 원자력 --%>
<script type="text/javascript">
$(document).ready(function() {
});
function fncReg() {
if (validation()) {
var f = document.getElementById("p");
var data = new FormData(f);
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url : "/kccadr/adjPgrMgr/apm/updtRpplPopPastAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("대리인 수정 되었습니다.");
window.opener.location.reload();
window.close();
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("대리인수정을 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
function validation() {
$('#rpplEmail').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() );
$('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() );
return true;
}
function phoneSelect (){
}
</script>
</head>
<body>
<form:form id="p" name="p" method="post" onsubmit="return false;" enctype="multipart/form-data">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq}" />" />
<input type="hidden" id="rpplTy" name="rpplTy" value="<c:out value="${info.rpplTy}" />" />
<input type="hidden" id="rpplSeq" name="rpplSeq" value="<c:out value="${info.rpplSeq}" />" />
<input type="hidden" name="limitcount" value="10" />
<div class="area_popup supm_popup" style="width: 750px;">
<div class="cont_popup">
<!-- 대리인 등록 -->
<p class="tb_tit">대리인 등록</p>
<table class="pop_tbType01">
<colgroup>
<col style="width: 20%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th>대리인 이름</th>
<td>
<input type="text" id="rpplNm" name="rpplNm" value="<c:out value='${resultVO.rpplNm }' />" />
</td>
</tr>
<tr>
<th>본인과의 관계</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="1btn" name="rpplRelation" value="01" ${resultVO.rpplRelation == 01 ? 'checked' : '' } />
<label for="1btn">법률대리인</label>
</span>
<span>
<input type="radio" id="2btn" name="rpplRelation" value="02" ${resultVO.rpplRelation == 02 ? 'checked' : '' } />
<label for="2btn">신청인의 직원</label>
</span>
<span>
<input type="radio" id="3btn" name="rpplRelation" value="03" ${resultVO.rpplRelation == 03 ? 'checked' : '' } />
<label for="3btn">신청인의 가족</label>
</span>
<span>
<input type="radio" id="4btn" name="rpplRelation" value="04" ${resultVO.rpplRelation == 04 ? 'checked' : '' } />
<label for="4btn">기타</label>
<input type="text" size="10" name="rpplRelationEtc" id="rpplRelationEtc" value="<c:out value='${resultVO.rpplRelationEtc }' />">
</span>
</div>
</td>
</tr>
<tr>
<th>직책</th>
<td>
<input type="text" id="rpplGrade" name="rpplGrade" value="<c:out value='${resultVO.rpplGrade }' />">
</td>
</tr>
<tr>
<th>대리인 주소</th>
<td>
<input type="text" class="adr_input" name="rpplPost" id="rpplPost" value="<c:out value='${resultVO.rpplPost }' />">
<button type="button" class="btnType01" onclick="fn_postCode(this);">우편번호검색</button>
<div class="detail_adr">
<input type="text" class="adr_detail_input searchResultAddr" name="rpplAddr" id="rpplAddr" value="<c:out value='${resultVO.rpplAddr }' />" >
<input type="text" class="etc_detail_input dir_input" name="rpplAddrDtl" id="rpplAddrDtl" value="<c:out value='${resultVO.rpplAddrDtl }' />" >
</div>
</td>
</tr>
<tr>
<th>이메일</th>
<td>
<input type="hidden" id="rpplEmail" name="rpplEmail">
<c:set var="emailResult" value="${fn:split(resultVO.rpplEmail,'@')}" />
<input type="text" id="rpplEmail01" class="email_input" value="<c:out value="${emailResult[0] }" />">
@
<input type="text" id="rpplEmail02" class="email_input"value="<c:out value="${emailResult[1] }" />">
<!-- <select id="rpplEmail03" onchange="emailSelect(this);" class="email_select">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="nate.com">nate.com</option>
<option value="gmail.com">gmail.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="chol.com">chol.com</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="freechal.com">freechal.com</option>
<option value="hanafos.com">hanafos.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="korea.com">korea.com</option>
</select> -->
<kc:select codeId="ADR030" defaultText="직접입력" id="rpplEmail03" defaultValue="" onChange="emailSelect(this)" styleClass="email_select" />
</td>
</tr>
<tr>
<th>연락처</th>
<td>
<input type="text" class="phone_input" id="rpplPhone01" maxlength="3" value="${fn:substring(resultVO.rpplPhone,0,3) }">
-
<input type="text" class="phone_input" id="rpplPhone02" maxlength="4" value="${fn:substring(resultVO.rpplPhone,4,8) }">
-
<input type="text" class="phone_input" id="rpplPhone03" maxlength="4" value="${fn:substring(resultVO.rpplPhone,9,13) }">
<input type="hidden" id="rpplPhone" name="rpplPhone">
</td>
</tr>
<tr>
<th>이메일 수신여부</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="rpplEmailYnY" name="rpplEmailYn" value="Y" checked="checked">
<label for="rpplEmailYnY">수신</label>
</span>
<span>
<input type="radio" id="rpplEmailYnN" name="rpplEmailYn" value="N">
<label for="rpplEmailYnN">수신하지 않음</label>
</span>
</div>
</td>
</tr>
<tr>
<th>SMS 수신여부</th>
<td>
<div class="radio_wrap">
<span>
<input type="radio" id="rpplSmsYnY" name="rpplSmsYn" value="Y" ${resultVO.rpplSmsYn == 'Y' ? 'checked' : '' } />
<label for="rpplEmailYnY">수신</label>
</span>
<span>
<input type="radio" id="rpplSmsYnN" name="rpplSmsYn" value="N" ${resultVO.rpplSmsYn == 'N' ? 'checked' : '' } />
<label for="rpplEmailYnN">수신하지 않음</label>
</span>
</div>
</td>
</tr>
</tbody>
</table>
<!-- //대리인 등록 -->
<div class="btn_wrap btn_layout04">
<button type="button" class="btnType06" onclick="fncReg()">수정</button>
<button type="button" class="btnType03" onclick="self.close()">취소</button>
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -38,8 +38,6 @@
$(document).ready(function(){
if($('#statCd').val())
{
console.log('$(#statCd).val() : ', $('#statCd').val());
@ -54,7 +52,7 @@ $(document).ready(function(){
$('#detailResult').show();
$('#detailResult').val(statCd).prop("selected", true);
}
}
//해당 페이지에 대한 권한 체크
@ -67,16 +65,37 @@ function admin_fn_check_authority_ret(p_param){
//alert(p_param); //리턴값으로 상세 권한 체크시 사용 "" 또는 CUD 또는 CUDP
}
$(document).on('click', '.addRppl', function(){
var rpplSeqVal = $(this).data('info');
var adrSeq = $('#adrSeq').val();
var rpplPop = document.rpplPop;
rpplPop.rpplSeq.value = rpplSeqVal;
rpplPop.adrSeq.value = adrSeq;
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/addRpplPastPop.do", "750", "660", "adrDetailPop", $('#rpplPop'));
});
$(document).on('click', '.addRpplUpdt', function(){
var rpplSeqVal = $(this).data('info');
var adrSeq = $('#adrSeq').val();
var rpplPop = document.rpplPop;
rpplPop.rpplSeq.value = rpplSeqVal;
rpplPop.adrSeq.value = adrSeq;
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/addRpplPastUpdtPop.do", "750", "660", "adrDetailPop", $('#rpplPop'));
});
$(document).on('change', '#adrSnTemp', function(){
if($('#prtclSize').val() != 0)
{
if(!confirm("기존에 등록된 데이터가 있다면 초기화 됩니다.\n수정 하시겠습니까?"))
{
$('#adrSnTemp').val($('#prtclSize').val()).prop("selected", true);
}else{
$('#adrSnChgYn').val('Y');
}
@ -112,8 +131,46 @@ function fn_adjReqMgr_completion(){
});
}
/*
* 등록된 피신청 정보에 맞게 페이지 하단에 버튼 생성
* */
function fn_btnLoad(adrSeq){
$('.addRppl').remove();
$('.addRpplUpdt').remove();
var resultData = {"adrSeq": adrSeq}
$.ajax({
type: "POST",
url: "<c:url value='/kccadr/adjReqMgOff/findByRpplP.do' />",
data: JSON.stringify(resultData),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData) {
console.log(returnData);
var dataList = returnData.dataList;
var contsStr = "";
$.each(dataList, function (index, data) {
// data.dptySeq : 피신청 대리인 seq값
if(data.dptySeq)
{
contsStr +='\t<button type="button" class="btnType02 addRpplUpdt" data-info="'+data.dptySeq+'" >[피신청인 '+data.rpplNm+'] 대리인수정</button>\n';
}else{
contsStr +='\t<button type="button" class="btnType04 addRppl" data-info="'+data.rpplSeq+'" >[피신청인 '+data.rpplNm+'] 대리인등록</button>\n';
}
});
$('.area_left').append(contsStr);
},
error: function (e) { alert("실패하였습니다."); console.log("ERROR : ", e); }
});
}
</script>
</head>
@ -127,6 +184,11 @@ function fn_adjReqMgr_completion(){
<input type="hidden" name="ccTy" value="<c:out value='${adrVO.ccTy}'/>">
<input type="hidden" id="exmpCd" name="exmpCd" value="">
</form>
<form id="rpplPop" name="rpplPop" method="post">
<input type="hidden" name="rpplTy" id="rpplTy" value="40">
<input type="hidden" name="rpplSeq" id="rpplSeq" value="">
<input type="hidden" name="adrSeq"/>
</form>
<form:form commandName="adrVO" name="adrVO" method="post" enctype="multipart/form-data">
<form:input type="hidden" path="reqPerTotCnt" id="reqPerTotCnt"/>
@ -1423,11 +1485,10 @@ function fn_adjReqMgr_completion(){
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left" style="width:800px;">
<div class="area_left" style="width:1800px;">
<button type="button" class="btnType03 popBtn" id="progReg">기일조서관리</button>
<button type="button" class="btnType03 popBtn" id="fileReg">사건관련문서</button>
<button type="button" class="btnType03 popBtn" id="recordReg">사건진행정보</button>
</div>
<div class="area_right">
<button type="button" class="btnType02 popBtn" onclick="fn_adjReqMgr_completion(); return false;">작성완료처리</button>

View File

@ -7,7 +7,10 @@
{
$(".popBtn").hide();
}else{
$(".popBtnChk").hide();
// $(".popBtnChk").hide();
$(".popBtnChk").text('수정');
// 피신청 대리인 등록 버튼 생성
fn_btnLoad($('#adrSeq').val())
}
/* 최종결과 선택에 따른 액션 */

View File

@ -402,6 +402,8 @@
$(".popBtnChk").text("수정");
$(".popBtn").show();
fn_btnLoad(data.dataSub);
// $('#nextGoPageForm').submit();
}
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')