전자조정시스템 커밋
- 법원연계 커밋
This commit is contained in:
parent
9c12a5153e
commit
01777d712d
@ -0,0 +1,103 @@
|
||||
package kcc.kccadr.adjCourtCnctn.service;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import kcc.com.cmm.ComDefaultVO;
|
||||
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
|
||||
|
||||
public class AdjCourtAppVO extends ComDefaultVO implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = -1111076331699607617L;
|
||||
|
||||
private String crtSeq; //법원연계 seq
|
||||
private String crtSn; //법원연계 기일수
|
||||
|
||||
|
||||
private String crtFtfDe; //대면기일
|
||||
private String crtAddr; //장소
|
||||
private String crtAttnder; //참석자
|
||||
private String crtRslt; //기일결과
|
||||
private String crtAtchFileId; //첨부파일 아이디
|
||||
|
||||
private String frstRegistPnttm;
|
||||
private String frstRegisterId;
|
||||
private String lastUpdtPnttm;
|
||||
private String lastUpdusrId;
|
||||
|
||||
|
||||
public String getCrtSeq() {
|
||||
return crtSeq;
|
||||
}
|
||||
public void setCrtSeq(String crtSeq) {
|
||||
this.crtSeq = crtSeq;
|
||||
}
|
||||
public String getCrtSn() {
|
||||
return crtSn;
|
||||
}
|
||||
public void setCrtSn(String crtSn) {
|
||||
this.crtSn = crtSn;
|
||||
}
|
||||
public String getCrtFtfDe() {
|
||||
return crtFtfDe;
|
||||
}
|
||||
public void setCrtFtfDe(String crtFtfDe) {
|
||||
this.crtFtfDe = crtFtfDe;
|
||||
}
|
||||
public String getCrtAddr() {
|
||||
return crtAddr;
|
||||
}
|
||||
public void setCrtAddr(String crtAddr) {
|
||||
this.crtAddr = crtAddr;
|
||||
}
|
||||
public String getCrtAttnder() {
|
||||
return crtAttnder;
|
||||
}
|
||||
public void setCrtAttnder(String crtAttnder) {
|
||||
this.crtAttnder = crtAttnder;
|
||||
}
|
||||
public String getCrtRslt() {
|
||||
return crtRslt;
|
||||
}
|
||||
public void setCrtRslt(String crtRslt) {
|
||||
this.crtRslt = crtRslt;
|
||||
}
|
||||
public String getCrtAtchFileId() {
|
||||
return crtAtchFileId;
|
||||
}
|
||||
public void setCrtAtchFileId(String crtAtchFileId) {
|
||||
this.crtAtchFileId = crtAtchFileId;
|
||||
}
|
||||
public String getFrstRegistPnttm() {
|
||||
return frstRegistPnttm;
|
||||
}
|
||||
public void setFrstRegistPnttm(String frstRegistPnttm) {
|
||||
this.frstRegistPnttm = frstRegistPnttm;
|
||||
}
|
||||
public String getFrstRegisterId() {
|
||||
return frstRegisterId;
|
||||
}
|
||||
public void setFrstRegisterId(String frstRegisterId) {
|
||||
this.frstRegisterId = frstRegisterId;
|
||||
}
|
||||
public String getLastUpdtPnttm() {
|
||||
return lastUpdtPnttm;
|
||||
}
|
||||
public void setLastUpdtPnttm(String lastUpdtPnttm) {
|
||||
this.lastUpdtPnttm = lastUpdtPnttm;
|
||||
}
|
||||
public String getLastUpdusrId() {
|
||||
return lastUpdusrId;
|
||||
}
|
||||
public void setLastUpdusrId(String lastUpdusrId) {
|
||||
this.lastUpdusrId = lastUpdusrId;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,19 @@
|
||||
package kcc.kccadr.adjCourtCnctn.service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface AdjCourtAprvlService {
|
||||
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
|
||||
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception;
|
||||
}
|
||||
@ -27,4 +27,16 @@ public interface AdjCourtCnctnService {
|
||||
public List<AdjCourtDeptVO> selectAdjCourtCnctniDeptPop() throws Exception;
|
||||
|
||||
RestResponse insertAdjCourtCnctnDeptPopAjax(AdjCourtDeptVO deptVO) throws Exception;
|
||||
|
||||
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception;
|
||||
|
||||
List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception;
|
||||
|
||||
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception;
|
||||
|
||||
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception;
|
||||
|
||||
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception;
|
||||
|
||||
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception;
|
||||
}
|
||||
|
||||
@ -34,12 +34,16 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
|
||||
private String crtDfndntInfo; //피고정보
|
||||
private String crtCn; //사건내용
|
||||
private String crtAtchFileId; //회신 첨부파일 아이디
|
||||
private String crtAtchFileIdEnd; // 사무수행보고서 첨부파일 아이디
|
||||
private String crtAllctDdlDe; //사무처리기한-배당일+45 자동으로 계산 이후 연장시 +30
|
||||
private String crtCcTy; //사건분류 - 저작물종류
|
||||
private String crtLinkHouse; //연계법원
|
||||
private String crtStatCd; //처리상태
|
||||
private String crtAgrment; //합의금
|
||||
|
||||
private String crtEndRslt; //결과
|
||||
private String crtEndRsltDetail; //세부결과
|
||||
|
||||
private String frstRegistPnttm;
|
||||
private String frstRegisterId;
|
||||
private String lastUpdtPnttm;
|
||||
@ -312,6 +316,25 @@ public class AdjCourtCnctnVO extends ComDefaultVO implements Serializable {
|
||||
public void setEsntlId(String esntlId) {
|
||||
this.esntlId = esntlId;
|
||||
}
|
||||
public String getCrtEndRslt() {
|
||||
return crtEndRslt;
|
||||
}
|
||||
public void setCrtEndRslt(String crtEndRslt) {
|
||||
this.crtEndRslt = crtEndRslt;
|
||||
}
|
||||
public String getCrtEndRsltDetail() {
|
||||
return crtEndRsltDetail;
|
||||
}
|
||||
public void setCrtEndRsltDetail(String crtEndRsltDetail) {
|
||||
this.crtEndRsltDetail = crtEndRsltDetail;
|
||||
}
|
||||
public String getCrtAtchFileIdEnd() {
|
||||
return crtAtchFileIdEnd;
|
||||
}
|
||||
public void setCrtAtchFileIdEnd(String crtAtchFileIdEnd) {
|
||||
this.crtAtchFileIdEnd = crtAtchFileIdEnd;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -7,16 +7,225 @@ import java.util.List;
|
||||
import kcc.com.cmm.ComDefaultVO;
|
||||
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
|
||||
|
||||
public class AdjCourtaprvlVO extends ComDefaultVO implements Serializable {
|
||||
public class AdjCourtaprvlVO extends AdjCourtCnctnVO implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1111076331699607617L;
|
||||
|
||||
private String crtSeq; //법원연계 seq
|
||||
private String crtSn; //법원연계 기일수
|
||||
private String crtAprvlSeq;
|
||||
private String crtSeq;
|
||||
private String crtStatCd;
|
||||
private String crtAprvlCnt;
|
||||
private String crtAprvlId1;
|
||||
private String crtAprvlYn1;
|
||||
private String crtAprvlDe1;
|
||||
private String crtAprvlId2;
|
||||
private String crtAprvlYn2;
|
||||
private String crtAprvlDe2;
|
||||
private String crtAprvlId3;
|
||||
private String crtAprvlYn3;
|
||||
private String crtAprvlDe3;
|
||||
|
||||
private String crtAprvlId;
|
||||
private String crtAprvlYn;
|
||||
private String crtAprvlDe;
|
||||
|
||||
private String crtDeptKng;
|
||||
private String esntlId;
|
||||
|
||||
private String frstRegistPnttm;
|
||||
private String frstRegisterId;
|
||||
private String lastUpdtPnttm;
|
||||
private String lastUpdusrId;
|
||||
|
||||
private String confirmStatus;
|
||||
private String allYn;
|
||||
private String target;
|
||||
private String step;
|
||||
private String lastYn;
|
||||
private String targetId;
|
||||
private String stepMem;
|
||||
|
||||
|
||||
public String getCrtAprvlSeq() {
|
||||
return crtAprvlSeq;
|
||||
}
|
||||
public void setCrtAprvlSeq(String crtAprvlSeq) {
|
||||
this.crtAprvlSeq = crtAprvlSeq;
|
||||
}
|
||||
public String getCrtSeq() {
|
||||
return crtSeq;
|
||||
}
|
||||
public void setCrtSeq(String crtSeq) {
|
||||
this.crtSeq = crtSeq;
|
||||
}
|
||||
public String getCrtStatCd() {
|
||||
return crtStatCd;
|
||||
}
|
||||
public void setCrtStatCd(String crtStatCd) {
|
||||
this.crtStatCd = crtStatCd;
|
||||
}
|
||||
public String getCrtAprvlCnt() {
|
||||
return crtAprvlCnt;
|
||||
}
|
||||
public void setCrtAprvlCnt(String crtAprvlCnt) {
|
||||
this.crtAprvlCnt = crtAprvlCnt;
|
||||
}
|
||||
public String getCrtAprvlId1() {
|
||||
return crtAprvlId1;
|
||||
}
|
||||
public void setCrtAprvlId1(String crtAprvlId1) {
|
||||
this.crtAprvlId1 = crtAprvlId1;
|
||||
}
|
||||
public String getCrtAprvlYn1() {
|
||||
return crtAprvlYn1;
|
||||
}
|
||||
public void setCrtAprvlYn1(String crtAprvlYn1) {
|
||||
this.crtAprvlYn1 = crtAprvlYn1;
|
||||
}
|
||||
public String getCrtAprvlDe1() {
|
||||
return crtAprvlDe1;
|
||||
}
|
||||
public void setCrtAprvlDe1(String crtAprvlDe1) {
|
||||
this.crtAprvlDe1 = crtAprvlDe1;
|
||||
}
|
||||
public String getCrtAprvlId2() {
|
||||
return crtAprvlId2;
|
||||
}
|
||||
public void setCrtAprvlId2(String crtAprvlId2) {
|
||||
this.crtAprvlId2 = crtAprvlId2;
|
||||
}
|
||||
public String getCrtAprvlYn2() {
|
||||
return crtAprvlYn2;
|
||||
}
|
||||
public void setCrtAprvlYn2(String crtAprvlYn2) {
|
||||
this.crtAprvlYn2 = crtAprvlYn2;
|
||||
}
|
||||
public String getCrtAprvlDe2() {
|
||||
return crtAprvlDe2;
|
||||
}
|
||||
public void setCrtAprvlDe2(String crtAprvlDe2) {
|
||||
this.crtAprvlDe2 = crtAprvlDe2;
|
||||
}
|
||||
public String getCrtAprvlId3() {
|
||||
return crtAprvlId3;
|
||||
}
|
||||
public void setCrtAprvlId3(String crtAprvlId3) {
|
||||
this.crtAprvlId3 = crtAprvlId3;
|
||||
}
|
||||
public String getCrtAprvlYn3() {
|
||||
return crtAprvlYn3;
|
||||
}
|
||||
public void setCrtAprvlYn3(String crtAprvlYn3) {
|
||||
this.crtAprvlYn3 = crtAprvlYn3;
|
||||
}
|
||||
public String getCrtAprvlDe3() {
|
||||
return crtAprvlDe3;
|
||||
}
|
||||
public void setCrtAprvlDe3(String crtAprvlDe3) {
|
||||
this.crtAprvlDe3 = crtAprvlDe3;
|
||||
}
|
||||
public String getFrstRegistPnttm() {
|
||||
return frstRegistPnttm;
|
||||
}
|
||||
public void setFrstRegistPnttm(String frstRegistPnttm) {
|
||||
this.frstRegistPnttm = frstRegistPnttm;
|
||||
}
|
||||
public String getFrstRegisterId() {
|
||||
return frstRegisterId;
|
||||
}
|
||||
public void setFrstRegisterId(String frstRegisterId) {
|
||||
this.frstRegisterId = frstRegisterId;
|
||||
}
|
||||
public String getLastUpdtPnttm() {
|
||||
return lastUpdtPnttm;
|
||||
}
|
||||
public void setLastUpdtPnttm(String lastUpdtPnttm) {
|
||||
this.lastUpdtPnttm = lastUpdtPnttm;
|
||||
}
|
||||
public String getLastUpdusrId() {
|
||||
return lastUpdusrId;
|
||||
}
|
||||
public void setLastUpdusrId(String lastUpdusrId) {
|
||||
this.lastUpdusrId = lastUpdusrId;
|
||||
}
|
||||
public String getCrtDeptKng() {
|
||||
return crtDeptKng;
|
||||
}
|
||||
public void setCrtDeptKng(String crtDeptKng) {
|
||||
this.crtDeptKng = crtDeptKng;
|
||||
}
|
||||
public String getEsntlId() {
|
||||
return esntlId;
|
||||
}
|
||||
public void setEsntlId(String esntlId) {
|
||||
this.esntlId = esntlId;
|
||||
}
|
||||
public String getCrtAprvlId() {
|
||||
return crtAprvlId;
|
||||
}
|
||||
public void setCrtAprvlId(String crtAprvlId) {
|
||||
this.crtAprvlId = crtAprvlId;
|
||||
}
|
||||
public String getCrtAprvlYn() {
|
||||
return crtAprvlYn;
|
||||
}
|
||||
public void setCrtAprvlYn(String crtAprvlYn) {
|
||||
this.crtAprvlYn = crtAprvlYn;
|
||||
}
|
||||
public String getCrtAprvlDe() {
|
||||
return crtAprvlDe;
|
||||
}
|
||||
public void setCrtAprvlDe(String crtAprvlDe) {
|
||||
this.crtAprvlDe = crtAprvlDe;
|
||||
}
|
||||
public String getConfirmStatus() {
|
||||
return confirmStatus;
|
||||
}
|
||||
public void setConfirmStatus(String confirmStatus) {
|
||||
this.confirmStatus = confirmStatus;
|
||||
}
|
||||
public String getAllYn() {
|
||||
return allYn;
|
||||
}
|
||||
public void setAllYn(String allYn) {
|
||||
this.allYn = allYn;
|
||||
}
|
||||
public String getTarget() {
|
||||
return target;
|
||||
}
|
||||
public void setTarget(String target) {
|
||||
this.target = target;
|
||||
}
|
||||
public String getStep() {
|
||||
return step;
|
||||
}
|
||||
public void setStep(String step) {
|
||||
this.step = step;
|
||||
}
|
||||
public String getLastYn() {
|
||||
return lastYn;
|
||||
}
|
||||
public void setLastYn(String lastYn) {
|
||||
this.lastYn = lastYn;
|
||||
}
|
||||
public String getTargetId() {
|
||||
return targetId;
|
||||
}
|
||||
public void setTargetId(String targetId) {
|
||||
this.targetId = targetId;
|
||||
}
|
||||
public String getStepMem() {
|
||||
return stepMem;
|
||||
}
|
||||
public void setStepMem(String stepMem) {
|
||||
this.stepMem = stepMem;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -0,0 +1,46 @@
|
||||
package kcc.kccadr.adjCourtCnctn.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
|
||||
|
||||
@Repository("AdjCourtAprvlDAO")
|
||||
public class AdjCourtAprvlDAO extends EgovAbstractDAO {
|
||||
|
||||
// public void insertCourtCnctn(AdjCourtCnctnVO adjCourtCnctnVO) {
|
||||
// insert("adjCourtCnctnDAO.insertCourtCnctn", adjCourtCnctnVO);
|
||||
// }
|
||||
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) {
|
||||
insert("adjCourtAprvlDAO.insertAprvlReg", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) {
|
||||
return (List<AdjCourtaprvlVO>) list("adjCourtCnctnDAO.adjCourtAprvlList", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) {
|
||||
return (int) select("adjCourtCnctnDAO.adjCourtAprvlListCnt", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlDetail", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) {
|
||||
return (List<AdjCourtaprvlVO>) list("adjCourtAprvlDAO.adjCourtAprvlLine", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) {
|
||||
update("adjCourtAprvlDAO.adjCourtAprvlLineUpdate", adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
|
||||
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return (AdjCourtaprvlVO) select("adjCourtAprvlDAO.adjCourtAprvlLineChk" , adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,79 @@
|
||||
package kcc.kccadr.adjCourtCnctn.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||
import kcc.com.cmm.service.AdrCourtFileMngService;
|
||||
import kcc.com.cmm.service.EgovFileMngService;
|
||||
import kcc.com.cmm.service.EgovFileMngUtil;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
|
||||
|
||||
@Service("AdjCourtAprvlService")
|
||||
public class AdjCourtAprvlServiceImpl extends EgovAbstractServiceImpl implements AdjCourtAprvlService {
|
||||
|
||||
// 조정신청 DAO
|
||||
@Resource(name = "AdjCourtCnctnDAO")
|
||||
private AdjCourtCnctnDAO adjCourtCnctnDAO;
|
||||
|
||||
@Resource(name = "AdjCourtAprvlDAO")
|
||||
private AdjCourtAprvlDAO adjCourtAprvlDAO;
|
||||
|
||||
@Resource(name="courtCnctnGnrService")
|
||||
private EgovIdGnrService courtCnctnGnrService;
|
||||
|
||||
@Resource(name = "EgovFileMngService")
|
||||
private EgovFileMngService fileMngService;
|
||||
|
||||
@Resource(name = "EgovFileMngUtil")
|
||||
private EgovFileMngUtil fileUtil;
|
||||
|
||||
@Resource(name = "AdrCourtFileMngService")
|
||||
private AdrCourtFileMngService adrCourtFileMngService;
|
||||
|
||||
@Resource(name="courtAprvlGnrService")
|
||||
private EgovIdGnrService courtAprvlGnrService;
|
||||
|
||||
@Override
|
||||
public void insertAprvlReg(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
String crtAprvlSeq = courtAprvlGnrService.getNextStringId();
|
||||
adjCourtaprvlVO.setCrtAprvlSeq(crtAprvlSeq);
|
||||
adjCourtAprvlDAO.insertAprvlReg(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AdjCourtaprvlVO> adjCourtAprvlList(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return adjCourtAprvlDAO.adjCourtAprvlList(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int adjCourtAprvlListCnt(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return adjCourtAprvlDAO.adjCourtAprvlListCnt(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdjCourtaprvlVO adjCourtAprvlDetail(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return adjCourtAprvlDAO.adjCourtAprvlDetail(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AdjCourtaprvlVO> adjCourtAprvlLine(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return adjCourtAprvlDAO.adjCourtAprvlLine(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void adjCourtAprvlLineUpdate(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
adjCourtAprvlDAO.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdjCourtaprvlVO adjCourtAprvlLineChk(AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
return adjCourtAprvlDAO.adjCourtAprvlLineChk(adjCourtaprvlVO);
|
||||
}
|
||||
|
||||
}
|
||||
@ -6,6 +6,7 @@ import org.springframework.stereotype.Repository;
|
||||
|
||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||
import kcc.com.cmm.service.AdrCourtFileVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
|
||||
|
||||
@ -55,6 +56,31 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO {
|
||||
|
||||
public void saveFromAdrCourtDeptMgr(AdjCourtDeptVO deptVO) {
|
||||
update("adjCourtCnctnDAO.saveFromAdrCourtDeptMgr", deptVO);
|
||||
|
||||
}
|
||||
|
||||
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
|
||||
update("adjCourtCnctnDAO.updateAdjCourtCnctnStatCd", adjCourtCnctnVO);
|
||||
}
|
||||
|
||||
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
|
||||
|
||||
return (List<AdjCourtAppVO>) list("adjCourtCnctnDAO.selectAdjCourtCnctnAppList", adjCourtAppVO);
|
||||
}
|
||||
|
||||
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) {
|
||||
return (int) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn", adjCourtAppVO);
|
||||
}
|
||||
|
||||
public void insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO) {
|
||||
insert("adjCourtCnctnDAO.insertAdjCourtCnctnAppReg", adjCourtAppVO);
|
||||
}
|
||||
|
||||
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) {
|
||||
return (AdjCourtAppVO) select("adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail", adjCourtAppVO);
|
||||
}
|
||||
|
||||
public void updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO){
|
||||
update("adjCourtCnctnDAO.updateAdjCourtCnctnEnd", adjCourtCnctnVO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -20,6 +20,7 @@ import kcc.com.cmm.service.EgovFileMngService;
|
||||
import kcc.com.cmm.service.EgovFileMngUtil;
|
||||
import kcc.com.cmm.service.FileVO;
|
||||
import kcc.com.cmm.util.DateUtil;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
|
||||
@ -64,7 +65,7 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
|
||||
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
|
||||
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
|
||||
adrCourtFileVO.setCrtAtchFileId(atchFileId);
|
||||
adrCourtFileVO.setCrtAtchFileTy("10");
|
||||
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_RETURN);
|
||||
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
|
||||
|
||||
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
|
||||
@ -151,4 +152,74 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
|
||||
}
|
||||
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateAdjCourtCnctnStatCd(AdjCourtCnctnVO adjCourtCnctnVO) {
|
||||
adjCourtCnctnDAO.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<AdjCourtAppVO> selectAdjCourtCnctnAppList(AdjCourtAppVO adjCourtAppVO) throws Exception {
|
||||
|
||||
return adjCourtCnctnDAO.selectAdjCourtCnctnAppList(adjCourtAppVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int selectAdjCourtCnctnAppNextSn(AdjCourtAppVO adjCourtAppVO) throws Exception {
|
||||
return adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn(adjCourtAppVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse insertAdjCourtCnctnAppReg(AdjCourtAppVO adjCourtAppVO, final MultipartHttpServletRequest multiRequest) throws Exception {
|
||||
|
||||
final Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||
if (!files.isEmpty()){
|
||||
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, "", "", "");
|
||||
String atchFileId = fileMngService.insertFileInfs(result);
|
||||
adjCourtAppVO.setCrtAtchFileId(atchFileId);
|
||||
|
||||
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
|
||||
|
||||
adrCourtFileVO.setCrtSeq(adjCourtAppVO.getCrtSeq());
|
||||
adrCourtFileVO.setCrtSn(adjCourtAppVO.getCrtSn());
|
||||
adrCourtFileVO.setCrtAtchFileId(atchFileId);
|
||||
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_APP);
|
||||
adrCourtFileVO.setFrstRegisterId(adjCourtAppVO.getFrstRegisterId());
|
||||
|
||||
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
|
||||
}
|
||||
|
||||
adjCourtCnctnDAO.insertAdjCourtCnctnAppReg(adjCourtAppVO);
|
||||
|
||||
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
|
||||
}
|
||||
|
||||
@Override
|
||||
public AdjCourtAppVO selectAdjCourtCnctnAppDetail(AdjCourtAppVO adjCourtAppVO) throws Exception {
|
||||
return adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail(adjCourtAppVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RestResponse updateAdjCourtCnctnEnd(AdjCourtCnctnVO adjCourtCnctnVO, final MultipartHttpServletRequest multiRequest) throws Exception{
|
||||
|
||||
final Map<String, MultipartFile> files = multiRequest.getFileMap();
|
||||
if (!files.isEmpty()){
|
||||
List<FileVO> result = fileUtil.parseFileInf(files, "CRT_", 0, "", "", "");
|
||||
String atchFileId = fileMngService.insertFileInfs(result);
|
||||
adjCourtCnctnVO.setCrtAtchFileIdEnd(atchFileId);
|
||||
|
||||
AdrCourtFileVO adrCourtFileVO = new AdrCourtFileVO();
|
||||
|
||||
adrCourtFileVO.setCrtSeq(adjCourtCnctnVO.getCrtSeq());
|
||||
adrCourtFileVO.setCrtSn(adjCourtCnctnVO.getCrtSn());
|
||||
adrCourtFileVO.setCrtAtchFileId(atchFileId);
|
||||
adrCourtFileVO.setCrtAtchFileTy(KccadrCourtConstants.CRT_FILE_ACTION);
|
||||
adrCourtFileVO.setFrstRegisterId(adjCourtCnctnVO.getFrstRegisterId());
|
||||
|
||||
adrCourtFileMngService.insertCourtFileInf(adrCourtFileVO);
|
||||
}
|
||||
|
||||
adjCourtCnctnDAO.updateAdjCourtCnctnEnd(adjCourtCnctnVO);
|
||||
return new RestResponse(HttpStatus.OK, "등록 되었습니다.", LocalDateTime.now());
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,45 +1,54 @@
|
||||
package kcc.kccadr.adjCourtCnctn.web;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.http.ResponseEntity;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
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.multipart.MultipartHttpServletRequest;
|
||||
import org.springframework.web.bind.annotation.RequestMethod;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
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.util.DateUtil;
|
||||
import kcc.com.cmm.util.StringUtil;
|
||||
import kcc.com.utl.fcc.service.EgovStringUtil;
|
||||
import kcc.com.utl.user.service.CheckLoginUtil;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAprvlService;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
|
||||
import kcc.kccadr.adjPgrMgr.dtb.service.DtbVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO;
|
||||
import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO;
|
||||
import kcc.kccadr.adjRppl.service.AdjRpplVO;
|
||||
import kcc.kccadr.adjcclt.service.AdjstConciliatorVO;
|
||||
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
|
||||
import kcc.kccadr.cmm.CmmUtil;
|
||||
import kcc.kccadr.cmm.KccadrConstants;
|
||||
import kcc.kccadr.cmm.RestResponse;
|
||||
import kcc.kccadr.cmm.KccadrCourtConstants;
|
||||
import kcc.kccadr.ozSchd.web.OzSchdExportUtil;
|
||||
import kcc.let.uss.umt.service.UserManageVO;
|
||||
|
||||
@Controller
|
||||
public class AdjCourtAprvlController {
|
||||
|
||||
// 조정신청 서비스단
|
||||
@Resource(name = "AdjCourtAprvlService")
|
||||
private AdjCourtAprvlService adjCourtAprvlService;
|
||||
|
||||
@Resource(name = "AdjCourtCnctnService")
|
||||
private AdjCourtCnctnService adjCourtCnctnService;
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtAprvl/AprvlList.do")
|
||||
//로그인 체크 util
|
||||
@Resource(name = "checkLoginUtil")
|
||||
private CheckLoginUtil checkLoginUtil;
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlList.do")
|
||||
public String AprvlList(
|
||||
@ModelAttribute("internalApprovManageVO") InternalApprovManageVO internalApprovManageVO
|
||||
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
|
||||
, ModelMap model
|
||||
, HttpServletRequest request) throws Exception {
|
||||
|
||||
@ -52,61 +61,171 @@ public class AdjCourtAprvlController {
|
||||
return "redirect:/web/user/login/ssoLogin.do";
|
||||
}
|
||||
|
||||
internalApprovManageVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
internalApprovManageVO.setMemSeq(loginVO.getUniqId());
|
||||
internalApprovManageVO.setSearchSbmtId(loginVO.getUniqId());
|
||||
|
||||
if(internalApprovManageVO.getPageUnit() != 10) {
|
||||
internalApprovManageVO.setPageUnit(internalApprovManageVO.getPageUnit());
|
||||
if(adjCourtaprvlVO.getPageUnit() != 10) {
|
||||
adjCourtaprvlVO.setPageUnit(adjCourtaprvlVO.getPageUnit());
|
||||
}
|
||||
|
||||
if("".equals(internalApprovManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||
internalApprovManageVO.setSearchSortCnd("RS.adrNo");
|
||||
internalApprovManageVO.setSearchSortOrd("desc");
|
||||
if("".equals(adjCourtaprvlVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||
adjCourtaprvlVO.setSearchSortCnd("a.crtSeq");
|
||||
adjCourtaprvlVO.setSearchSortOrd("desc");
|
||||
}
|
||||
|
||||
//내부결재 목록 페이지 접근시 결재상태 - 결재대기(01), 결재진행중(02) 상태가 기본값으로 해달라는 요청_220225_이준호수정
|
||||
//내부결재 목록 페이지 접근시 결재상태 - 결재대기(01) 상태가 기본값으로 해달라는 요청_221201_조용준수정
|
||||
if("".equals(internalApprovManageVO.getSearchStatusArr()) || internalApprovManageVO.getSearchStatusArr() == null){
|
||||
if("".equals(adjCourtaprvlVO.getSearchStatusArr()) || adjCourtaprvlVO.getSearchStatusArr() == null){
|
||||
//String[] defaultSearchStatusArr = {"01", "02"};
|
||||
String[] defaultSearchStatusArr = {"01"};
|
||||
internalApprovManageVO.setSearchStatusArr(defaultSearchStatusArr);
|
||||
adjCourtaprvlVO.setSearchStatusArr(defaultSearchStatusArr);
|
||||
}
|
||||
|
||||
if(StringUtils.isEmpty(internalApprovManageVO.getSearchStartDt()) && StringUtils.isEmpty(internalApprovManageVO.getSearchEndDt())){
|
||||
internalApprovManageVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd"));
|
||||
internalApprovManageVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd"));
|
||||
if(StringUtils.isEmpty(adjCourtaprvlVO.getSearchStartDt()) && StringUtils.isEmpty(adjCourtaprvlVO.getSearchEndDt())){
|
||||
adjCourtaprvlVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd"));
|
||||
adjCourtaprvlVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd"));
|
||||
}
|
||||
|
||||
/** paging */
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(internalApprovManageVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(internalApprovManageVO.getPageUnit());
|
||||
paginationInfo.setPageSize(internalApprovManageVO.getPageSize());
|
||||
paginationInfo.setCurrentPageNo(adjCourtaprvlVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(adjCourtaprvlVO.getPageUnit());
|
||||
paginationInfo.setPageSize(adjCourtaprvlVO.getPageSize());
|
||||
|
||||
//위원장 아이디는 위원장이 결재 시점에서만 조회되게
|
||||
// 리스트 조건절 결재선 1,2 라인이 결재 완료이고 위원장 아이디 일때만 조회
|
||||
UserManageVO userManageVO = new UserManageVO();
|
||||
// userManageVO = userManageService.selectUser(loginVO.getUniqId());
|
||||
adjCourtaprvlVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
adjCourtaprvlVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
adjCourtaprvlVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
paginationInfo.setTotalRecordCount(adjCourtAprvlService.adjCourtAprvlListCnt(adjCourtaprvlVO));
|
||||
|
||||
if(KccadrConstants.ADR_SBMT_TY_40.equals(userManageVO.getOfcpsNm())) {
|
||||
internalApprovManageVO.setUiWonJangId(loginVO.getUniqId());
|
||||
}
|
||||
|
||||
//22.02.08 이준호 내부결재목록 최고관리자의 경우 모든 결재가 보이게 처리 요청사항 적용
|
||||
if("ROLE_ADMIN".equals(loginVO.getAuthority())) {
|
||||
internalApprovManageVO.setAuthor(loginVO.getAuthority());
|
||||
}
|
||||
|
||||
internalApprovManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||
internalApprovManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||
internalApprovManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||
// paginationInfo.setTotalRecordCount(internalApprovManageService.selectInternalApprovManageCount(internalApprovManageVO));
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
|
||||
// model.addAttribute("list", internalApprovManageService.selectInternalApprovManageList(internalApprovManageVO));
|
||||
return "kccadr/adjPgrMgr/iam/internalApprovManageList";
|
||||
model.addAttribute("list", adjCourtAprvlService.adjCourtAprvlList(adjCourtaprvlVO));
|
||||
return "kccadr/adjCourtCnctn/adjCourtAprvlList";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@RequestMapping("/kccadr/adjCourtAprvl/popup/aprvlReqPop.do")
|
||||
public String aprvlReqPop(
|
||||
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
|
||||
, ModelMap model
|
||||
) throws Exception {
|
||||
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtaprvlReqPop";
|
||||
}
|
||||
|
||||
@RequestMapping(value="/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do")
|
||||
public ModelAndView checkNInsertAprvlStep1Ajax(
|
||||
HttpServletRequest request
|
||||
, AdjCourtaprvlVO adjCourtaprvlVO
|
||||
) throws Exception {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
try {
|
||||
AdjReqMgrVO arv = new AdjReqMgrVO();
|
||||
|
||||
//로그인 정보 획득 - ssoLoginVO 사용
|
||||
LoginVO loginVO = checkLoginUtil.getLoginVO();
|
||||
|
||||
/*
|
||||
* 1.법원연계결재에 저장
|
||||
* 2.법원연계관리 상태값 변경
|
||||
*/
|
||||
|
||||
//step.2.조정사건결재에 저장=======================================================================
|
||||
int i = 0;
|
||||
|
||||
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
|
||||
|
||||
adjCourtAprvlService.insertAprvlReg(adjCourtaprvlVO);
|
||||
|
||||
AdjCourtCnctnVO adjCourtCnctnVO = new AdjCourtCnctnVO();
|
||||
adjCourtCnctnVO.setCrtSeq(adjCourtaprvlVO.getCrtSeq());
|
||||
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtCnctnVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL);
|
||||
|
||||
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtCnctnVO);
|
||||
|
||||
if (i<=0) {
|
||||
modelAndView.addObject("status", "success");
|
||||
modelAndView.addObject("message", "결재선 생성 실패.-step2");
|
||||
|
||||
return modelAndView;
|
||||
}
|
||||
modelAndView.addObject("status", "success");
|
||||
}catch(Exception ex) {
|
||||
modelAndView.addObject("status", "fail");
|
||||
modelAndView.addObject("message", "결재선 생성 실패.-step0");
|
||||
|
||||
}
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtAprvl/aprvlDetail.do")
|
||||
public String aprvlDetail(
|
||||
@ModelAttribute("adjCourtaprvlVO") AdjCourtaprvlVO adjCourtaprvlVO
|
||||
, ModelMap model
|
||||
, HttpServletRequest request) throws Exception {
|
||||
|
||||
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
AdjCourtCnctnVO adjCourtCnctnVO = adjCourtCnctnService.findByid(adjCourtaprvlVO);
|
||||
|
||||
model.addAttribute("courtVO", adjCourtCnctnVO);
|
||||
|
||||
model.addAttribute("detailVO", adjCourtAprvlService.adjCourtAprvlDetail(adjCourtaprvlVO));
|
||||
|
||||
model.addAttribute("approvLine", adjCourtAprvlService.adjCourtAprvlLine(adjCourtaprvlVO));
|
||||
|
||||
AdjCourtaprvlVO statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
|
||||
|
||||
model.addAttribute("statInfo", statInfo);
|
||||
model.addAttribute("loginVO", loginVO);
|
||||
|
||||
|
||||
return "kccadr/adjCourtCnctn/adjCourtAprvlDetail";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@RequestMapping(value="/kccadr/adjCourtAprvl/aprvlSave.do", method = RequestMethod.POST)
|
||||
public ModelAndView internalApprovManageSave(HttpServletRequest request , @RequestBody AdjCourtaprvlVO adjCourtaprvlVO) throws Exception {
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
if (loginVO == null) {
|
||||
|
||||
modelAndView.addObject("result", "fail");
|
||||
modelAndView.addObject("message", "로그인 해주세요.");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
adjCourtaprvlVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtaprvlVO.setCrtAprvlId(loginVO.getUniqId());
|
||||
|
||||
//결재 순서 및 체크
|
||||
AdjCourtaprvlVO statInfo = new AdjCourtaprvlVO();
|
||||
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
|
||||
|
||||
adjCourtaprvlVO.setStep(statInfo.getStep());
|
||||
//결재 처리
|
||||
adjCourtAprvlService.adjCourtAprvlLineUpdate(adjCourtaprvlVO);
|
||||
|
||||
statInfo = adjCourtAprvlService.adjCourtAprvlLineChk(adjCourtaprvlVO);
|
||||
|
||||
// 모든 결재가 끝났다면...
|
||||
if("Y".equals(statInfo.getAllYn())){
|
||||
//adr_court_mgr - > statCd 변경
|
||||
adjCourtaprvlVO.setCrtStatCd(KccadrCourtConstants.CRT_APRVL_OK);
|
||||
adjCourtaprvlVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtCnctnService.updateAdjCourtCnctnStatCd(adjCourtaprvlVO);
|
||||
}
|
||||
modelAndView.addObject("result", KccadrConstants.SUCCESS);
|
||||
return modelAndView;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
package kcc.kccadr.adjCourtCnctn.web;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@ -16,14 +15,11 @@ import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
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.util.DateUtil;
|
||||
import kcc.com.cmm.util.StringUtil;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO;
|
||||
import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO;
|
||||
import kcc.kccadr.adjPgrMgr.dtb.service.DtbVO;
|
||||
import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO;
|
||||
import kcc.kccadr.adjRppl.service.AdjRpplVO;
|
||||
import kcc.kccadr.cmm.RestResponse;
|
||||
|
||||
/**
|
||||
@ -147,49 +143,10 @@ public class AdjCourtCnctnController {
|
||||
return ResponseEntity.ok().body(adjCourtCnctnService.updateCourtCnctn(adjCourtCnctnVO));
|
||||
}
|
||||
|
||||
@RequestMapping("/kccadr/adjCourtCnctn/adjCourtCnctnApprov.do")
|
||||
public String adjCourtCnctnApprov(@ModelAttribute("internalApprovManageVO") InternalApprovManageVO internalApprovManageVO, ModelMap model) throws Exception {
|
||||
String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString();
|
||||
LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
if (loginVO == null) {
|
||||
|
||||
model.addAttribute("msg", "로그인 해주세요.");
|
||||
return "redirect:/web/user/login/ssoLogin.do";
|
||||
}
|
||||
|
||||
internalApprovManageVO.setSearchSbmtId(loginVO.getUniqId());
|
||||
InternalApprovManageVO info = new InternalApprovManageVO();
|
||||
List<InternalApprovManageVO> approvLine = new ArrayList<InternalApprovManageVO>();
|
||||
|
||||
String aftThree = "";
|
||||
//접수일로부터 3개월뒤 날짜 구하기
|
||||
if(StringUtil.isNotEmpty(info.getReqDt())) {
|
||||
|
||||
String reqDt = info.getReqDt();
|
||||
DateUtil dateUtil = new DateUtil();
|
||||
aftThree = dateUtil.AddDate(reqDt, 0, 3, 0);
|
||||
|
||||
}
|
||||
|
||||
// 20221201 이호영
|
||||
// 법인일 경우 법인명+대표자명 노출
|
||||
AdjRpplVO rpplVO = new AdjRpplVO();
|
||||
info.setRpplUsrTy(rpplVO.getRpplUsrTy());
|
||||
info.setRpplBizNm(rpplVO.getRpplNm());
|
||||
|
||||
model.addAttribute("info", info);
|
||||
model.addAttribute("approvLine", approvLine);
|
||||
model.addAttribute("aftThree", aftThree); //접수일로 3개월 뒤 날짜 정보
|
||||
//22.02.08 최고관리자의 경우 반려 결재 버튼 미노출 처리
|
||||
model.addAttribute("auth", loginVO.getAuthority());
|
||||
return "kccadr/adjCourtCnctn/adjCourtCnctnApprov";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do")
|
||||
public String adjCourtCnctnDeptPop(@ModelAttribute("deptVO") AdjCourtDeptVO deptVO, ModelMap model) throws Exception {
|
||||
|
||||
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop()); // 조정조사관정보
|
||||
model.addAttribute("adjCourtDeptVO", adjCourtCnctnService.selectAdjCourtCnctniDeptPop());
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnDeptPop";
|
||||
}
|
||||
|
||||
@ -205,8 +162,59 @@ public class AdjCourtCnctnController {
|
||||
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnDeptPopAjax(deptVO));
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do")
|
||||
public String adjCourtCnctnAppPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
|
||||
|
||||
model.addAttribute("list", adjCourtCnctnService.selectAdjCourtCnctnAppList(adjCourtAppVO));
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppPop";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do")
|
||||
public String adjCourtCnctnAppDetailPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
|
||||
|
||||
model.addAttribute("detailVO", adjCourtCnctnService.selectAdjCourtCnctnAppDetail(adjCourtAppVO));
|
||||
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppDetailPop";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPop.do")
|
||||
public String adjCourtCnctnAppRegPop(@ModelAttribute("adjCourtAppVO") AdjCourtAppVO adjCourtAppVO, ModelMap model) throws Exception {
|
||||
|
||||
adjCourtAppVO.setCrtSn(Integer.toString(adjCourtCnctnService.selectAdjCourtCnctnAppNextSn(adjCourtAppVO)));
|
||||
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnAppRegPop";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do")
|
||||
public ResponseEntity<RestResponse> adjCourtCnctnAppRegPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtAppVO adjCourtAppVO) throws Exception {
|
||||
|
||||
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
adjCourtAppVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtAppVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
|
||||
return ResponseEntity.ok().body(adjCourtCnctnService.insertAdjCourtCnctnAppReg(adjCourtAppVO, multiRequest));
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPop.do")
|
||||
public String adjCourtCnctnEndPop(@ModelAttribute("searchVO") AdjCourtCnctnVO adjCourtCnctnVO, ModelMap model) throws Exception {
|
||||
|
||||
model.addAttribute("adjCourtCnctnVO", adjCourtCnctnService.findByid(adjCourtCnctnVO));
|
||||
|
||||
return "kccadr/adjCourtCnctn/pop/adjCourtCnctnEndRegPop";
|
||||
}
|
||||
|
||||
|
||||
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPopAjax.do")
|
||||
public ResponseEntity<RestResponse> adjCourtCnctnEndPopAjax(final MultipartHttpServletRequest multiRequest, AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
|
||||
|
||||
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
|
||||
|
||||
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
|
||||
|
||||
return ResponseEntity.ok().body(adjCourtCnctnService.updateAdjCourtCnctnEnd(adjCourtCnctnVO, multiRequest));
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -2,5 +2,15 @@ package kcc.kccadr.cmm;
|
||||
|
||||
public class KccadrCourtConstants {
|
||||
|
||||
//법원연계 진행 상태
|
||||
public static final String CRT_REG = "101000"; // 사건접수
|
||||
public static final String CRT_APRVL = "101010"; // 결재요청
|
||||
public static final String CRT_APRVL_OK = "101050"; // 결재승인
|
||||
|
||||
|
||||
//법원연계 사건문서 종류
|
||||
public static final String CRT_FILE_RETURN = "10"; // 회부문건
|
||||
public static final String CRT_FILE_ADD = "20"; // 추가문건
|
||||
public static final String CRT_FILE_APP = "30"; // 기일문건
|
||||
public static final String CRT_FILE_ACTION = "40"; // 사무수행보고서
|
||||
}
|
||||
@ -2881,6 +2881,24 @@
|
||||
<property name="fillChar" value="0" />
|
||||
</bean>
|
||||
|
||||
<!-- 법원연계 결재 ID Generation Config-->
|
||||
<bean name="courtAprvlGnrService"
|
||||
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
|
||||
destroy-method="destroy">
|
||||
<property name="dataSource" ref="dataSource" />
|
||||
<property name="strategy" ref="courtAprvlStrategy" />
|
||||
<property name="blockSize" value="10"/>
|
||||
<property name="table" value="IDS"/>
|
||||
<property name="tableName" value="CRTAPRVL_ID"/>
|
||||
</bean>
|
||||
<!-- 첨부파일 ID Generation Strategy Config -->
|
||||
<bean name="courtAprvlStrategy"
|
||||
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
|
||||
<property name="prefix" value="CRTAPRVL_" />
|
||||
<property name="cipers" value="11" />
|
||||
<property name="fillChar" value="0" />
|
||||
</bean>
|
||||
|
||||
<!-- 결재로그 ID Generation Config-->
|
||||
<bean name="payGnrService"
|
||||
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl"
|
||||
|
||||
@ -5,183 +5,10 @@
|
||||
<typeAlias alias="adjCourtCnctnVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO"/>
|
||||
<typeAlias alias="adrCourtFileVO" type="kcc.com.cmm.service.AdrCourtFileVO"/>
|
||||
<typeAlias alias="adjCourtDeptVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO"/>
|
||||
<typeAlias alias="adjCourtaprvlVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtaprvlVO"/>
|
||||
<typeAlias alias="adjCourtAppVO" type="kcc.kccadr.adjCourtCnctn.service.AdjCourtAppVO"/>
|
||||
|
||||
|
||||
|
||||
<!-- <select id="adjCourtCnctnDAO.adjCourtCnctnListCount" parameterClass="adjCourtCnctnVO" resultClass="Integer">
|
||||
SELECT
|
||||
COUNT(1) AS TOT
|
||||
FROM
|
||||
ADJ_COURT_CNCTN_MGR
|
||||
WHERE
|
||||
USE_YN = 'Y'
|
||||
/*조정 사건번호*/
|
||||
<isEqual property="searchCondition" prepend="AND" compareValue="10">
|
||||
COURT_NO LIKE CONCAT('%' , #searchKeyword#, '%')
|
||||
</isEqual>
|
||||
|
||||
/*내용*/
|
||||
<isEqual property="searchCondition" prepend="AND" compareValue="20">
|
||||
ACCDNT_CN LIKE CONCAT('%' , #searchKeyword#, '%')
|
||||
</isEqual>
|
||||
|
||||
/*날짜 검색 - 기간지정*/
|
||||
<isEqual property="searchMonth2" compareValue="99">
|
||||
<isNotEmpty prepend="AND" property="searchStartDt">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEndDt">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 1개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="1">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 3개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="3">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 6개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="6">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtCnctnDAO.adjCourtCnctnList" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
|
||||
|
||||
SELECT
|
||||
COURT_SEQ as courtSeq
|
||||
, COURT_NUM as courtNum
|
||||
, COURT_ORG_NO as courtOrgNo
|
||||
, COURT_NO as courtNo
|
||||
, TO_CHAR(DCSN_DE,'YYYY-MM-DD') as dcsnDe
|
||||
, TO_CHAR(RCV_DE,'YYYY-MM-DD') as rcvDe
|
||||
, TO_CHAR(ALCTN_DE,'YYYY-MM-DD') as alctnDe
|
||||
, ALCTN_MONTH as alctnMonth
|
||||
, TO_CHAR(OFFICE_WORK_DE,'YYYY-MM-DD') as officeworkDe
|
||||
, TO_CHAR(RPRT_DE,'YYYY-MM-DD') as rprtDe
|
||||
, RPRT_MONTH as rprtMonth
|
||||
, PROCESS_DAY as processDay
|
||||
, COURT_FLD as courtFld
|
||||
, ACCDNT_CN as accdntCn
|
||||
, APLCN_INFO as aplcnInfo
|
||||
, RSPND_INFO as rspndInfo
|
||||
, APLCN_DPTY as aplcnDpty
|
||||
, RSPND_DPTY as rspndDpty
|
||||
, COURT_RSLT as courtRslt
|
||||
, COURT_DETAIL_RSLT as courtDetailRslt
|
||||
, ADJ_CMSNR as adjCmsnr
|
||||
, PAY as pay
|
||||
, APP_DE as appDe
|
||||
, PYMNT_DAY as pymntDay
|
||||
, EXTNS as extns
|
||||
, RMRKS as rmrks
|
||||
, USE_YN as use_yn
|
||||
, 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_UPDT_PNTTM as lastUpdtPnttm
|
||||
FROM
|
||||
ADJ_COURT_CNCTN_MGR
|
||||
WHERE
|
||||
USE_YN = 'Y'
|
||||
/*조정 사건번호*/
|
||||
<isEqual property="searchCondition" prepend="AND" compareValue="10">
|
||||
COURT_NO LIKE CONCAT('%' , #searchKeyword#, '%')
|
||||
</isEqual>
|
||||
|
||||
/*내용*/
|
||||
<isEqual property="searchCondition" prepend="AND" compareValue="20">
|
||||
ACCDNT_CN LIKE CONCAT('%' , #searchKeyword#, '%')
|
||||
</isEqual>
|
||||
|
||||
/*날짜 검색 - 기간지정*/
|
||||
<isEqual property="searchMonth2" compareValue="99">
|
||||
<isNotEmpty prepend="AND" property="searchStartDt">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartDt#, '-' , '')
|
||||
</isNotEmpty>
|
||||
|
||||
<isNotEmpty prepend="AND" property="searchEndDt">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD')<![CDATA[ <= ]]> REPLACE(#searchEndDt#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 1개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="1">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 3개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="3">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
/*날짜 검색 - 6개월 전까지*/
|
||||
<isEqual property="searchMonth2" compareValue="6">
|
||||
<isNotEmpty prepend="AND" property="diffMonth">
|
||||
TO_CHAR(DCSN_DE,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#diffMonth#, '-' , '')
|
||||
</isNotEmpty>
|
||||
</isEqual>
|
||||
|
||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||
</select>
|
||||
|
||||
|
||||
|
||||
<select id="adjCourtCnctnDAO.findByid" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
|
||||
|
||||
|
||||
SELECT
|
||||
COURT_SEQ as courtSeq
|
||||
, COURT_NUM as courtNum
|
||||
, COURT_ORG_NO as courtOrgNo
|
||||
, COURT_NO as courtNo
|
||||
, TO_CHAR(DCSN_DE,'YYYY-MM-DD') as dcsnDe
|
||||
, TO_CHAR(RCV_DE,'YYYY-MM-DD') as rcvDe
|
||||
, TO_CHAR(ALCTN_DE,'YYYY-MM-DD') as alctnDe
|
||||
, ALCTN_MONTH as alctnMonth
|
||||
, TO_CHAR(OFFICE_WORK_DE,'YYYY-MM-DD') as officeworkDe
|
||||
, TO_CHAR(RPRT_DE,'YYYY-MM-DD') as rprtDe
|
||||
, RPRT_MONTH as rprtMonth
|
||||
, PROCESS_DAY as processDay
|
||||
, COURT_FLD as courtFld
|
||||
, ACCDNT_CN as accdntCn
|
||||
, APLCN_INFO as aplcnInfo
|
||||
, RSPND_INFO as rspndInfo
|
||||
, APLCN_DPTY as aplcnDpty
|
||||
, RSPND_DPTY as rspndDpty
|
||||
, COURT_RSLT as courtRslt
|
||||
, COURT_DETAIL_RSLT as courtDetailRslt
|
||||
, ADJ_CMSNR as adjCmsnr
|
||||
, PAY as pay
|
||||
, APP_DE as appDe
|
||||
, PYMNT_DAY as pymntDay
|
||||
, EXTNS as extns
|
||||
, RMRKS as rmrks
|
||||
, USE_YN as use_yn
|
||||
, 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_UPDT_PNTTM as lastUpdtPnttm
|
||||
FROM
|
||||
ADJ_COURT_CNCTN_MGR
|
||||
WHERE
|
||||
COURT_SEQ = #courtSeq#
|
||||
|
||||
</select>
|
||||
|
||||
-->
|
||||
|
||||
<select id="adjCourtCnctnDAO.adjCourtCnctnList" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
|
||||
|
||||
SELECT a.crt_seq as crtSeq,
|
||||
@ -204,6 +31,7 @@
|
||||
a.crt_dfndnt_info as crtDfndntInfo,
|
||||
a.crt_cn as crtCn,
|
||||
a.crt_atch_file_id as crtAtchFileId,
|
||||
a.crt_atch_file_id_end as crtAtchFileIdEnd,
|
||||
a.crt_allct_ddl_de as crtAllctDdlDe,
|
||||
a.crt_cc_ty as crtCcTy,
|
||||
a.crt_link_house as crtLinkHouse,
|
||||
@ -212,7 +40,9 @@
|
||||
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.last_updusr_id as lastUpdusrId,
|
||||
a.crt_end_rslt as crtEndRslt,
|
||||
a.crt_end_rslt_detail as crtEndRsltDetail
|
||||
FROM adr_court_mgr a
|
||||
WHERE 1=1
|
||||
/*조정 사건번호*/
|
||||
@ -400,7 +230,11 @@
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId,
|
||||
a.crt_atch_file_id_end as crtAtchFileIdEnd,
|
||||
a.crt_end_rslt as crtEndRslt,
|
||||
a.crt_end_rslt_detail as crtEndRsltDetail,
|
||||
b.user_nm AS crtDeptKng,
|
||||
b.esntl_id AS esntlId,
|
||||
c.user_nm AS crtDeptOrdi
|
||||
FROM adr_court_mgr a
|
||||
LEFT JOIN
|
||||
@ -579,4 +413,430 @@
|
||||
FROM lettnemplyrinfo a
|
||||
WHERE a.pstinst_code = '20';
|
||||
</select>
|
||||
|
||||
<insert id="adjCourtAprvlDAO.insertAprvlReg" parameterClass="adjCourtaprvlVO">
|
||||
INSERT
|
||||
INTO adr_court_aprvl_mgr
|
||||
(
|
||||
crt_seq,
|
||||
crt_aprvl_seq,
|
||||
crt_stat_cd,
|
||||
crt_aprvl_cnt,
|
||||
crt_aprvl_id1,
|
||||
crt_aprvl_yn1,
|
||||
crt_aprvl_de1,
|
||||
crt_aprvl_id2,
|
||||
crt_aprvl_yn2,
|
||||
crt_aprvl_de2,
|
||||
crt_aprvl_id3,
|
||||
crt_aprvl_yn3,
|
||||
crt_aprvl_de3,
|
||||
frst_regist_pnttm,
|
||||
frst_register_id
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
#crtSeq#,
|
||||
#crtAprvlSeq#,
|
||||
#crtStatCd#,
|
||||
#crtAprvlCnt#,
|
||||
#crtAprvlId1#,
|
||||
'N',
|
||||
#crtAprvlDe1#,
|
||||
#crtAprvlId2#,
|
||||
'N',
|
||||
#crtAprvlDe2#,
|
||||
#crtAprvlId3#,
|
||||
'N',
|
||||
#crtAprvlDe3#,
|
||||
NOW(),
|
||||
#frstRegisterId#
|
||||
)
|
||||
</insert>
|
||||
|
||||
<update id="adjCourtCnctnDAO.updateAdjCourtCnctnStatCd" parameterClass="adjCourtCnctnVO">
|
||||
|
||||
UPDATE adr_court_mgr a
|
||||
SET a.crt_stat_cd = #crtStatCd#,
|
||||
a.last_updt_pnttm = NOW(),
|
||||
a.last_updusr_id = #lastUpdusrId#
|
||||
WHERE a.crt_seq = #crtSeq#
|
||||
|
||||
</update>
|
||||
|
||||
<select id="adjCourtCnctnDAO.adjCourtAprvlList" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
|
||||
|
||||
SELECT a.crt_seq AS crtSeq,
|
||||
a.crt_aprvl_seq AS crtAprvlSeq,
|
||||
a.crt_stat_cd AS crtStatCd,
|
||||
a.crt_aprvl_cnt AS crtAprvlCnt,
|
||||
a.crt_aprvl_id1 AS crtAprvlId1,
|
||||
a.crt_aprvl_yn1 AS crtAprvlYn1,
|
||||
a.crt_aprvl_de1 AS crtAprvlDe1,
|
||||
a.crt_aprvl_id2 AS crtAprvlId2,
|
||||
a.crt_aprvl_yn2 AS crtAprvlYn2,
|
||||
a.crt_aprvl_de2 AS crtAprvlDe2,
|
||||
a.crt_aprvl_id3 AS crtAprvlId3,
|
||||
a.crt_aprvl_yn3 AS crtAprvlYn3,
|
||||
a.crt_aprvl_de3 AS crtAprvlDe3,
|
||||
a.frst_regist_pnttm AS frstRegistPnttm,
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId,
|
||||
b.crt_seq AS crtSeq,
|
||||
b.crt_sn AS crtSn,
|
||||
b.crt_ori_no AS crtOriNo,
|
||||
b.crt_no AS crtNo,
|
||||
b.crt_dcsn_de AS crtDcsnDe,
|
||||
b.crt_rcpt_de AS crtRcptDe,
|
||||
b.crt_allct_de AS crtAllctDe,
|
||||
b.crt_rprt_de AS crtRprtDe,
|
||||
b.crt_climnt_nm AS crtClimntNm,
|
||||
b.crt_climnt_phone AS crtClimntPhone,
|
||||
b.crt_climnt_agnt_nm AS crtClimntAgntNm,
|
||||
b.crt_climnt_agt_phone AS crtClimntAgtPhone,
|
||||
b.crt_climnt_info AS crtClimntInfo,
|
||||
b.crt_dfndnt_nm AS crtDfndntNm,
|
||||
b.crt_dfndnt_phone AS crtDfndntPhone,
|
||||
b.crt_dfndnt_agnt_nm AS crtDfndntAgntNm,
|
||||
b.crt_dfndnt_agnt_phone AS crtDfndntAgntPhone,
|
||||
b.crt_dfndnt_info AS crtDfndntInfo,
|
||||
b.crt_cn AS crtCn,
|
||||
b.crt_atch_file_id AS crtAtchFileId,
|
||||
b.crt_allct_ddl_de AS crtAllctDdlDe,
|
||||
b.crt_cc_ty AS crtCcTy,
|
||||
b.crt_link_house AS crtLinkHouse,
|
||||
b.crt_stat_cd AS crtStatCd,
|
||||
b.crt_agrment AS crtAgrment,
|
||||
CASE
|
||||
WHEN a.crt_aprvl_yn1 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id1
|
||||
)
|
||||
WHEN a.crt_aprvl_yn2 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id2
|
||||
)
|
||||
WHEN a.crt_aprvl_yn3 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id3
|
||||
)
|
||||
ELSE NULL
|
||||
END AS stepMem
|
||||
FROM adr_court_aprvl_mgr a
|
||||
LEFT JOIN adr_court_mgr b
|
||||
ON a.crt_seq = b.crt_seq
|
||||
WHERE 1=1
|
||||
|
||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtCnctnDAO.adjCourtAprvlListCnt" parameterClass="adjCourtaprvlVO" resultClass="int">
|
||||
|
||||
SELECT count(1)
|
||||
FROM adr_court_aprvl_mgr a
|
||||
LEFT JOIN adr_court_mgr b
|
||||
ON a.crt_seq = b.crt_seq
|
||||
WHERE 1=1
|
||||
LIMIT #recordCountPerPage# OFFSET #firstIndex#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtAprvlDAO.adjCourtAprvlDetail" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
|
||||
|
||||
SELECT a.crt_seq AS crtSeq,
|
||||
a.crt_aprvl_seq AS crtAprvlSeq,
|
||||
a.crt_stat_cd AS crtStatCd,
|
||||
a.crt_aprvl_cnt AS crtAprvlCnt,
|
||||
a.crt_aprvl_id1 AS crtAprvlId1,
|
||||
a.crt_aprvl_yn1 AS crtAprvlYn1,
|
||||
a.crt_aprvl_de1 AS crtAprvlDe1,
|
||||
a.crt_aprvl_id2 AS crtAprvlId2,
|
||||
a.crt_aprvl_yn2 AS crtAprvlYn2,
|
||||
a.crt_aprvl_de2 AS crtAprvlDe2,
|
||||
a.crt_aprvl_id3 AS crtAprvlId3,
|
||||
a.crt_aprvl_yn3 AS crtAprvlYn3,
|
||||
a.crt_aprvl_de3 AS crtAprvlDe3,
|
||||
a.frst_regist_pnttm AS frstRegistPnttm,
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId,
|
||||
b.crt_seq AS crtSeq,
|
||||
b.crt_sn AS crtSn,
|
||||
b.crt_ori_no AS crtOriNo,
|
||||
b.crt_no AS crtNo,
|
||||
b.crt_dcsn_de AS crtDcsnDe,
|
||||
b.crt_rcpt_de AS crtRcptDe,
|
||||
b.crt_allct_de AS crtAllctDe,
|
||||
b.crt_rprt_de AS crtRprtDe,
|
||||
b.crt_climnt_nm AS crtClimntNm,
|
||||
b.crt_climnt_phone AS crtClimntPhone,
|
||||
b.crt_climnt_agnt_nm AS crtClimntAgntNm,
|
||||
b.crt_climnt_agt_phone AS crtClimntAgtPhone,
|
||||
b.crt_climnt_info AS crtClimntInfo,
|
||||
b.crt_dfndnt_nm AS crtDfndntNm,
|
||||
b.crt_dfndnt_phone AS crtDfndntPhone,
|
||||
b.crt_dfndnt_agnt_nm AS crtDfndntAgntNm,
|
||||
b.crt_dfndnt_agnt_phone AS crtDfndntAgntPhone,
|
||||
b.crt_dfndnt_info AS crtDfndntInfo,
|
||||
b.crt_cn AS crtCn,
|
||||
b.crt_atch_file_id AS crtAtchFileId,
|
||||
b.crt_allct_ddl_de AS crtAllctDdlDe,
|
||||
b.crt_cc_ty AS crtCcTy,
|
||||
b.crt_link_house AS crtLinkHouse,
|
||||
b.crt_stat_cd AS crtStatCd,
|
||||
b.crt_agrment AS crtAgrment,
|
||||
CASE
|
||||
WHEN a.crt_aprvl_yn1 = 'N'
|
||||
THEN 1
|
||||
WHEN a.crt_aprvl_yn2 = 'N'
|
||||
THEN 2
|
||||
WHEN a.crt_aprvl_yn3 = 'N'
|
||||
THEN 3
|
||||
ELSE NULL
|
||||
END AS STEP,
|
||||
CASE
|
||||
WHEN a.crt_aprvl_yn1 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id1
|
||||
)
|
||||
WHEN a.crt_aprvl_yn2 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id2
|
||||
)
|
||||
WHEN a.crt_aprvl_yn3 = 'N'
|
||||
THEN
|
||||
(SELECT t1.user_nm
|
||||
FROM lettnemplyrinfo t1
|
||||
WHERE t1.esntl_id = a.crt_aprvl_id3
|
||||
)
|
||||
ELSE NULL
|
||||
END AS stepMem
|
||||
FROM adr_court_aprvl_mgr a
|
||||
LEFT JOIN adr_court_mgr b
|
||||
ON a.crt_seq = b.crt_seq
|
||||
WHERE a.crt_seq = #crtSeq#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtAprvlDAO.adjCourtAprvlLine" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
|
||||
|
||||
SELECT
|
||||
CASE
|
||||
WHEN LEVEL = 1
|
||||
THEN crt_aprvl_id1
|
||||
WHEN LEVEL = 2
|
||||
THEN crt_aprvl_id2
|
||||
WHEN LEVEL = 3
|
||||
THEN crt_aprvl_id3
|
||||
END AS crtAprvlId,
|
||||
CASE
|
||||
WHEN LEVEL = 1
|
||||
THEN crt_aprvl_yn1
|
||||
WHEN LEVEL = 2
|
||||
THEN crt_aprvl_yn2
|
||||
WHEN LEVEL = 3
|
||||
THEN crt_aprvl_yn3
|
||||
END AS crtAprvlYn,
|
||||
CASE
|
||||
WHEN LEVEL = 1
|
||||
THEN crt_aprvl_de1
|
||||
WHEN LEVEL = 2
|
||||
THEN crt_aprvl_de2
|
||||
WHEN LEVEL = 3
|
||||
THEN crt_aprvl_de3
|
||||
END AS crtAprvlDe
|
||||
FROM ( SELECT a.crt_seq,
|
||||
a.crt_aprvl_seq,
|
||||
a.crt_stat_cd,
|
||||
a.crt_aprvl_cnt,
|
||||
a.crt_aprvl_id1,
|
||||
a.crt_aprvl_yn1,
|
||||
a.crt_aprvl_de1,
|
||||
a.crt_aprvl_id2,
|
||||
a.crt_aprvl_yn2,
|
||||
a.crt_aprvl_de2,
|
||||
a.crt_aprvl_id3,
|
||||
a.crt_aprvl_yn3,
|
||||
a.crt_aprvl_de3,
|
||||
a.frst_regist_pnttm,
|
||||
a.frst_register_id,
|
||||
a.last_updt_pnttm,
|
||||
a.last_updusr_id
|
||||
FROM adr_court_aprvl_mgr a
|
||||
WHERE 1 =1
|
||||
AND a.crt_seq = #crtSeq#
|
||||
AND a.crt_aprvl_seq = #crtAprvlSeq#
|
||||
)
|
||||
RS CONNECT BY LEVEL <![CDATA[ <= ]]> CAST(RS.crt_aprvl_cnt AS INT)
|
||||
|
||||
</select>
|
||||
|
||||
<update id="adjCourtAprvlDAO.adjCourtAprvlLineUpdate" parameterClass="adjCourtaprvlVO">
|
||||
|
||||
UPDATE adr_court_aprvl_mgr SET
|
||||
<isNotEmpty property="step">
|
||||
<isEqual property="step" compareValue="1">
|
||||
crt_aprvl_yn1 = #crtAprvlYn#
|
||||
,crt_aprvl_de1 = NOW()
|
||||
</isEqual>
|
||||
<isEqual property="step" compareValue="2">
|
||||
crt_aprvl_yn2 = #crtAprvlYn#
|
||||
,crt_aprvl_de2 = NOW()
|
||||
</isEqual>
|
||||
<isEqual property="step" compareValue="3">
|
||||
crt_aprvl_yn3 = #crtAprvlYn#
|
||||
,crt_aprvl_de3 = NOW()
|
||||
</isEqual>
|
||||
</isNotEmpty>
|
||||
,LAST_UPDT_PNTTM = NOW()
|
||||
,LAST_UPDUSR_ID = #lastUpdusrId#
|
||||
WHERE 1=1
|
||||
AND crt_seq = #crtSeq#
|
||||
AND crt_aprvl_seq = #crtAprvlSeq#
|
||||
|
||||
</update>
|
||||
|
||||
<select id="adjCourtAprvlDAO.adjCourtAprvlLineChk" parameterClass="adjCourtaprvlVO" resultClass="adjCourtaprvlVO">
|
||||
|
||||
SELECT crt_seq ,
|
||||
crt_aprvl_seq ,
|
||||
IF((IF(crt_aprvl_yn1 = 'Y',1,0)+IF(crt_aprvl_yn2 = 'Y',1,0)+IF(crt_aprvl_yn3 = 'Y',1,0)) = crt_aprvl_cnt, 'Y' , 'N') AS allYn ,
|
||||
CASE
|
||||
WHEN crt_aprvl_yn1 = 'N'
|
||||
THEN crt_aprvl_id1
|
||||
WHEN crt_aprvl_yn2 = 'N'
|
||||
THEN crt_aprvl_id2
|
||||
WHEN crt_aprvl_yn3 = 'N'
|
||||
THEN crt_aprvl_id3
|
||||
ELSE NULL
|
||||
END AS target ,
|
||||
crt_aprvl_cnt ,
|
||||
CASE
|
||||
WHEN crt_aprvl_yn1 = 'N'
|
||||
THEN 1
|
||||
WHEN crt_aprvl_yn2 = 'N'
|
||||
THEN 2
|
||||
WHEN crt_aprvl_yn3 = 'N'
|
||||
THEN 3
|
||||
ELSE NULL
|
||||
END AS STEP
|
||||
FROM adr_court_aprvl_mgr T1
|
||||
WHERE 1 =1
|
||||
AND crt_seq = #crtSeq#
|
||||
AND crt_aprvl_seq = #crtAprvlSeq#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppList" parameterClass="adjCourtAppVO" resultClass="adjCourtAppVO">
|
||||
|
||||
SELECT
|
||||
a.crt_seq AS crtSeq,
|
||||
a.crt_sn AS crtSn,
|
||||
a.crt_ftf_de AS crtFtfDe,
|
||||
a.crt_addr AS crtAddr,
|
||||
a.crt_attnder AS crtAttnder,
|
||||
a.crt_rslt AS crtRslt,
|
||||
a.crt_atch_file_id AS crtAtchFileId,
|
||||
a.frst_regist_pnttm AS frstRegistPnttm,
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId
|
||||
FROM adr_court_app_mgr a
|
||||
WHERE 1=1
|
||||
AND crt_seq = #crtSeq#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppDetail" parameterClass="adjCourtAppVO" resultClass="adjCourtAppVO">
|
||||
|
||||
SELECT
|
||||
a.crt_seq AS crtSeq,
|
||||
a.crt_sn AS crtSn,
|
||||
a.crt_ftf_de AS crtFtfDe,
|
||||
a.crt_addr AS crtAddr,
|
||||
a.crt_attnder AS crtAttnder,
|
||||
a.crt_rslt AS crtRslt,
|
||||
a.crt_atch_file_id AS crtAtchFileId,
|
||||
a.frst_regist_pnttm AS frstRegistPnttm,
|
||||
a.frst_register_id AS frstRegisterId,
|
||||
a.last_updt_pnttm AS lastUpdtPnttm,
|
||||
a.last_updusr_id AS lastUpdusrId
|
||||
FROM adr_court_app_mgr a
|
||||
WHERE 1=1
|
||||
AND crt_seq = #crtSeq#
|
||||
AND crt_sn = #crtSn#
|
||||
|
||||
</select>
|
||||
|
||||
<select id="adjCourtCnctnDAO.selectAdjCourtCnctnAppNextSn" parameterClass="adjCourtAppVO" resultClass="int">
|
||||
|
||||
SELECT MAX(t1.crtSn)
|
||||
FROM ( SELECT MAX(a.crt_sn) +1 AS crtSn
|
||||
FROM adr_court_app_mgr a
|
||||
WHERE crt_seq = #crtSeq#
|
||||
GROUP BY a.crt_seq
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT 1
|
||||
FROM dual
|
||||
)
|
||||
t1
|
||||
|
||||
</select>
|
||||
|
||||
<insert id="adjCourtCnctnDAO.insertAdjCourtCnctnAppReg" parameterClass="adjCourtAppVO">
|
||||
|
||||
INSERT
|
||||
INTO adr_court_app_mgr
|
||||
(
|
||||
crt_seq,
|
||||
crt_sn,
|
||||
crt_ftf_de,
|
||||
crt_addr,
|
||||
crt_attnder,
|
||||
crt_rslt,
|
||||
crt_atch_file_id,
|
||||
frst_regist_pnttm,
|
||||
frst_register_id
|
||||
)
|
||||
VALUES
|
||||
(
|
||||
#crtSeq# ,
|
||||
#crtSn# ,
|
||||
TO_DATETIME(TO_CHAR(#crtFtfDe#,'YYYY-MM-DD')) ,
|
||||
#crtAddr# ,
|
||||
#crtAttnder# ,
|
||||
#crtRslt# ,
|
||||
#crtAtchFileId# ,
|
||||
now() ,
|
||||
#frstRegisterId#
|
||||
)
|
||||
|
||||
</insert>
|
||||
|
||||
<update id="adjCourtCnctnDAO.updateAdjCourtCnctnEnd" parameterClass="adjCourtCnctnVO">
|
||||
|
||||
UPDATE adr_court_mgr a
|
||||
SET a.crt_atch_file_id_end = #crtAtchFileIdEnd#,
|
||||
a.crt_end_rslt = #crtEndRslt#,
|
||||
a.crt_end_rslt_detail = #crtEndRsltDetail#,
|
||||
a.last_updt_pnttm = NOW(),
|
||||
a.last_updusr_id = #lastUpdusrId#
|
||||
WHERE a.crt_seq = #crtSeq#
|
||||
|
||||
</update>
|
||||
|
||||
</sqlMap>
|
||||
|
||||
@ -0,0 +1,559 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" contentType="text/html; charset=utf-8"
|
||||
pageEncoding="utf-8"%>
|
||||
<%@ page import="kcc.kccadr.cmm.KccadrConstants"%>
|
||||
<%@ 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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||
<% pageContext.setAttribute("replaceChar", "\n"); %>
|
||||
<un:useConstants var="KccadrConstants" className="kcc.kccadr.cmm.KccadrConstants" />
|
||||
<%
|
||||
/**
|
||||
* @Class Name : AdjustDeptManagerCreate.jsp
|
||||
* @Description : 관리자 일정관리
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.08.16 김봉호 최초 생성
|
||||
* @author 김봉호
|
||||
* @since 2021.08.21
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정결재</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link rel="stylesheet" href="/kccadrPb/adm/css/popup.css">
|
||||
<script src="/kccadrPb/usr/script/popup.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
//해당 페이지에 대한 권한 체크
|
||||
_admin_fn_check_authority("internalApprovManageDetail", "div.cont", "R");
|
||||
});
|
||||
|
||||
//권한 체크 결과값으로 후속처리
|
||||
function admin_fn_check_authority_ret(p_param){
|
||||
//alert(p_param); //리턴값으로 상세 권한 체크시 사용 "" 또는 CUD 또는 CUDP
|
||||
}
|
||||
|
||||
function fncConfirm(){
|
||||
if(confirm("결재하시겠습니까?")){
|
||||
var data = {
|
||||
crtSeq : $("#crtSeq").val(),
|
||||
crtAprvlSeq : $("#crtAprvlSeq").val(),
|
||||
crtStatCd : $("#crtStatCd").val(),
|
||||
crtAprvlYn : 'Y'
|
||||
}
|
||||
updateData(data,"C");
|
||||
}
|
||||
}
|
||||
|
||||
function updateData(data, type){
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/kccadr/adjCourtAprvl/aprvlSave.do",
|
||||
data: JSON.stringify(data),
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: "application/json",
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
if(returnData.result == 'FAIL'){
|
||||
if(returnData.message != ''){
|
||||
alert(returnData.message);
|
||||
fncGoList();
|
||||
}else{
|
||||
alert("처리중 오류가 발생하였습니다.");
|
||||
}
|
||||
location.reload();
|
||||
|
||||
}else if(returnData.result == 'SUCCESS'){
|
||||
alert("승인되었습니다.");
|
||||
fncGoList();
|
||||
}
|
||||
|
||||
},
|
||||
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
//사건정보 팝업
|
||||
function fncDetail() {
|
||||
var detailForm = document.detailForm;
|
||||
commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adrDetailPop.do", "840", "800", "adrDetailPop", $('#detailForm'));
|
||||
}
|
||||
|
||||
function fncFrontPrint() {
|
||||
|
||||
var form = document.detailForm;
|
||||
window.open('',"intAppReport");
|
||||
|
||||
form.action="/kccadr/adjPgrMgr/iam/internalApprovFrontPrintAjax.do";
|
||||
form.method="post";
|
||||
form.target="intAppReport";
|
||||
form.submit();
|
||||
|
||||
}
|
||||
|
||||
function fncReqPrint() {
|
||||
|
||||
var form = document.detailForm;
|
||||
window.open('',"intReqReport");
|
||||
|
||||
form.action="/kccadr/adjPgrMgr/iam/internalApprovReqReportAjax.do";
|
||||
form.method="post";
|
||||
form.target="intReqReport";
|
||||
form.submit();
|
||||
|
||||
}
|
||||
|
||||
function fncGo(url, closeDocTy) {
|
||||
var detailForm = document.detailForm;
|
||||
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/'/>" + url;
|
||||
|
||||
if (!isEmpty(closeDocTy)) {
|
||||
$('#closeDocTy').val(closeDocTy);
|
||||
}
|
||||
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
function fncAdrDetail(){
|
||||
var detailForm = document.detailForm;
|
||||
detailForm.action = "<c:url value='/kccadr/adjPgrMgr/apm/apmDetail.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
</script>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
//아래 함수들 부터 결재문서 보기 처리
|
||||
function fncPdfFileView() {
|
||||
|
||||
var data = new FormData(document.getElementById("detailForm"));
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/kccadr/adjPgrMgr/iam/internalApprovFrontReportAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (returnData, status) {
|
||||
if(returnData.innerStatus == 'loginFail'){
|
||||
|
||||
alert("로그인이 필요합니다.");
|
||||
return false;
|
||||
|
||||
/* if(returnData.message != ''){
|
||||
alert(returnData.message);
|
||||
}else{
|
||||
alert("처리중 오류가 발생하였습니다.");
|
||||
} */
|
||||
}else if(returnData.innerStatus == 'success'){
|
||||
|
||||
//오즈리포트 표지 및 신청서의 Export 처리가 완료 되면 문서 단권화 실행
|
||||
fnc_view_step_1_popup();
|
||||
}
|
||||
//location.reload();
|
||||
},
|
||||
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function fnc_download(p_path, p_file){
|
||||
var data = new FormData(document.getElementById("popCreateForm"));
|
||||
data.append("adrSeq" ,$("#adrSeq").val());
|
||||
|
||||
|
||||
if ($("input:checkbox[name=chk]:checked").length==0){
|
||||
alert("선택한 항목이 없습니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
$("input:checkbox[name=chk]:checked").each(function(){
|
||||
|
||||
var i_var = $(this).val().split('-');
|
||||
|
||||
if (i_var.length==2){
|
||||
fn_egov_downFile(i_var[0], i_var[1]);
|
||||
|
||||
}else if (i_var.length==3){
|
||||
fn_egov_downFileD(p_path, p_file);
|
||||
|
||||
//alert("조정신청서 다운로드는 현재 준비중입니다.");
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
//file download - 첨부파일
|
||||
function fn_egov_downFile(atchFileId, fileSn){
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
}
|
||||
|
||||
//file download - PDF변환기로 생성된 파일
|
||||
function fn_egov_downFileD(p_path, p_file){
|
||||
window.open("<c:url value='/cmm/fms/FileDownD.do?path="+p_path+"&file="+p_file+"'/>");
|
||||
}
|
||||
|
||||
|
||||
function fnc_sbstt_aprvl_pop(param){
|
||||
//commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/adjReqMgrOffAppReqPop.do", '1000', '700', "entInfoPop", $('#pop'));
|
||||
var detailForm = document.detailForm;
|
||||
commonPopWindowopenForm("/kccadr/advcAprvl/popup/advcSbsttAprvlReqPop.do", '1000', '700', "sbsttInfoPop", $('#detailForm'));
|
||||
|
||||
//var detailForm = document.detailForm;
|
||||
//commonPopWindowopenForm("/kccadr/adjPgrMgr/apm/popup/adrDetailPop.do", "840", "800", "adrDetailPop", $('#detailForm'));
|
||||
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function() {
|
||||
$("#tabNav > button").on("click", function(e) {
|
||||
var idx = $(this).index();
|
||||
|
||||
tabPageLoad(idx);
|
||||
});
|
||||
tabPageLoad(0);
|
||||
});
|
||||
|
||||
function tabPageLoad(idx) {
|
||||
var url = getPageUrl(idx);
|
||||
|
||||
$('#tabContent').load(url, {
|
||||
"adrSeq" : $("#adrSeq").val(),
|
||||
"adrSn" : $("#adrSn").val(),
|
||||
"reqOlCd" : $("#reqOlCd").val()
|
||||
}, function(res, status, xhr) {
|
||||
console.log(status);
|
||||
$('.tab_cont .tbType02').find('button').remove('button');
|
||||
$('.tab_cont .btn_wrap .area_left').find('button').remove('button');
|
||||
$('.tab_cont .btn_layout05').find('button').remove('button');
|
||||
$('.tab_cont .tb_tit').find('button').remove('button');
|
||||
//btn_wrap btn_layout05
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
function getPageUrl(idx) {
|
||||
console.log('idx : ', idx);
|
||||
switch (idx) {
|
||||
case 0:
|
||||
return '/kccadr/adjPgrMgr/apm/apmTab0.do';
|
||||
case 1:
|
||||
return '/kccadr/adjPgrMgr/apm/apmTab1.do';
|
||||
case 2:
|
||||
return '/kccadr/adjPgrMgr/apm/apmTab2.do';
|
||||
}
|
||||
}
|
||||
|
||||
function fncGoList(pageNo) {
|
||||
var listForm = document.listForm;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlList.do'/>";
|
||||
|
||||
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fn_egov_downFile(atchFileId, fileSn) {
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId=" + atchFileId + "&fileSn=" + fileSn + "'/>");
|
||||
}
|
||||
</script>
|
||||
|
||||
<style>
|
||||
.tbType02 .btnType02, .tb_tit+.btn_area button{width: 95px; height: 35px; padding: 0; font-size: 17px; vertical-align: baseline;}
|
||||
.tb_tit+.btn_area button{width: auto; padding: 0 8px; margin: 0 2.5px;}
|
||||
.tbType02.type01 tr th {padding-top:10px;padding-bottom:10px;line-height:1.4;text-align:center;}
|
||||
.tbType02.type01 tr td {padding-top:15px;padding-bottom:15px;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form:form id="listForm" name="listForm" commandName="detailVO" onsubmit="return false;" method="post">
|
||||
<input type="hidden" name="pageIndex" value="<c:out value='${detailVO.pageIndex}' default='1' />"/>
|
||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${detailVO.searchSortCnd}" />" />
|
||||
<input type="hidden" name="searchSortOrd" value="<c:out value="${detailVO.searchSortOrd}" />" />
|
||||
<input type="hidden" name="searchStatus" value="<c:out value="${detailVO.searchStatus}" />" />
|
||||
<input type="hidden" name="searchStatusArr" value="<c:out value="${fn:join(detailVO.searchStatusArr, ',') }"/>"/>
|
||||
<input type="hidden" name="searchMonth" value="<c:out value="${detailVO.searchMonth}"/>"/>
|
||||
<input type="hidden" name="searchStartDt" value="<c:out value="${detailVO.searchStartDt}"/>"/>
|
||||
<input type="hidden" name="searchEndDt" value="<c:out value="${detailVO.searchEndDt}"/>"/>
|
||||
</form:form>
|
||||
|
||||
<form id="popCreateForm" name="popCreateForm" method="post"></form>
|
||||
|
||||
|
||||
<form:form id="detailForm" name="detailForm" commandName="detailVO" method="post">
|
||||
<input type="hidden" name="crtSeq" id="crtSeq" value="<c:out value='${detailVO.crtSeq}'/>"/>
|
||||
<input type="hidden" name="crtAprvlSeq" id="crtAprvlSeq" value="<c:out value='${detailVO.crtAprvlSeq}'/>"/>
|
||||
<input type="hidden" name="crtStatCd" id="crtStatCd" value="<c:out value='${detailVO.crtStatCd}'/>"/>
|
||||
<input type="hidden" name="step" id="step" value="<c:out value='${detailVO.step}'/>"/> <!-- 현재 결재 진행 단계 -->
|
||||
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>법원연계결재상세</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li><p>법원연계조정관리</p></li>
|
||||
<li><p>법원연계결재목록</p></li>
|
||||
<li><span class="cur_nav">법원연계결재상세</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<p class="tb_tit">법원연계조정 상세</p>
|
||||
<div class="tbType02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 17%;">
|
||||
<col style="width: 35%;">
|
||||
<col style="width: 17%;">
|
||||
<col style="width: 35%;">
|
||||
</colgroup>
|
||||
<tbody class="border_0">
|
||||
<tr>
|
||||
<th>결정일자</th>
|
||||
<td>
|
||||
<c:out value="${fn:substring(courtVO.crtDcsnDe, 0, 10)}"/>
|
||||
</td>
|
||||
<th>수령일자</th>
|
||||
<td>
|
||||
<c:out value="${fn:substring(courtVO.crtRcptDe, 0, 10)}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>배당일자</th>
|
||||
<td>
|
||||
<c:out value="${fn:substring(courtVO.crtAllctDe, 0, 10)}"/>
|
||||
</td>
|
||||
<th>사무처리기한</th>
|
||||
<td>
|
||||
<c:out value="${fn:substring(courtVO.crtAllctDdlDe, 0, 10)}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>보고일자</th>
|
||||
<td>
|
||||
<c:out value="${fn:substring(courtVO.crtRprtDe, 0, 10)}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>본 사건번호</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtOriNo}"/>
|
||||
[<kc:code codeId="CC701" code="${courtVO.crtLinkHouse}" />]
|
||||
</td>
|
||||
<th>조정 사건번호</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtNo}"/>
|
||||
<!-- <input type="text" id="crtNo" name="crtNo" /> -->
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>총괄조정위원</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDeptKng}"/>
|
||||
</td>
|
||||
<th>조정위원</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDeptOrdi}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>원고 이름</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtClimntNm}"/>
|
||||
</td>
|
||||
<th>원고 (대리인) 이름</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtClimntAgntNm}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>원고 연락처</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtClimntPhone}"/>
|
||||
</td>
|
||||
<th>원고 (대리인) 연락처</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtClimntAgtPhone}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>원고 정보</th>
|
||||
<td colspan="3">
|
||||
<c:out value="${courtVO.crtClimntInfo}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>피고 이름</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDfndntNm}"/>
|
||||
</td>
|
||||
<th>피고 (대리인) 이름</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDfndntAgntNm}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>피고 연락처</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDfndntPhone}"/>
|
||||
</td>
|
||||
<th>피고 (대리인) 연락처</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDfndntAgntPhone}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>피고 정보</th>
|
||||
<td colspan="3">
|
||||
<c:out value="${courtVO.crtDfndntInfo}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>분야</th>
|
||||
<td>
|
||||
<kc:code codeId="CC002" code="${courtVO.crtCcTy}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>사건내용</th>
|
||||
<td colspan="3">
|
||||
<c:out value="${courtVO.crtCn}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- list_상세 -->
|
||||
<p class="tb_tit" style="display: inline-block">결재진행</p>
|
||||
<div class="tbType02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 35%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 35%;">
|
||||
</colgroup>
|
||||
|
||||
<tbody class="border_0">
|
||||
<tr>
|
||||
<th>결재요청일</th>
|
||||
<td>
|
||||
<p><c:out value='${fn:substring(detailVO.frstRegistPnttm, 0, 10)}' /></p>
|
||||
</td>
|
||||
<th>결재대기</th>
|
||||
<td>
|
||||
<p>
|
||||
<c:out value="${detailVO.stepMem}"/>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
<div class="progress_status">
|
||||
<c:set var="rejectYn" value="false"/>
|
||||
<c:forEach var="list" items="${approvLine}" varStatus="status">
|
||||
<c:choose>
|
||||
<c:when test="${list.crtAprvlYn eq 'Y'}">
|
||||
<c:set var="approveClass" value="approve"/>
|
||||
<c:set var="approveText" value="승인"/>
|
||||
<c:set var="approveTextLast" value="결재대기(전결)"/>
|
||||
</c:when>
|
||||
<c:when test="${status.count eq detailVO.step}">
|
||||
<c:set var="approveClass" value="approve_waiting on"/>
|
||||
<c:set var="approveText" value="결재대기(결재)"/>
|
||||
<c:set var="approveTextLast" value="결재대기(전결)"/>
|
||||
</c:when>
|
||||
<c:when test="${list.crtAprvlYn eq 'N'}">
|
||||
<c:set var="approveClass" value="approve_waiting"/>
|
||||
<c:set var="approveText" value="결재대기(결재)"/>
|
||||
<c:set var="approveTextLast" value="결재대기(전결)"/>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
<div class="pgr_box <c:out value='${approveClass}' />">
|
||||
<i></i>
|
||||
<p class="pgr_person">
|
||||
<c:if test="${fn:length(approvLine) > 2}">
|
||||
<c:choose>
|
||||
<c:when test="${status.count eq 1}">
|
||||
담당자
|
||||
</c:when>
|
||||
<c:when test="${status.count eq 2}">
|
||||
팀장
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
총괄조정위원
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
<c:if test="${fn:length(approvLine) <= 2}">
|
||||
<c:choose>
|
||||
<c:when test="${status.count eq 1}">
|
||||
담당자
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
총괄조정위원
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</c:if>
|
||||
</p>
|
||||
<%-- <c:if test="${!status.last}"> --%>
|
||||
<p class="pgr_status"><c:out value='${approveText}' /></p>
|
||||
<%-- </c:if> --%>
|
||||
<%-- <c:if test="${status.last}"> --%>
|
||||
<%-- <p class="pgr_status"><c:out value='${approveTextLast}' /></p> --%>
|
||||
<%-- </c:if> --%>
|
||||
</div>
|
||||
<c:if test="${!status.last and list.crtAprvlYn ne 'N'}">
|
||||
<i class="pgr_next"></i>
|
||||
</c:if>
|
||||
</c:forEach>
|
||||
</div>
|
||||
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="area_left">
|
||||
</div>
|
||||
<div class="area_right">
|
||||
<c:if test="${statInfo.allYn ne 'Y'
|
||||
&& detailVO.stepMem eq loginVO.name
|
||||
}">
|
||||
<button type="button" class="btnType06" onclick="fncConfirm(); return false;">결재</button>
|
||||
</c:if>
|
||||
<button type="button" class="btnType03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,305 @@
|
||||
<!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="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : internalApprovlManageList.jsp
|
||||
* @Description : 내부결재목록
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.08.09 김봉호 최초 생성
|
||||
* @author 김봉호
|
||||
* @since 2021.08.21
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$("input[name=searchStatusArr]").on("click" , function(){
|
||||
var value = $(this).val();
|
||||
if(value == "99"){
|
||||
$("input[name=searchStatusArr]").prop("checked", $(this).is(":checked"));
|
||||
}
|
||||
});
|
||||
|
||||
$("input[name=searchMonth]").on("click" , function(){
|
||||
var value = $(this).val();
|
||||
if(value == "99"){
|
||||
$("#sel_date").find("button").prop("disabled" , false);
|
||||
$("#sel_date").find("input").prop("readonly", false);
|
||||
$("#sel_date").find("input").removeClass("read-only");
|
||||
}else{
|
||||
setSearchMonthDate(value);
|
||||
$("#sel_date").find("button").prop("disabled" , true);
|
||||
$("#sel_date").find("input").prop("readonly", true);
|
||||
$("#sel_date").find("input").addClass("read-only");
|
||||
}
|
||||
});
|
||||
|
||||
if('${adjCourtaprvlVO.searchMonth}' != '99'){
|
||||
setSearchMonthDate('${adjCourtaprvlVO.searchMonth}');
|
||||
}
|
||||
|
||||
//해당 페이지에 대한 권한 체크
|
||||
_admin_fn_check_authority("internalApprovManageList", "div.cont", "ALL");
|
||||
|
||||
});
|
||||
|
||||
//권한 체크 결과값으로 후속처리
|
||||
function admin_fn_check_authority_ret(p_param){
|
||||
//alert(p_param); //리턴값으로 상세 권한 체크시 사용 "" 또는 CUD 또는 CUDP
|
||||
}
|
||||
|
||||
function fncGoDetail(crtSeq, crtAprvlSeq,crtStatCd){
|
||||
var listForm = document.listForm ;
|
||||
listForm.crtSeq.value = crtSeq;
|
||||
listForm.crtAprvlSeq.value = crtAprvlSeq;
|
||||
listForm.crtStatCd.value = crtStatCd;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlDetail.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function setSearchMonthDate(month){
|
||||
if(month == undefined || month == ""){
|
||||
month = '${adjCourtaprvlVO.searchMonth}';
|
||||
}
|
||||
|
||||
//현재날짜
|
||||
var now = new Date();
|
||||
var endDt = now.getFullYear()+"-"+ ((now.getMonth()+1) < 10 ? '0'+ (now.getMonth()+1) : (now.getMonth()+1) )+ "-"
|
||||
+ ((now.getDate()) < 10 ? '0'+ (now.getDate()) : (now.getDate()) );
|
||||
|
||||
//month + 날자
|
||||
month = parseInt(month);
|
||||
var getMonthDate = new Date(now.setMonth(now.getMonth() - month)); // 한달 후
|
||||
var startDt = getMonthDate.getFullYear()+"-"+ ((getMonthDate.getMonth()+1) < 10 ? '0'+ (getMonthDate.getMonth()+1) : (getMonthDate.getMonth()+1)) + "-"
|
||||
+ ((getMonthDate.getDate()) < 10 ? '0'+ (getMonthDate.getDate()) : (getMonthDate.getDate()));
|
||||
|
||||
$("input[name=searchStartDt]").val(startDt);
|
||||
$("input[name=searchEndDt]").val(endDt);
|
||||
}
|
||||
|
||||
|
||||
function fncGoList(){
|
||||
linkPage(1);
|
||||
}
|
||||
|
||||
function linkPage(pageNo){
|
||||
var listForm = document.listForm ;
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtAprvl/aprvlList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
</script>
|
||||
<title>법원연계 결재목록</title>
|
||||
</head>
|
||||
<body>
|
||||
<form:form id="listForm" name="listForm" method="post" commandName="adjCourtaprvlVO">
|
||||
<input type="hidden" name="pageIndex" value="<c:out value='${adjCourtaprvlVO.pageIndex}' default='1' />"/>
|
||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjCourtaprvlVO.searchSortCnd}" />" />
|
||||
<input type="hidden" name="searchSortOrd" value="<c:out value="${adjCourtaprvlVO.searchSortOrd}" />" />
|
||||
<input type="hidden" name="crtSeq" value="" />
|
||||
<input type="hidden" name="crtAprvlSeq" value="" />
|
||||
<input type="hidden" name="crtStatCd" value="" />
|
||||
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>법원연계 결재목록</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>법원연계 조정관리</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">법원연계 결재목록</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_top -->
|
||||
<div class="list_top">
|
||||
<div class="list_util">
|
||||
<div class="detail_search">
|
||||
<ul>
|
||||
<li>
|
||||
<p class="tit_text">본사건번호</p>
|
||||
<input type="text" class="search_input" id="searchKeyword" name="searchKeyword" value="${adjCourtaprvlVO.searchKeyword }" placeholder="검색어를 입력하세요.">
|
||||
</li>
|
||||
<li>
|
||||
<p class="tit_text">결재상태</p>
|
||||
<div class="check_wrap">
|
||||
<c:set var="searchStatus" value="${fn:join(adjCourtaprvlVO.searchStatusArr, ',') }"/>
|
||||
<span><input type="checkbox" ${fn:indexOf(searchStatus, '99') ne -1 ? 'checked' : ''} value="99" name="searchStatusArr" id="searchSatus1" ><label for="searchSatus1">전체</label> </span>
|
||||
<span><input type="checkbox" ${fn:indexOf(searchStatus, '01') ne -1 ? 'checked' : ''} value="01" name="searchStatusArr" id="searchSatus2" ><label for="searchSatus2">결재대기</label></span>
|
||||
<span><input type="checkbox" ${fn:indexOf(searchStatus, '02') ne -1 ? 'checked' : ''} value="02" name="searchStatusArr" id="searchSatus3" ><label for="searchSatus3">결재진행</label></span>
|
||||
<span><input type="checkbox" ${fn:indexOf(searchStatus, '03') ne -1 ? 'checked' : ''} value="03" name="searchStatusArr" id="searchSatus4" ><label for="searchSatus4">결재완료</label></span>
|
||||
<span><input type="checkbox" ${fn:indexOf(searchStatus, '04') ne -1 ? 'checked' : ''} value="04" name="searchStatusArr" id="searchSatus5" ><label for="searchSatus5">반려</label></span>
|
||||
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<p class="tit_text">신청일자</p>
|
||||
<div class="radio_wrap">
|
||||
<span><input ${adjCourtaprvlVO.searchMonth eq '1' ? 'checked' : ''} value="1" type="radio" name="searchMonth" id="month1" ><label for="month1">1개월</label></span>
|
||||
<span><input ${adjCourtaprvlVO.searchMonth eq '3' ? 'checked' : ''} value="3" type="radio" name="searchMonth" id="month3"><label for="month3">3개월</label></span>
|
||||
<span><input ${adjCourtaprvlVO.searchMonth eq '6' ? 'checked' : ''} value="6" type="radio" name="searchMonth" id="month6"><label for="month6">6개월</label></span>
|
||||
<span><input ${adjCourtaprvlVO.searchMonth eq '99' ? 'checked' : ''} value="99" type="radio" name="searchMonth" id="monthEtc"><label for="monthEtc">기간지정</label></span>
|
||||
<div class="sel_date" id="sel_date">
|
||||
<input type="text" class="startDate inp" title="검색시작일" id="startDate01" name="searchStartDt" value="${adjCourtaprvlVO.searchStartDt}" data-datecontrol="true" ${adjCourtaprvlVO.searchMonth ne '99' ? 'readonly' : ''}>
|
||||
<div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
|
||||
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('startDate01-lry','',this)"class="btn_cal" ${adjCourtaprvlVO.searchMonth ne '99' ? 'disabled' : ''} ></button>
|
||||
<div id="startDate01-lry" class="calendarPop" style="display: none;">
|
||||
<iframe id="startDate01-ifrm" name="startDate01-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
|
||||
</div>
|
||||
</div> ~
|
||||
<input type="text" class="endDate inp" title="검색종료일" id="endDate" name="searchEndDt" value="${adjCourtaprvlVO.searchEndDt}" data-datecontrol="true" ${adjCourtaprvlVO.searchMonth ne '99' ? 'readonly' : ''}>
|
||||
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
|
||||
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('endDate-lry','',this)" class="btn_cal" ${adjCourtaprvlVO.searchMonth ne '99' ? 'disabled' : ''}></button>
|
||||
<div id="endDate-lry" class="calendarPop" style="display: none;">
|
||||
<iframe id="endDate-ifrm" name="endDate-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html" title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<button class="btnType07 btn_search" onclick="fncGoList(); return false;">검색</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
<!-- list -->
|
||||
<div class="list tbType01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%">
|
||||
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 10%;">
|
||||
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>결재구분</th>
|
||||
<th>결재진행</th>
|
||||
<th>본사건번호</th>
|
||||
<th>조정사건번호</th>
|
||||
<th>배당일</th>
|
||||
|
||||
<th>사무처리기한</th>
|
||||
<th>연계법원</th>
|
||||
<th>결재요청일</th>
|
||||
<th>결재완료일</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<kc:code codeId="CC703" code="${list.crtStatCd}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<c:out value="${list.stepMem }"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<c:out value="${list.crtOriNo}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<c:out value="${list.crtNo}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<c:out value="${fn:substring(list.crtAllctDe, 0, 10)}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<c:out value="${fn:substring(list.crtAllctDdlDe, 0, 10)}"/>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<kc:code codeId="CC701" code="${list.crtLinkHouse}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
<a href="#" onclick="fncGoDetail('${list.crtSeq}', '${list.crtAprvlSeq}', '${list.crtStatCd}');">
|
||||
<c:out value="${fn:substring(list.frstRegistPnttm, 0, 10)}"/>
|
||||
</a>
|
||||
</p>
|
||||
</td>
|
||||
<td>
|
||||
<p>
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
|
||||
<!-- page -->
|
||||
<div class="page">
|
||||
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
|
||||
</div>
|
||||
<!-- //page -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
<!-- //cont -->
|
||||
|
||||
</form:form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -37,11 +37,9 @@
|
||||
$('#tabContent').load(url, {
|
||||
"crtSeq" : $("#crtSeq").val()
|
||||
}, function(res, status, xhr) {
|
||||
console.log(status);
|
||||
});
|
||||
}
|
||||
function getPageUrl(idx) {
|
||||
console.log('idx : ', idx);
|
||||
switch (idx) {
|
||||
case 0:
|
||||
return '/kccadr/adjCourtCnctn/adjCourtCnctnDetailTab0.do';
|
||||
|
||||
@ -54,7 +54,29 @@ function fn_modyfi(){
|
||||
}
|
||||
|
||||
function DeptPop(){
|
||||
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do", "650", "400", "srcDept", $("#popForm"));
|
||||
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnDeptPop.do", "650", "400", "DeptPop", $("#popForm"));
|
||||
}
|
||||
|
||||
function aprvlPop(pram){
|
||||
|
||||
document.popForm.crtStatCd.value = pram;
|
||||
|
||||
var url = "";
|
||||
if(pram == '101010'){
|
||||
url = "/kccadr/adjCourtAprvl/popup/aprvlReqPop.do";
|
||||
}else{
|
||||
url = "/kccadr/adjCourtAprvl/popup/aprvlReqEndPop.do";
|
||||
}
|
||||
|
||||
commonPopWindowopenForm(url, "1000", "700", "aprvlPop", $("#popForm"));
|
||||
}
|
||||
|
||||
function appPop(){
|
||||
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do", "1000", "700", "appPop", $("#popForm"));
|
||||
}
|
||||
|
||||
function endPop(){
|
||||
commonPopWindowopenForm("/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPop.do", "1000", "700", "appPop", $("#popForm"));
|
||||
}
|
||||
|
||||
</script>
|
||||
@ -76,8 +98,11 @@ function DeptPop(){
|
||||
<form id="goModifyForm" name="goModifyForm" method="post" action="${modify_url }">
|
||||
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
|
||||
</form>
|
||||
<form id="popForm" name="popForm method=""post">
|
||||
<form id="popForm" name="popForm" method="post">
|
||||
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
|
||||
<input type="hidden" name="crtDeptKng" value="<c:out value="${courtVO.crtDeptKng}" />" />
|
||||
<input type="hidden" name="crtStatCd" id="crtStatCd" value=""/>
|
||||
<input type="hidden" name="esntlId" value="<c:out value="${courtVO.esntlId}" />" />
|
||||
</form>
|
||||
|
||||
|
||||
@ -142,7 +167,9 @@ function DeptPop(){
|
||||
<th>조정위원</th>
|
||||
<td>
|
||||
<c:out value="${courtVO.crtDeptOrdi}"/>
|
||||
<button type="button" class="btnType06" onclick="DeptPop();">사건배당</button>
|
||||
<c:if test="${courtVO.crtStatCd*1 < 101050}">
|
||||
<button type="button" class="btnType06" onclick="DeptPop();">사건배당</button>
|
||||
</c:if>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -216,11 +243,21 @@ function DeptPop(){
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="area_left"></div>
|
||||
<div class="area_right">
|
||||
<button type="button" class="btnType06" onclick="">종결결재</button>
|
||||
<button type="button" class="btnType06" onclick="">결과보고</button>
|
||||
<button type="button" class="btnType06" onclick="">기일지정</button>
|
||||
<button type="button" class="btnType06" onclick="">접수결재</button>
|
||||
<button type="button" class="btnType06" onclick="fn_modyfi(); return false;">수정</button>
|
||||
<!-- 프로세스 시간 순서대로 버튼 나열 -->
|
||||
|
||||
<!-- 접수 결재 승인 전까지만 -->
|
||||
<c:if test="${courtVO.crtStatCd*1 < 101050}">
|
||||
<button type="button" class="btnType06" onclick="fn_modyfi(); return false;">수정</button>
|
||||
<button type="button" class="btnType06" onclick="aprvlPop('101010');">접수결재</button>
|
||||
</c:if>
|
||||
|
||||
<c:if test="${courtVO.crtStatCd*1 >= 101050
|
||||
&& courtVO.crtStatCd*1 < 200000}">
|
||||
<button type="button" class="btnType06" onclick="endPop();">결과보고</button>
|
||||
<button type="button" class="btnType06" onclick="appPop();">기일지정</button>
|
||||
<button type="button" class="btnType06" onclick="">종결결재</button>
|
||||
</c:if>
|
||||
|
||||
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@ -0,0 +1,218 @@
|
||||
<!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"%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정위원검색</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
$('#filebutton').click(function (e) {
|
||||
e.preventDefault();
|
||||
$('#file_temp').click();
|
||||
});
|
||||
|
||||
});
|
||||
function fncClose() {
|
||||
self.close();
|
||||
}
|
||||
|
||||
function fn_goList(){
|
||||
var listForm = document.listForm;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fn_regist(){
|
||||
|
||||
var msg = "등록 하시겠습니까?"
|
||||
if(confirm(msg)){
|
||||
//신청인 정보 입력
|
||||
var data = new FormData(document.listForm);
|
||||
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do";
|
||||
|
||||
_fileForm2.forEach(function(obj, idx) {
|
||||
if (obj) data.append("file"+idx, obj.fileObj);
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
enctype: 'multipart/form-data',
|
||||
url: url,
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (data) {
|
||||
alert(data.data);
|
||||
if(data.status == 'OK')
|
||||
{
|
||||
fn_goList();
|
||||
}
|
||||
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
|
||||
{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
|
||||
|
||||
<!-- 드래그앤 드롭 파라미터 -->
|
||||
<input type="hidden" name="limitcount" value="10" />
|
||||
|
||||
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
|
||||
|
||||
<div class="area_popup supm_popup" style="width: 800px;">
|
||||
<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="crtSn" name="crtSn" value="${adjCourtAppVO.crtSn}" readonly/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>대면기일</th>
|
||||
<td>
|
||||
<div id="sel_date" class="sel_date">
|
||||
<input readonly="readonly" type="text" class="crtFtfDe inp" title="대면기일" id="crtFtfDe" name="crtFtfDe" value="${fn:substring(detailVO.crtFtfDe, 0, 10)}" data-datecontrol="true" onchange="test(this);">
|
||||
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
|
||||
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('crtFtfDe-lry','',this)" class="btn_cal" ></button>
|
||||
<div id="crtFtfDe-lry" class="calendarPop" style="display: none;">
|
||||
<iframe id="crtFtfDe-ifrm" name="crtFtfDe-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>장소</th>
|
||||
<td>
|
||||
<input type="text" id="crtAddr" name="crtAddr" value="${detailVO.crtAddr}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>참석자</th>
|
||||
<td>
|
||||
<input type="text" id="crtAttnder" name="crtAttnder" value="${detailVO.crtAttnder}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>기일결과</th>
|
||||
<td>
|
||||
<input type="text" id="crtRslt" name="crtRslt" value="${detailVO.crtRslt}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>첨부파일</th>
|
||||
<td class="upload_area">
|
||||
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
|
||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
|
||||
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
|
||||
<div class="file_wrap file_upload_box no_img_box">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 20%;">
|
||||
<col style="width: 10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>작업명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody class="tb_file_before">
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="file_wrap fileAfter file_list_div">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 20%">
|
||||
<col style="width: 10%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>파일 명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody id="tbody_fiielist" class="tb_file_after">
|
||||
<c:forEach var="fileList" items="${fileList}" varStatus="status">
|
||||
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
|
||||
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
|
||||
<td class="td_filename">
|
||||
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
|
||||
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
|
||||
</td>
|
||||
<td class="td_filesort">
|
||||
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
|
||||
</td>
|
||||
<td class="td_filesize">
|
||||
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="btn_wrap btn_layout04">
|
||||
<!-- <button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button> -->
|
||||
<button type="button" class="btnType06" onclick="fn_goList(); return false;">목록</button>
|
||||
|
||||
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,98 @@
|
||||
<!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"%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정위원검색</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
function fncClose() {
|
||||
self.close();
|
||||
}
|
||||
|
||||
function fn_goDetail(crtSeq, crtSn){
|
||||
var listForm = document.listForm;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do'/>";
|
||||
listForm.crtSeq.value = crtSeq;
|
||||
listForm.crtSn.value = crtSn;
|
||||
listForm.submit();
|
||||
}
|
||||
function fncReg(){
|
||||
var listForm = document.listForm;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPop.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="listForm" name="listForm" method="post" action="">
|
||||
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
|
||||
<input type="hidden" id="crtSn" name="crtSn" value=""/>
|
||||
<input type="hidden" id="" name="" value=""/>
|
||||
<input type="hidden" id="" name="" value=""/>
|
||||
</form>
|
||||
|
||||
<div class="area_popup search_list_popup" style="width: 1000px;">
|
||||
<div class="cont_popup">
|
||||
<p class="tit_text tt1">기일지정 목록 팝업</p>
|
||||
<table class="pop_tbType02">
|
||||
<colgroup>
|
||||
<col style="width: 10%">
|
||||
<col style="width: 11%">
|
||||
<col style="width: 40%">
|
||||
<col style="width: 39%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="tt2">차수</th>
|
||||
<th class="tt2">일시</th>
|
||||
<th class="tt2">장소</th>
|
||||
<th class="tt2">결과</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach items="${list}" var="list" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
|
||||
<c:out value="${list.crtSn}"/>차
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
|
||||
<c:out value="${fn:substring(list.crtFtfDe, 0, 10)}"/>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
|
||||
<c:out value="${list.crtAddr}"/>
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="#" onclick="fn_goDetail('${list.crtSeq}', '${list.crtSn}');">
|
||||
<c:out value="${list.crtRslt}"/>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="4"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="btn_wrap btn_layout04">
|
||||
<button class="btnType06" onclick="fncReg(); return false;">기일지정등록</button>
|
||||
<button class="btnType06" onclick="fncClose(); return false;">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,219 @@
|
||||
<!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"%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정위원검색</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
$('#filebutton').click(function (e) {
|
||||
e.preventDefault();
|
||||
$('#file_temp').click();
|
||||
});
|
||||
|
||||
});
|
||||
function fncClose() {
|
||||
self.close();
|
||||
}
|
||||
|
||||
function fn_goList(){
|
||||
var listForm = document.listForm;
|
||||
listForm.action = "<c:url value='/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppPop.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fn_regist(){
|
||||
|
||||
var msg = "등록 하시겠습니까?"
|
||||
if(confirm(msg)){
|
||||
//신청인 정보 입력
|
||||
var data = new FormData(document.listForm);
|
||||
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppRegPopAjax.do";
|
||||
|
||||
_fileForm2.forEach(function(obj, idx) {
|
||||
if (obj) data.append("file"+idx, obj.fileObj);
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
enctype: 'multipart/form-data',
|
||||
url: url,
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (data) {
|
||||
alert(data.data);
|
||||
if(data.status == 'OK')
|
||||
{
|
||||
fn_goList();
|
||||
}
|
||||
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
|
||||
{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
|
||||
|
||||
<!-- 드래그앤 드롭 파라미터 -->
|
||||
<input type="hidden" name="limitcount" value="10" />
|
||||
|
||||
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtAppVO.crtSeq}"/>
|
||||
<input type="hidden" id="crtSn" name="crtSn" value="${adjCourtAppVO.crtSn}"/>
|
||||
|
||||
<div class="area_popup supm_popup" style="width: 800px;">
|
||||
<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="" name="" value="${adjCourtAppVO.crtSn}" readonly/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>대면기일</th>
|
||||
<td>
|
||||
<div id="sel_date" class="sel_date">
|
||||
<input readonly="readonly" type="text" class="crtFtfDe inp" title="대면기일" id="crtFtfDe" name="crtFtfDe" value="" data-datecontrol="true" onchange="test(this);">
|
||||
<div class="calendar_in" id="calendarName_endDate" style="z-index: 9;">
|
||||
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('crtFtfDe-lry','',this)" class="btn_cal" ></button>
|
||||
<div id="crtFtfDe-lry" class="calendarPop" style="display: none;">
|
||||
<iframe id="crtFtfDe-ifrm" name="crtFtfDe-ifrm" class="calendar-frame" src="/kccadrPb/adm/calendar.html"title=" 달력 팝업" frameborder="0" scrolling="no"></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>장소</th>
|
||||
<td>
|
||||
<input type="text" id="crtAddr" name="crtAddr" value="한국저작권위원회 분쟁조정실"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>참석자</th>
|
||||
<td>
|
||||
<input type="text" id="crtAttnder" name="crtAttnder" value=""/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>기일결과</th>
|
||||
<td>
|
||||
<input type="text" id="crtRslt" name="crtRslt" value=""/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>첨부파일</th>
|
||||
<td class="upload_area">
|
||||
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
|
||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
|
||||
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
|
||||
<div class="file_wrap file_upload_box no_img_box">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 20%;">
|
||||
<col style="width: 10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>작업명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody class="tb_file_before">
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="file_wrap fileAfter file_list_div">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 20%">
|
||||
<col style="width: 10%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>파일 명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody id="tbody_fiielist" class="tb_file_after">
|
||||
<c:forEach var="fileList" items="${fileList}" varStatus="status">
|
||||
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
|
||||
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
|
||||
<td class="td_filename">
|
||||
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
|
||||
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
|
||||
</td>
|
||||
<td class="td_filesort">
|
||||
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
|
||||
</td>
|
||||
<td class="td_filesize">
|
||||
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="btn_wrap btn_layout04">
|
||||
<button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button>
|
||||
<button type="button" class="btnType06" onclick="fn_goList(); return false;">목록</button>
|
||||
|
||||
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -59,6 +59,7 @@
|
||||
alert(data.data);
|
||||
if(data.status == 'OK')
|
||||
{
|
||||
window.opener.location.reload();
|
||||
window.close();
|
||||
}
|
||||
},
|
||||
|
||||
@ -0,0 +1,184 @@
|
||||
<!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"%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>조정위원검색</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
$('#filebutton').click(function (e) {
|
||||
e.preventDefault();
|
||||
$('#file_temp').click();
|
||||
});
|
||||
});
|
||||
|
||||
function fncClose() {
|
||||
self.close();
|
||||
}
|
||||
|
||||
function fn_regist(){
|
||||
|
||||
var msg = "등록 하시겠습니까?"
|
||||
if(confirm(msg)){
|
||||
//신청인 정보 입력
|
||||
var data = new FormData(document.listForm);
|
||||
var url= "/kccadr/adjCourtCnctn/popup/adjCourtCnctnEndPopAjax.do";
|
||||
|
||||
_fileForm2.forEach(function(obj, idx) {
|
||||
if (obj) data.append("file"+idx, obj.fileObj);
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
enctype: 'multipart/form-data',
|
||||
url: url,
|
||||
data: data,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success: function (data) {
|
||||
alert(data.data);
|
||||
if(data.status == 'OK')
|
||||
{
|
||||
fncClose()
|
||||
}
|
||||
else if(data.status == 'Unauthorized' || data.status == 'BAD_REQUEST')
|
||||
{
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
|
||||
});
|
||||
}
|
||||
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="listForm" name="listForm" method="post" action="" enctype="multipart/form-data">
|
||||
|
||||
<!-- 드래그앤 드롭 파라미터 -->
|
||||
<input type="hidden" name="limitcount" value="10" />
|
||||
|
||||
<input type="hidden" id="crtSeq" name="crtSeq" value="${adjCourtCnctnVO.crtSeq}"/>
|
||||
<input type="hidden" id="crtSn" name="crtSn" value="${adjCourtCnctnVO.crtSn}"/>
|
||||
|
||||
<div class="area_popup supm_popup" style="width: 800px;">
|
||||
<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="crtEndRslt" name="crtEndRslt" value="${adjCourtCnctnVO.crtEndRslt}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>세부결과</th>
|
||||
<td>
|
||||
<input type="text" id="crtEndRsltDetail" name="crtEndRsltDetail" value="${adjCourtCnctnVO.crtEndRsltDetail}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>사무수행보고서</th>
|
||||
<td class="upload_area">
|
||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
|
||||
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
|
||||
<div class="file_wrap file_upload_box no_img_box">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 20%;">
|
||||
<col style="width: 10%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>작업명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody class="tb_file_before">
|
||||
<tr>
|
||||
<td colspan="4">
|
||||
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="file_wrap fileAfter file_list_div">
|
||||
<table class="tbType02">
|
||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||
<colgroup>
|
||||
<col style="width: 60%">
|
||||
<col style="width: 10%">
|
||||
<col style="width: 20%">
|
||||
<col style="width: 10%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<!-- <th>
|
||||
<input type="checkbox" id="all_check"><label for="all_check"></label>
|
||||
</th> -->
|
||||
<th>파일 명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
<th>삭제</th>
|
||||
</thead>
|
||||
<tbody id="tbody_fiielist" class="tb_file_after">
|
||||
<c:forEach var="fileList" items="${fileList}" varStatus="status">
|
||||
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
|
||||
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
|
||||
<td class="td_filename">
|
||||
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
|
||||
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
|
||||
</td>
|
||||
<td class="td_filesort">
|
||||
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
|
||||
</td>
|
||||
<td class="td_filesize">
|
||||
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
|
||||
</td>
|
||||
<td>
|
||||
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일삭제"><i></i></button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="btn_wrap btn_layout04">
|
||||
<button type="button" class="btnType06" onclick="fn_regist(); return false;">등록</button>
|
||||
|
||||
<button type="button" class="btnType03" onclick="window.close()">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,895 @@
|
||||
<!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="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<link href="<c:url value='/'/>css/jstree/themes/default/style.min.css" rel="stylesheet" type="text/css">
|
||||
<style>
|
||||
.jstree_orgChart {
|
||||
overflow: auto;
|
||||
border: 1px solid silver;
|
||||
min-height: 100px;
|
||||
width: 290px;
|
||||
}
|
||||
</style>
|
||||
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
|
||||
<script src="<c:url value='/js/jstree.min.js' />"></script>
|
||||
<script src="<c:url value='/js/EgovCmmUtl.js' />"></script>
|
||||
<script type="text/javascript">
|
||||
/*********************************
|
||||
* jstree
|
||||
*********************************
|
||||
*/
|
||||
var newNodeId = "";
|
||||
|
||||
var selectedNm = ""; //선택된 이름
|
||||
var selectedId = ""; //선택된 id pk
|
||||
var parentId = ""; //선택된 parentId
|
||||
|
||||
|
||||
function jstreeInit() {
|
||||
$('#kccadr_sbmt').jstree({
|
||||
"core" : {
|
||||
"animation" : 0,
|
||||
"multiple" : false,
|
||||
"check_callback" : true,
|
||||
"themes" : { "stripes" : true },
|
||||
"data" : {
|
||||
"url" : "<c:url value='/kccadr/adjReqMgOff/adjReqMgrOffAppReqPopAjax.do'/>",
|
||||
"dataType" : "json",
|
||||
"data" : function (node) {
|
||||
return {
|
||||
'id' : $("#authorCodeSelect option:selected").val() //node.id
|
||||
, 'authorCode' : $('#authorCode').val()
|
||||
};
|
||||
}
|
||||
}
|
||||
},
|
||||
"types" : {
|
||||
"#" : {
|
||||
"max_depth" : 5,
|
||||
"valid_children" : ["root"]
|
||||
},
|
||||
"root" : {
|
||||
"icon" : "glyphicon glyphicon-flash",
|
||||
"valid_children" : ["default"]
|
||||
},
|
||||
"default" : {
|
||||
"valid_children" : ["default","file"]
|
||||
},
|
||||
"file" : {
|
||||
"icon" : "jstree-file",
|
||||
"valid_children" : []
|
||||
}
|
||||
}
|
||||
})
|
||||
.bind('loaded.jstree', function(e, data) {
|
||||
$('#kccadr_sbmt').jstree('open_node' , $('#0') );
|
||||
})
|
||||
.on('select_node.jstree', function (e, data) {
|
||||
|
||||
if(!$('.organ_rightbox').is(":visible")){
|
||||
$(".organ_rightbox").show();
|
||||
}
|
||||
/* 메뉴 선택 */
|
||||
var menuNo = data.node.id;
|
||||
var upperMenuId = data.node.parent;
|
||||
//하위 메뉴가 있으면 메뉴코드 변경못하게
|
||||
if(data.node.children.length > 0){
|
||||
$('#menuNo').attr("readonly",true);
|
||||
$('#existChildNode').val("Y");
|
||||
}else{
|
||||
$('#menuNo').attr("readonly",false);
|
||||
$('#existChildNode').val("N");
|
||||
}
|
||||
|
||||
/* 메뉴 선택 */
|
||||
var menuNo = data.node.id;
|
||||
//메뉴 추가시 자동 선택되게
|
||||
if(newNodeId !=""){
|
||||
menuNo = newNodeId ;
|
||||
newNodeId = "";
|
||||
$('#'+data.instance.get_node(menuNo).a_attr.id).trigger("click") //클릭 이벤트 발생
|
||||
}
|
||||
|
||||
$("#menuTopNm").text(data.node.text);
|
||||
|
||||
selectedNm = data.node.text;
|
||||
selectedId = menuNo;
|
||||
parentId = upperMenuId;
|
||||
|
||||
|
||||
})
|
||||
.on('rename_node.jstree', function (e, data) { //메뉴명 변경
|
||||
|
||||
var nodeId = data.node.id;
|
||||
var oldText = data.old;
|
||||
var newText = data.text;
|
||||
|
||||
if (nodeId > 0) {
|
||||
/* 부서명 변경 */
|
||||
if (oldText != newText) {
|
||||
if (confirm("메뉴명을 변경하시겠습니까?" )) {
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoNmUpdateAjax.do' />",
|
||||
data:{ "menuNo" : nodeId, "menuNm" : newText },
|
||||
dataType:'json',
|
||||
success : function(returnData, status) {
|
||||
if (status == "success") {
|
||||
alert("메뉴명이 변경되었습니다.");
|
||||
} else { alert("ERROR"); }
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("메뉴명이 변경이 실패되었습니다.");
|
||||
},
|
||||
complete : function () {
|
||||
data.instance.refresh();
|
||||
deleteLodingBar();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
data.instance.refresh();
|
||||
}
|
||||
}
|
||||
} else {/* 메뉴 추가 */
|
||||
|
||||
}
|
||||
})
|
||||
.on('delete_node.jstree', function (e, data) {
|
||||
|
||||
/* 메뉴 삭제 */
|
||||
if(data.node.children.length != 0){
|
||||
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
|
||||
data.instance.refresh();
|
||||
}else{
|
||||
if (confirm("[" + data.node.text + "]" + " 메뉴를 삭제하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do' />",
|
||||
data:{ "menuNo" : data.node.id , "authorCode" : $('#authorCode').val() },
|
||||
dataType:'json',
|
||||
//timeout:(1000*30),
|
||||
success : function(returnData, status) {
|
||||
if (status == "success") {
|
||||
alert("메뉴 정보가 삭제되었습니다.");
|
||||
fn_init_menuInfo();
|
||||
} else { alert("ERROR"); }
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("메뉴 정보 삭제가 실패되었습니다.");
|
||||
//alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
},
|
||||
complete : function () {
|
||||
data.instance.refresh();
|
||||
deleteLodingBar();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
data.instance.refresh();
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
.on('create_node.jstree', function(e, data) {
|
||||
|
||||
if (confirm("메뉴를 추가하시겠습니까?")){
|
||||
var instance = data.instance;
|
||||
var menuNm = data.text;
|
||||
var upperMenuId = data.node.parent;
|
||||
var menuOrdr = 1;
|
||||
var childrenNodes = instance.get_node(upperMenuId).children;
|
||||
|
||||
// 하위 메뉴 있을 시 마지막 부서 sort_ord + 1
|
||||
if (childrenNodes.length > 1) {
|
||||
//var lastChildrenNode = instance.get_node(childrenNodes[childrenNodes.length - 2]);
|
||||
//sortOrd = lastChildrenNode.li_attr.sortOrd + 1;
|
||||
menuOrdr = childrenNodes.length ;
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoInsertAjax.do' />",
|
||||
data:{ "menuNm" : menuNm, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val() },
|
||||
dataType:'json',
|
||||
//timeout:(1000*30),
|
||||
success : function(returnData, status) {
|
||||
if (returnData.status == "success") {
|
||||
alert("메뉴가 추가 되었습니다.");
|
||||
//fn_select_menuNo(returnData.menuManageVO, returnData.menuManageVO.menuUserType);
|
||||
newNodeId = returnData.menuManageVO.menuNo ;
|
||||
}else if(returnData.status == "dupl"){
|
||||
alert("중복된 아이디가 있습니다.\n 중복된 아이디변경/삭제후 다시 추가해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
|
||||
|
||||
}else{
|
||||
alert("메뉴 추가가 실패하였습니다.");
|
||||
|
||||
}
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("메뉴 추가가 실패되었습니다.")
|
||||
},
|
||||
complete : function () {
|
||||
data.instance.refresh();
|
||||
deleteLodingBar();
|
||||
}
|
||||
});
|
||||
}else{
|
||||
data.instance.refresh();
|
||||
}
|
||||
})
|
||||
.on('move_node.jstree', function (e, data) {
|
||||
|
||||
/* 메뉴 위치 변경 */
|
||||
var instance = data.instance;
|
||||
var menuNo = data.node.id;
|
||||
var childrenNodes = instance.get_node(menuNo).children;
|
||||
|
||||
if (confirm("메뉴 위치를 변경하시겠습니까?" )){
|
||||
//var partIdx = data.node.id;
|
||||
var upperMenuId = data.parent;
|
||||
var menuOrdr = data.position + 1;
|
||||
var sortOver = "A" ;
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"<c:url value='/sym/mnu/mcm/EgovMenuInfoMoveAjax.do' />",
|
||||
data:{ "menuNo" : menuNo, "upperMenuId" : upperMenuId, "menuOrdr" : menuOrdr , "authorCode" : $('#authorCode').val()},
|
||||
dataType:'json',
|
||||
success : function(returnData, status) {
|
||||
if (status == "success") {
|
||||
alert("메뉴 위치가 변경되었습니다.");
|
||||
} else { alert("ERROR"); }
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("메뉴 위치 변경이 실패되었습니다.");
|
||||
},
|
||||
complete : function () {
|
||||
data.instance.refresh();
|
||||
deleteLodingBar();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
data.instance.refresh();
|
||||
}
|
||||
})
|
||||
.on("refresh.jstree", function (e,data) {
|
||||
|
||||
//alert("refresh.jstree");
|
||||
|
||||
|
||||
|
||||
$('#kccadr_sbmt').jstree('open_all' );
|
||||
})
|
||||
|
||||
;
|
||||
|
||||
|
||||
}
|
||||
|
||||
$( document ).ready(function() {
|
||||
$('#authorCodeSelect').on('change',function(){
|
||||
$("#kccadr_sbmt").jstree("refresh");
|
||||
});
|
||||
|
||||
jstreeInit();
|
||||
|
||||
});
|
||||
|
||||
//직원 상세 초기화
|
||||
function fn_add_emp() {
|
||||
var partIdx =$("#selectPartIdx").val();
|
||||
var upperIdxs = $("#selectPartParents").val();
|
||||
|
||||
// 직원 상세 초기화
|
||||
document.empInfForm.reset();
|
||||
$("#empFormTitle").text("메뉴 추가등록 상세");
|
||||
$("input[name='paIdx']").val("");
|
||||
|
||||
fn_set_emp_part(partIdx, upperIdxs);
|
||||
}
|
||||
|
||||
|
||||
//메뉴 정보 세팅
|
||||
function fn_select_menuNo(menuManageVO, menuUserTypeList){
|
||||
var tmpHtml = "";
|
||||
if(menuManageVO!=null){
|
||||
$('#menuNo').val(menuManageVO.menuNo);
|
||||
$('#tmp_Id').val(menuManageVO.menuNo);
|
||||
$('#menuCours').text(menuManageVO.menuCours);
|
||||
$('#menuOrdr').val(menuManageVO.menuOrdr);
|
||||
$('#menuNm').val(menuManageVO.menuNm);
|
||||
$('#menuDc').val(menuManageVO.menuDc);
|
||||
$('#upperMenuIdText').text(menuManageVO.upperMenuId);
|
||||
$('#upperMenuId').val(menuManageVO.upperMenuId);
|
||||
$('#progrmFileNm').val(menuManageVO.progrmFileNm);
|
||||
$('#tmp_Name').val(menuManageVO.progrmFileNm);
|
||||
$('#relateImageNm').val(menuManageVO.relateImageNm);
|
||||
$('#relateImagePath').val(menuManageVO.relateImagePath);
|
||||
$('#userType').val(menuManageVO.userType);
|
||||
$('#url').val(menuManageVO.url);
|
||||
$('#useYn').val(menuManageVO.useYn);
|
||||
$('#satisYn').val(menuManageVO.satisYn);
|
||||
$('.menu_detail_tit span').html(menuManageVO.menuNm+' - 메뉴 권한 목록');
|
||||
if(""!=menuManageVO.emplyrId) $('#emplyrId').val(menuManageVO.emplyrId); //담당자 세팅
|
||||
if(""!=menuManageVO.emplyrIdTxt) $('#emplyrIdTxt').val(menuManageVO.emplyrIdTxt); //담당자 세팅
|
||||
|
||||
if(menuManageVO.satisYn == null){
|
||||
$('#satisYn').val('N')
|
||||
}
|
||||
$("#menuTopNm").text( menuManageVO.menuNm );
|
||||
$("#progrmHtmlFileId").val( menuManageVO.progrmHtmlFileId );
|
||||
$("#progrmBbsId").val(menuManageVO.progrmBbsId);
|
||||
$('#progrmFileNm_tmp').val(menuManageVO.progrmFileNm);
|
||||
var menuType = menuManageVO.menuType ;
|
||||
|
||||
if(menuType == "M"){
|
||||
$("#satisTr").css("display", "none");
|
||||
}else{
|
||||
$("#satisTr").css("display", "");
|
||||
}
|
||||
if(menuManageVO.progrmFileNm == 'dir' || menuType == 'M'){
|
||||
$("#menuType").val("M"); //메뉴로 세팅
|
||||
$('#progrmFileNm').attr("readonly", true);
|
||||
$('#progrmFileNm_tmp').val("");
|
||||
$('#url_tmp').val("");
|
||||
}else{
|
||||
$("#menuType").val(menuType);
|
||||
//$('#progrmFileNm').attr("readonly", false);
|
||||
$('#url_tmp').val(menuManageVO.url);
|
||||
}
|
||||
|
||||
//메뉴타입 설정
|
||||
initShowUrl('Y');
|
||||
$('#url').val(menuManageVO.url);
|
||||
$(".main1_delete_btn").removeAttr("onclick");
|
||||
$(".main1_delete_btn").attr("onclick", "fn_delete_menuInfo('"+menuManageVO.menuNo+"' , '"+menuManageVO.progrmFileNm+"' );return false;");
|
||||
$(".main1_save_btn").removeAttr("onclick");
|
||||
$(".main1_save_btn").attr("onclick", "fn_save_menuInfo('"+menuManageVO.menuNo+"');return false;");
|
||||
|
||||
$('.tr_item').remove();
|
||||
if( ( "P" == $('#menuType').val() || "C" == $('#menuType').val()) && "ROLE_ANONYMOUS"==$('#authorCode').val() ){ //추가 게시판 조회(프로그램/사용자 화면만 조회)
|
||||
$('#tr_add_bbs').show();
|
||||
set_bbs();
|
||||
}else{
|
||||
$('#tr_add_bbs').hide();
|
||||
}
|
||||
|
||||
$('#htmlComfirm').hide();
|
||||
if(""!=menuManageVO.progrmHtmlFileId){
|
||||
$('#htmlComfirm').show();
|
||||
$('#a_contentLink').attr("onclick" , "htmlComfirm('"+menuManageVO.progrmHtmlFileId+"');")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//메뉴 정보 삭제
|
||||
function fn_delete_menuInfo(menuNo , progrmFileNm ) {
|
||||
if(menuNo == null || "undefined"== menuNo){
|
||||
alert("삭제 하려는 메뉴를 먼저 선택해주세요.");
|
||||
return ;
|
||||
}
|
||||
|
||||
var instance = $('#kccadr_sbmt').jstree(true);
|
||||
if(instance.get_node(menuNo).children.length != 0){
|
||||
alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (confirm("메뉴를 삭제 하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
"url" : "<c:url value='/sym/mnu/mcm/EgovMenuInfoDeleteAjax.do'/>",
|
||||
data:{ "menuNo" : menuNo , "progrmFileNm" : progrmFileNm , "authorCode" : $('#authorCode').val() },
|
||||
dataType:'json',
|
||||
//timeout:(1000*30),
|
||||
success : function(returnData, status) {
|
||||
if (returnData.status == "success") {
|
||||
// 직원 목록 갱신
|
||||
var instance = $('#kccadr_sbmt').jstree(true);
|
||||
//$("#" + instance.get_node(partIdx).a_attr.id).trigger("click");
|
||||
alert("메뉴 정보가 삭제 되었습니다.");
|
||||
$("#kccadr_sbmt").jstree("refresh");
|
||||
fn_init_menuInfo();
|
||||
} else if(returnData.status == "duplPk"){
|
||||
alert("삭제하려는 메뉴를 참조하고 있는 메뉴가 있습니다.\n 참조하는 메뉴를 삭제후 다시 시도해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")");
|
||||
|
||||
}
|
||||
else {
|
||||
alert("메뉴 삭제가 실패되었습니다.");
|
||||
|
||||
}
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("메뉴 삭제가 실패되었습니다..");
|
||||
},
|
||||
complete : function (){
|
||||
deleteLodingBar();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
//메뉴정보 init(메뉴 초기화)
|
||||
function fn_init_menuInfo() {
|
||||
$("#menuTopNm").text("메뉴선택");
|
||||
$("#menuForm input[type=text]").val("")
|
||||
$('#menuCours').text("");
|
||||
$('#upperMenuIdText').text("");
|
||||
/* $('#progrmFileNmText').text(""); */
|
||||
}
|
||||
|
||||
//메뉴 초기화
|
||||
function jstreeRefresh() {
|
||||
var searchForm = document.searchForm ;
|
||||
searchForm.authorCode.value = $('#authorCode').val();
|
||||
searchForm.submit();
|
||||
}
|
||||
|
||||
|
||||
//메뉴 초기화
|
||||
function initShowUrl(init){
|
||||
var menuType = $("#menuType option:selected").val();
|
||||
|
||||
$("#url").val("");
|
||||
$("#showUrl").hide();
|
||||
$("#btnContent").hide();
|
||||
$("#btnBBS").hide();
|
||||
$('#htmlComfirm').hide();
|
||||
$('#BBSNameSpan').text("");
|
||||
if("M" == menuType){ //메뉴
|
||||
$("#progrmFileNm").val("dir");
|
||||
$("#url").val("");
|
||||
$('#progrmFileNm').attr("readonly", true);
|
||||
}else{
|
||||
$("#progrmFileNm").val($("#progrmFileNm_tmp").val());
|
||||
$("#url").val($("#url_tmp").val());
|
||||
|
||||
if("P" == menuType){ //프로그램
|
||||
$('#progrmFileNm').attr("readonly", false);
|
||||
$("#url").attr("readonly", false);
|
||||
}else if("C" == menuType ){ //컨텐츠
|
||||
$('#progrmFileNm').attr("readonly", false);
|
||||
$("#url").attr("readonly", false);
|
||||
}else if("B" == menuType){ //게시판
|
||||
$('#progrmFileNm').attr("readonly", false);
|
||||
$("#url").attr("readonly", false);
|
||||
}else if("O" == menuType){ //게시판
|
||||
$('#progrmFileNm').attr("readonly", false);
|
||||
$("#url").attr("readonly", false);
|
||||
}
|
||||
if(init=='N'){
|
||||
var instance = $('#kccadr_sbmt').jstree(true);
|
||||
if($('#kccadr_sbmt').jstree('get_selected')[0] != null){
|
||||
if(instance.get_node($('#kccadr_sbmt').jstree('get_selected')[0]).children.length != 0){
|
||||
alert("하위 메뉴가 있을경우는 다른타입으로 변경할수 없습니다.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$("#showUrl").show();
|
||||
if("C" == menuType){
|
||||
$("#btnContent").show();
|
||||
$("#url").attr("readonly", false);
|
||||
}else if("B" == menuType){
|
||||
$("#btnBBS").show();
|
||||
$("#url").attr("readonly", false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
var docWidth = screen.availWidth;
|
||||
var docHeight = screen.availHeight;
|
||||
var scX = window.screenX||window.screenLeft||0;
|
||||
var scY = window.screenY||window.screenTop||0;
|
||||
/* ********************************************************
|
||||
* 게시판목록조회 함수
|
||||
******************************************************** */
|
||||
function searchBBSId(obj) {
|
||||
var popupX = scX + (docWidth - 185) / 2;
|
||||
var popupY = scY + (docHeight - 195) / 2;
|
||||
|
||||
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
||||
document.searchForm.method = "post";
|
||||
if("menuAdd"==$(obj).attr('id')){ //추가게시판 버튼 클릭시
|
||||
document.searchForm.seCd.value = $(obj).attr('id');
|
||||
document.searchForm.searchNm.value = $(obj).attr('value');
|
||||
}
|
||||
document.searchForm.action = "/cop/bbs/EgovBBSIdListSearch.do";
|
||||
document.searchForm.target = "memuPopup" ;
|
||||
document.searchForm.submit();
|
||||
document.searchForm.target = "_self" ;
|
||||
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
|
||||
}
|
||||
|
||||
/* ********************************************************
|
||||
* 화면컨텐츠ID 검색 팝업
|
||||
******************************************************** */
|
||||
var memuPopup ="";
|
||||
function searchContentList() {
|
||||
var popupX = scX + (docWidth - 185) / 2;
|
||||
var popupY = scY + (docHeight - 195) / 2;
|
||||
|
||||
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
||||
document.searchForm.method = "post";
|
||||
document.searchForm.action = "/uss/ion/cnt/contentListPopup.do";
|
||||
document.searchForm.target = "memuPopup" ;
|
||||
document.searchForm.submit();
|
||||
document.searchForm.target = "_self" ;
|
||||
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
|
||||
}
|
||||
|
||||
/* ********************************************************
|
||||
* 사용자 메뉴 담당자 조회 함수
|
||||
******************************************************** */
|
||||
function searchManageMenuList() {
|
||||
var popupX = scX + (docWidth - 185) / 2;
|
||||
var popupY = scY + (docHeight - 195) / 2;
|
||||
|
||||
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
|
||||
document.searchForm.method = "post";
|
||||
document.searchForm.action = "/uss/umt/user/EgovUserManageMenuAjax.do";
|
||||
document.searchForm.target = "memuPopup" ;
|
||||
document.searchForm.submit();
|
||||
document.searchForm.target = "_self" ;
|
||||
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
|
||||
}
|
||||
|
||||
|
||||
function onkeyContentName(event){
|
||||
var tempContentUrl = "/web/content.do?proFn=" ;
|
||||
if($("#menuType option:selected").val()=="C"){
|
||||
$("#url").val(tempContentUrl + $("#progrmFileNm").val()) ;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
//행추가
|
||||
function add_line(bbsInfo){
|
||||
var eva_temp_tr = $('#temp_tr').clone();
|
||||
$('#tbl_bbsId').append(eva_temp_tr);
|
||||
eva_temp_tr.attr('id' , 'tr_bbs').attr('class' , 'tr_item');
|
||||
{ //변수 변경
|
||||
var tr_item_length = $('.tr_item').size()-1 ;
|
||||
eva_temp_tr.find("#temp_bbsTxt").attr('name', eva_temp_tr.find("#temp_bbsTxt").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
|
||||
eva_temp_tr.find("#temp_bbsTxt").attr('id' , 'bbsTxt_'+tr_item_length) ;
|
||||
eva_temp_tr.find("#temp_bbsIds").attr('name', eva_temp_tr.find("#temp_bbsIds").attr('name').replace('[]' , '['+tr_item_length+']' )) ;
|
||||
eva_temp_tr.find("#temp_bbsIds").attr('id' , 'menuAdd_'+tr_item_length) ;
|
||||
eva_temp_tr.find("#temp_bbsSorts").attr('name' , eva_temp_tr.find("#temp_bbsSorts").attr('name').replace('[]' , '['+tr_item_length+']' ) ) ;
|
||||
eva_temp_tr.find("#temp_bbsSorts").attr('id' , 'bbsSorts_'+tr_item_length) ;
|
||||
eva_temp_tr.find("#menuAdd").attr('value' , 'menuAdd_'+tr_item_length ) ;
|
||||
}
|
||||
if(null != bbsInfo){
|
||||
$('#bbsTxt_'+tr_item_length).val(bbsInfo.bbsNm);
|
||||
$('#bbsSorts_'+tr_item_length).val(bbsInfo.bbsSort);
|
||||
$('#menuAdd_'+tr_item_length).val(bbsInfo.bbsId);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//삭제시 배열 초기화
|
||||
var arrCd = [];
|
||||
function set_count(){ //tr 세팅
|
||||
$('.tr_item').each(function(index, item){
|
||||
$(this).find('input[name^=bbsTxt]').attr('name', 'bbsTxt['+index+']' ).attr('id' , 'bbsTxt_'+index ) ;
|
||||
$(this).find('input[name^=bbsSorts]').attr('name', 'bbsSorts['+index+']' );
|
||||
$(this).find('input[name^=bbsIds]').attr('name', 'bbsIds['+index+']' ).attr('id' , 'menuAdd_'+index ) ;
|
||||
$(this).find('#menuAdd').attr('value' , 'menuAdd_'+index) ;
|
||||
});
|
||||
}
|
||||
|
||||
var arrDel = []; //1차배열
|
||||
function delete_line(obj){
|
||||
$(obj).parent().parent().remove();
|
||||
set_count();
|
||||
}
|
||||
|
||||
function save_line() {
|
||||
/* if(0== $('.tr_item').size()){
|
||||
alert("선택된 게시판이 없습니다.");
|
||||
return;
|
||||
} */
|
||||
|
||||
//빈 게시판 방지
|
||||
var blank_tr = false;
|
||||
var blank_sort = false;
|
||||
$('.tr_item').each(function() {
|
||||
if(""==$(this).find('input[name^=bbsTxt]').val()){
|
||||
blank_tr = true;
|
||||
}
|
||||
|
||||
if(""==$(this).find('input[name^=bbsSort]').val()){
|
||||
blank_sort = true;
|
||||
}
|
||||
|
||||
});
|
||||
if(blank_tr) {
|
||||
alert("비어 있는 게시판이 있습니다.");
|
||||
return false;
|
||||
}
|
||||
if(blank_sort) {
|
||||
alert("게시판 순서를 넣어주세요.");
|
||||
return false;
|
||||
}
|
||||
|
||||
var save_line_return = false;
|
||||
var frm = document.menuForm;
|
||||
var data = new FormData(frm);
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/sym/mnu/mcm/MenuBbsInsertAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
processData: false,
|
||||
contentType: false,
|
||||
async: false,
|
||||
cache: false,
|
||||
timeout: 600000,
|
||||
success: function (returnData, status) {
|
||||
if(status == 'success'){
|
||||
if(returnData.status == 'fail'){
|
||||
alert("게시판 등록 실패하였습니다.");
|
||||
}else if(returnData.status == 'auth_fail'){
|
||||
alert("세션이 종료되었습니다.");
|
||||
}else if(returnData.status =='success'){
|
||||
//alert("등록되었습니다.");
|
||||
save_line_return = true;
|
||||
}
|
||||
}else{
|
||||
alert("등록에 실패하였습니다.");
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (e) {
|
||||
console.log("ERROR : ", e);
|
||||
alert("등록에 실패하였습니다.");
|
||||
}
|
||||
});
|
||||
return save_line_return;
|
||||
}
|
||||
|
||||
function htmlComfirm(progrmHtmlFileId) {
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/sym/mnu/mcm/HtmlComfirmAjax.do",
|
||||
data:{
|
||||
"cntId": progrmHtmlFileId
|
||||
},
|
||||
dataType:'json',
|
||||
timeout: 600000,
|
||||
success: function (returnData, status) {
|
||||
if(status == 'success'){
|
||||
console.log("sdfsdf");
|
||||
window.open("/uss/ion/cnt/cntManageInsert.do?cntId="+returnData.cntManageVO.cntId+"&cntDtId="+returnData.cntManageVO.cntDtId);
|
||||
}else{
|
||||
//alert("등록에 실패하였습니다.");
|
||||
return false;
|
||||
}
|
||||
},
|
||||
error: function (e) {
|
||||
console.log("ERROR : ", e);
|
||||
alert("등록에 실패하였습니다.");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function set_bbs(){
|
||||
var frm = document.menuForm;
|
||||
var data = new FormData(frm);
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/sym/mnu/mcm/MenuBbsSelectAjax.do",
|
||||
data: data,
|
||||
dataType:'json',
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
timeout: 600000,
|
||||
success: function (returnData, status) {
|
||||
if(status == 'success'){
|
||||
for(var i = 0 ; i < returnData.boardMasterList.length ; i++){
|
||||
add_line(returnData.boardMasterList[i]);
|
||||
}
|
||||
}else{
|
||||
alert("등록에 실패하였습니다.");
|
||||
}
|
||||
},
|
||||
error: function (e) {
|
||||
console.log("ERROR : ", e);
|
||||
alert("등록에 실패하였습니다.");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function fncGoClose() {
|
||||
self.close();
|
||||
}
|
||||
|
||||
function addSbmtPerson(pram, type){
|
||||
|
||||
if (parentId==''){
|
||||
alert("결재자를 선택해주세요.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (parentId=='0'){
|
||||
alert("소속인원만 추가 가능합니다.");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
if(type == 'sbmt'){
|
||||
$('#sbmtPerson'+pram).text(selectedNm);
|
||||
$('#crtAprvlId'+pram).val(selectedId);
|
||||
}else{
|
||||
$('#confront'+pram).text(selectedNm);
|
||||
$('#sbsttSbmtId'+pram).val(selectedId);
|
||||
}
|
||||
}
|
||||
|
||||
//결재요청
|
||||
function fn_save_aprvl() {
|
||||
//결재자 ID 체크
|
||||
var smbtForm = document.smbtForm;
|
||||
|
||||
|
||||
if(""==smbtForm.crtAprvlId1.value
|
||||
|| ""==smbtForm.crtAprvlId2.value
|
||||
){
|
||||
alert("결재자는 필수 값입니다"); return;
|
||||
}
|
||||
|
||||
if(!confirm("저장하시겠습니까?")) return;
|
||||
|
||||
|
||||
var url = "";
|
||||
url = "<c:url value='/kccadr/adjCourtAprvl/popup/aprvlReqAjax.do'/>";
|
||||
var params = $(smbtForm).serialize();
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
"url":url,
|
||||
data:params,
|
||||
dataType:'json',
|
||||
success : function(returnData, status) {
|
||||
if (returnData.status == "success") {
|
||||
alert("결재요청 완료되었습니다.");
|
||||
fncGoClose();
|
||||
}else{
|
||||
alert("ERROR");
|
||||
}
|
||||
},
|
||||
error : function(request , status, error) {
|
||||
alert("결재요청 실패되었습니다.");
|
||||
},
|
||||
complete : function () {
|
||||
$("#kccadr_sbmt").jstree("refresh");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function setSbmtPerson(pram){
|
||||
|
||||
$('#sbmtPerson1').text(pram.userNm1);
|
||||
$('#sbmtId1').val(pram.sbmtId1);
|
||||
|
||||
$('#sbmtPerson2').text(pram.userNm2);
|
||||
$('#sbmtId2').val(pram.sbmtId2);
|
||||
|
||||
$('#sbmtPerson3').text(pram.userNm3);
|
||||
$('#sbmtId3').val(pram.sbmtId3);
|
||||
}
|
||||
|
||||
</script>
|
||||
<title>법원연계 접수 결재 요청</title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<form id="smbtForm" name="smbtForm" action="">
|
||||
<input type="hidden" name="authorCode" id="authorCode" value="ROLE_ADMIN"/>
|
||||
<input type="hidden" name="crtAprvlId1" id="crtAprvlId1" value=""/>
|
||||
<input type="hidden" name="crtAprvlId2" id="crtAprvlId2" value=""/>
|
||||
<input type="hidden" name="crtAprvlId3" id="crtAprvlId3" value="${adjCourtaprvlVO.esntlId}"/>
|
||||
|
||||
<input type="hidden" name="sbsttSbmtId1" id="sbsttSbmtId1" value=""/>
|
||||
<input type="hidden" name="sbsttSbmtId2" id="sbsttSbmtId2" value=""/>
|
||||
<input type="hidden" name="sbsttSbmtId3" id="sbsttSbmtId3" value="${adjCourtaprvlVO.esntlId}"/>
|
||||
|
||||
<!-- 결재선의 기본코드값(공통코드)은 000000 -->
|
||||
|
||||
<input type="hidden" name="crtSeq" id="crtSeq" value="<c:out value="${adjCourtaprvlVO.crtSeq}" />"/>
|
||||
<input type="hidden" name="crtStatCd" id="crtStatCd" value="<c:out value="${adjCourtaprvlVO.crtStatCd}" />"/>
|
||||
<input type="hidden" name="sbmtLineNm" id="sbmtLineNm" value="default"/>
|
||||
<input type="hidden" name="crtAprvlCnt" id="crtAprvlCnt" value="3"/>
|
||||
|
||||
|
||||
</form>
|
||||
<div class="area_popup">
|
||||
<div class="cont_popup">
|
||||
<div class="menu_select">
|
||||
<select name="authorCodeSelect" id="authorCodeSelect" class="select" title="검색조건선택">
|
||||
<option value="CC401">직급별</option>
|
||||
<option value="CC402">부서별</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="menu_wrap appreq_menu_wrap">
|
||||
<div class="menu_area">
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType02 all_open" onclick="$('#kccadr_sbmt').jstree('open_all' );">모두열기</button>
|
||||
<button type="button" class="btnType03 all_close" onclick="$('#kccadr_sbmt').jstree('close_node' , $('#0') );">모두닫기</button>
|
||||
</div>
|
||||
<div class="menu_list" id="kccadr_sbmt" class="jstree_orgChart"></div>
|
||||
</div>
|
||||
<div class="menu_detail">
|
||||
<ul class="appreq_list">
|
||||
<li>
|
||||
<div class="title">담당자</div>
|
||||
<div class="appreq_box">
|
||||
<div class="add_box">
|
||||
<button type="button" class="btnType08" onclick="addSbmtPerson('1', 'sbmt');">추가</button>
|
||||
</div>
|
||||
<div class="list_box">
|
||||
<dl>
|
||||
<dt>결재자</dt>
|
||||
<dd>
|
||||
<span id="sbmtPerson1"></span>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="title">팀장</div>
|
||||
<div class="appreq_box">
|
||||
<div class="add_box">
|
||||
<button type="button" class="btnType08" onclick="addSbmtPerson('2', 'sbmt');">추가</button>
|
||||
</div>
|
||||
<div class="list_box">
|
||||
<dl>
|
||||
<dt>결재자</dt>
|
||||
<dd>
|
||||
<span id="sbmtPerson2"></span>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li id="appreq_box_3">
|
||||
<div class="title">총괄조정위원</div>
|
||||
<div class="appreq_box">
|
||||
<div class="add_box">
|
||||
<!-- <button type="button" class="btnType08" onclick="addSbmtPerson('3', 'sbmt');">추가</button> -->
|
||||
</div>
|
||||
<div class="list_box">
|
||||
<dl>
|
||||
<dt>결재자</dt>
|
||||
<dd>
|
||||
<span id="sbmtPerson3">${adjCourtaprvlVO.crtDeptKng}</span>
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btn_wrap btn_layout04">
|
||||
<button type="button" class="btnType06" onclick="fn_save_aprvl();">결재요청</button>
|
||||
<button type="button" class="btnType03" onclick="fncGoClose();">닫기</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue
Block a user