diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java index b8513fc4..f31d1082 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java @@ -21,5 +21,5 @@ public interface AdjReqMgrPastService { AdjReqMgrPastVO selectMemAss(AdjReqMgrPastVO adjReqMgrPastVO); - + List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO); } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java index 98d1b082..651d8807 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java @@ -60,6 +60,11 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO { public void insertAdjAssList(List adjAssMgrPastList) { insert("adjReqMgrPastDAO.insertAdjAssList", adjAssMgrPastList ); } + + public List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) { + + return (List) list("adjReqMgrPastDAO.selectAdrRpplPastList", adjReqMgrPastVO); + } } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java index 7f25e2c2..f055f7ee 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java @@ -647,5 +647,14 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements } + + @Override + public List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO) { + + return adjReqMgrPastDAO.selectAdrRpplPastList(adjReqMgrPastVO); + } + + + } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java index d0b2d57b..42afcb0f 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java @@ -2,37 +2,26 @@ package kcc.kccadr.adjReqMgrPast.web; import java.time.LocalDateTime; import java.util.ArrayList; -import java.util.Iterator; -import java.util.LinkedHashMap; import java.util.List; -import java.util.Map; import java.util.Properties; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.LoginVO; import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; -import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.kccadr.adjPgrMgr.apm.service.ApmService; @@ -41,8 +30,6 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; import kcc.kccadr.adjPgrMgr.drt.service.AssVO; import kcc.kccadr.adjPgrMgr.drt.service.DrtService; import kcc.kccadr.adjPgrMgr.drt.service.DrtVO; -import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineService; -import kcc.kccadr.adjReqMgrOff.service.AdjReqMgrOffLineVO; import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastService; import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO; import kcc.kccadr.cmm.RestResponse; @@ -200,6 +187,11 @@ public class AdjReqMgrPastController { // PgrCmmVO info = cmmService.selectPgrCmm(cmmVO); // model.addAttribute("info", info); // model.addAttribute("adjReqMgrPastListVO", adjReqMgrPastService.selectAdrPrtclMgrPastList(adjReqMgrPastVO)); + List rpplList = new ArrayList(); + + rpplList = adjReqMgrPastService.selectAdrRpplPastList(adjReqMgrPastVO); + + model.addAttribute("rpplList", rpplList); return "kccadr/adjReqMgrPast/adjReqMgrPastFileRegist"; } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml index 0ad89938..7548531d 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml @@ -393,6 +393,20 @@ + + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/adjReqMgrPastFileRegist.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/adjReqMgrPastFileRegist.jsp index 7b897473..e87e4237 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/adjReqMgrPastFileRegist.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/adjReqMgrPastFileRegist.jsp @@ -33,23 +33,204 @@ $(document).ready(function(){ - // 등록버튼 클릭 이벤트 -// $('.regBtn').on('click', function(){ - -// // click한 row의 차수 -// var nowAdrSn = $.trim($(this).parents().parents().children("td:first").text()); - -// $('#nowAdrSn').val(nowAdrSn); -// $('#prtclSeq').val($(this).data('info')); -// commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/drtRegPop.do", '820', '600', "adjReqMgrPastProgPop", $('#popPageForm')); - -// }); - -// $('.updBtn').on('click', function(){ -// }); - }); +//단일 첨부파일 버튼 +$(function() { + $('#filebutton').click(function(e) { + e.preventDefault(); + $('#file_temp').click(); + }); +}); + +//등록 버튼 +function fncReg() { + var f = document.getElementById("listForm"); + var data = new FormData(f); + _fileForm2.forEach(function(obj, idx) { + if (obj) + data.append("file" + idx, obj.fileObj); + }); + + if (validation()) { + if(confirm("사건문서를 등록 하시겠습니까?")){ + + $.ajax({ + type : "POST", + enctype : 'multipart/form-data', + url : "/kccadr/adjPgrMgr/apm/docRegPopAjax.do", + data : data, + dataType : 'json', + async : false, + processData : false, + contentType : false, + cache : false, + success : function(returnData, status) { + if (returnData.result == 'success') { + alert("사건문서 제출이 완료되었습니다."); + opener.location.reload(true); + self.close(); + } else { + alert(returnData.message); + } + + }, + error : function(e) { + alert("사건문서 제출에 실패하였습니다."); + console.log("ERROR : ", e); + } + }); + } + + } + +} + +function validation() { + + if (isEmpty($('#adrDocCn1').val())) { + alert('답변내용을 입력해 주세요.'); + return false; + } + + if ($('#tbody_fiielist tr').length * 1 <= 0) { + alert("첨부서류를 등록해 주세요"); + return false; + + } + return true; +} + +//문서구분에 따른 신청인 피신청인 선택값 show/hide +function docTypeDiv(divVal){ + //답변서 + if(divVal == '10'){ + //신청인 + $('#rpplSeq').find('option[name=10]').prop('disabled', true); + $('#rpplSeq').find('option[name=10]').prop('selected', false); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', false); + $(this).eq(0).prop('selected', true); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //준비서면 + else if(divVal == '20'){ + //신청인 + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', true); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //취하신청서 + else if(divVal == '30'){ + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', true); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //피신청인 경정신청서 + else if(divVal == '40'){ + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', true); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //조정기일 연장동의서 + else if(divVal == '50'){ + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', false); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //우편발송 배달증명서 + else if(divVal == '60'){ + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', false); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //관련 문서 전체 + else if(divVal == '70'){ + //신청인 + $('#rpplSeq').find('option[name=10]').prop('disabled', true); + $('#rpplSeq').find('option[name=10]').prop('selected', false); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', true); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', false); + $('#rpplSeq').find('option[name=30]').prop('selected', true); + } + //조정기일변경신청서 + else if(divVal == '80'){ + //신청인 + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', false); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } + //직권조정 이의신청서 + else if(divVal == '90'){ + //신청인 + $('#rpplSeq').find('option[name=10]').prop('disabled', false); + $('#rpplSeq').find('option[name=10]').prop('selected', true); + //피신청인 + $('#rpplSeq').find('option[name=20]').each(function(){ + $(this).prop('disabled', false); + $(this).prop('selected', false); + }); + //조정조사관 + $('#rpplSeq').find('option[name=30]').prop('disabled', true); + $('#rpplSeq').find('option[name=30]').prop('selected', false); + } +} + +//더하기 버튼 alert +function fn_testPageAlert(){ + alert("사건관련 문서 추가 시 작동하는 버튼입니다. \n 첨부파일 솔루션 도입 후 적용 예정"); +} 사건관련문서 등록 @@ -72,6 +253,221 @@ $(document).ready(function(){
+
+ + +
+

사건관련문서 등록

+
    +
  • +
  • +

    오프라인 조정관리

    +
  • +
  • +

    과거사건등록

    +
  • +
  • 사건관련문서 등록
  • +
+
+ + +
+ +
+ <%--

총 진행 회차 :

--%> + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
사건문서 등록 : 신청인, 피신청인, 관리자가 사건에 관련된 첨부파일을 등록한다.
+

문서 구분

+
+

+ +

+
+

사건문서 등록인 구분

+
+

+ +

+
+

내용

+
+ + +
+

첨부서류

+
+ + + +

* 첨부파일을 등록해 주세요. (최대3개)

+
+ + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

+ 첨부하실 파일을 + 마우스로 끌어서 + 넣어주세요. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + "> + + + + "> + + + + +
+
+
+

상대방공개여부

+
+
+ + + + + + + + +
+
+ +
+ + +
+ +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <%--
@@ -131,8 +527,4 @@ $(document).ready(function(){
- - - - - + --%> \ No newline at end of file