diff --git a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java index 7cc51225..21b7214e 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java @@ -22,6 +22,7 @@ public class LevyExclQuery extends CmmnQuery { private String levyExclId; // 부과제외 ID private String[] opnnIds; // 의견제출 Ids private String opnnId; // 의견제출 ID + private String mngId; // 의견제출 심의 회원 ID private String[] reRegIds; // 재등록 Ids private String reRegId; // 재등록 ID @@ -100,6 +101,15 @@ public class LevyExclQuery extends CmmnQuery { return self(); } + public String getMngId() { + return ifEmpty(mngId, () -> null); + } + + public T setMngId(String mngId) { + this.mngId = mngId; + return self(); + } + public String[] getReRegIds() { return ifEmpty(reRegIds, () -> null); } diff --git a/src/main/java/cokr/xit/fims/excl/OpnnDlbrMbr.java b/src/main/java/cokr/xit/fims/excl/OpnnDlbrMbr.java new file mode 100644 index 00000000..97e949f7 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/OpnnDlbrMbr.java @@ -0,0 +1,100 @@ +package cokr.xit.fims.excl; + +import cokr.xit.foundation.AbstractEntity; +import lombok.Getter; +import lombok.Setter; + +/** + * 의견 제출 대장 + * @author JoJH + */ +@Getter +@Setter +public class OpnnDlbrMbr extends AbstractEntity { + + /** + * 관리 ID + */ + private String mngId; + + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + + /** + * 심의 회원 직급1 + */ + private String dlbrMbrJbgd1; + + /** + * 심의 회원 명1 + */ + private String dlbrMbrNm1; + + /** + * 심의 회원 직급2 + */ + private String dlbrMbrJbgd2; + + /** + * 심의 회원 명2 + */ + private String dlbrMbrNm2; + + /** + * 심의 회원 직급3 + */ + private String dlbrMbrJbgd3; + + /** + * 심의 회원 명3 + */ + private String dlbrMbrNm3; + + /** + * 심의 회원 직급4 + */ + private String dlbrMbrJbgd4; + + /** + * 심의 회원 명4 + */ + private String dlbrMbrNm4; + + /** + * 심의 회원 직급5 + */ + private String dlbrMbrJbgd5; + + /** + * 심의 회원 명5 + */ + private String dlbrMbrNm5; + + /** + * 심의 회원 직급6 + */ + private String dlbrMbrJbgd6; + + /** + * 심의 회원 명6 + */ + private String dlbrMbrNm6; + + /** + * 심의 회원 직급7 + */ + private String dlbrMbrJbgd7; + + /** + * 심의 회원 명7 + */ + private String dlbrMbrNm7; + +} diff --git a/src/main/java/cokr/xit/fims/excl/dao/OpnnDlbrMbrMapper.java b/src/main/java/cokr/xit/fims/excl/dao/OpnnDlbrMbrMapper.java new file mode 100644 index 00000000..6f9f71d6 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/dao/OpnnDlbrMbrMapper.java @@ -0,0 +1,84 @@ +package cokr.xit.fims.excl.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.excl.LevyExclQuery; +import cokr.xit.fims.excl.OpnnDlbrMbr; + +/** 의견제출 심의 회원 정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2024-05-17	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("opnnDlbrMbrMapper") +public interface OpnnDlbrMbrMapper extends AbstractMapper { + + /**지정한 조건에 따라 의견제출 심의 회원 목록을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 목록 + */ + List selectOpnnDlbrMbrList(LevyExclQuery req); + + /**지정한 조건에 따라 의견제출 심의 회원 객체들을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 객체 목록 + */ + List selectOpnnDlbrMbrs(LevyExclQuery req); + + /**지정한 조건에 따라 의견제출 심의 회원 정보를 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 정보 + */ + DataObject selectOpnnDlbrMbrInfo(LevyExclQuery req); + + /**의견제출 심의 회원 정보를 등록한다. + * @param params 파라미터 + *
  • "opnnDlbrMbr" - 의견제출 심의 회원
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertOpnnDlbrMbr(Map params); + + /**의견제출 심의 회원 정보를 등록한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insertOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + return opnnDlbrMbr != null && insertOpnnDlbrMbr(params().set("opnnDlbrMbr", opnnDlbrMbr)) == 1; + } + + /**의견제출 심의 회원 정보를 수정한다. + * @param params 파라미터 + *
  • "opnnDlbrMbr" - 의견제출 심의 회원
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateOpnnDlbrMbr(Map params); + + /**의견제출 심의 회원 정보를 수정한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean updateOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + return opnnDlbrMbr != null && updateOpnnDlbrMbr(params().set("opnnDlbrMbr", opnnDlbrMbr)) == 1; + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/service/OpnnDlbrMbrService.java b/src/main/java/cokr/xit/fims/excl/service/OpnnDlbrMbrService.java new file mode 100644 index 00000000..4df95a6e --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/OpnnDlbrMbrService.java @@ -0,0 +1,57 @@ +package cokr.xit.fims.excl.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.excl.LevyExclQuery; +import cokr.xit.fims.excl.OpnnDlbrMbr; + +/**의견제출 심의 회원 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2024-05-17	JoJH 최초 작성
+ * ================================
+ * 
+ */ +public interface OpnnDlbrMbrService { + + /**지정한 조건에 따라 의견제출 심의 회원 목록을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 목록 + */ + List getOpnnDlbrMbrList(LevyExclQuery req); + + /**지정한 조건에 따라 의견제출 심의 회원 객체들을 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 객체 목록 + */ + List getOpnnDlbrMbrs(LevyExclQuery req); + + /**지정한 조건에 따라 의견제출 심의 회원 정보를 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 정보 + */ + DataObject getOpnnDlbrMbrInfo(LevyExclQuery req); + + /**의견제출 심의 회원 정보를 등록한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + String createOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr); + + /**의견제출 심의 회원 정보를 수정한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + String updateOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr); + +} diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrBean.java new file mode 100644 index 00000000..a9bf2beb --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrBean.java @@ -0,0 +1,119 @@ +package cokr.xit.fims.excl.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.AbstractBean; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.cmmn.CmmnUtil; +import cokr.xit.fims.excl.LevyExclQuery; +import cokr.xit.fims.excl.OpnnDlbrMbr; +import cokr.xit.fims.excl.dao.OpnnDlbrMbrMapper; + +/**의견제출 심의 회원 정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2024-05-17	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Component("opnnDlbrMbrBean") +public class OpnnDlbrMbrBean extends AbstractBean { + + /** 의견제출 심의 회원 정보 DAO */ + @Resource(name = "opnnDlbrMbrMapper") + private OpnnDlbrMbrMapper opnnDlbrMbrMapper; + + /**지정한 조건에 따라 의견제출 심의 회원 목록을 조회하여 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 목록 + */ + public List getOpnnDlbrMbrList(LevyExclQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 정렬 확인 + if (req.getOrderBy() == null) { + if (req.getBy() == null) { + req.setOrderBy("REG_DT"); + } else { + req.setOrderBy(CmmnUtil.convertCamelCaseToSnakeCase(req.getBy())); + } + } + + return opnnDlbrMbrMapper.selectOpnnDlbrMbrList(req); + } + + /**지정한 조건에 따라 의견제출 심의 회원 객체들을 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 심의 회원 객체 목록 + */ + public List getOpnnDlbrMbrs(LevyExclQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 정렬 확인 + if (req.getOrderBy() == null) { + req.setOrderBy("REG_DT"); + } + + return opnnDlbrMbrMapper.selectOpnnDlbrMbrs(req); + } + + /**지정한 조건에 따라 의견제출 심의 회원 정보를 반환한다. + * @param req 의견제출 대장 조회 조건 + * @return 의견제출 정보 + */ + public DataObject getOpnnDlbrMbrInfo(LevyExclQuery req) { + return opnnDlbrMbrMapper.selectOpnnDlbrMbrInfo(req); + } + + /**의견제출 심의 회원 정보를 등록한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public String createOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + String rtnMsg = ""; // 처리 결과 메시지 + + boolean rtnScs = opnnDlbrMbrMapper.insertOpnnDlbrMbr(opnnDlbrMbr); + if (!rtnScs) { + throw new RuntimeException("의견제출 심의의원 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + } + + /**의견제출 심의 회원 정보를 수정한다. + * @param opnnDlbrMbr 의견제출 심의 회원 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public String updateOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + String rtnMsg = ""; // 처리 결과 메시지 + + boolean rtnScs = opnnDlbrMbrMapper.updateOpnnDlbrMbr(opnnDlbrMbr); + if (!rtnScs) { + throw new RuntimeException("의견제출 심의의원 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + + rtnMsg = "[S] 작업이 정상 처리 되었습니다."; + + return rtnMsg; + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrServiceBean.java new file mode 100644 index 00000000..4c62a8d8 --- /dev/null +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnDlbrMbrServiceBean.java @@ -0,0 +1,57 @@ +package cokr.xit.fims.excl.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.AbstractServiceBean; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.fims.excl.LevyExclQuery; +import cokr.xit.fims.excl.OpnnDlbrMbr; +import cokr.xit.fims.excl.service.OpnnDlbrMbrService; + +/**의견제출 심의 회원 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2024-05-17	JoJH 최초 작성
+ * ================================
+ * 
+ */ +@Service("opnnDlbrMbrService") +public class OpnnDlbrMbrServiceBean extends AbstractServiceBean implements OpnnDlbrMbrService { + + /** 의견제출 심의 회원 정보 Bean */ + @Resource(name = "opnnDlbrMbrBean") + private OpnnDlbrMbrBean opnnDlbrMbrBean; + + @Override + public List getOpnnDlbrMbrList(LevyExclQuery req) { + return opnnDlbrMbrBean.getOpnnDlbrMbrList(req); + } + + @Override + public List getOpnnDlbrMbrs(LevyExclQuery req) { + return opnnDlbrMbrBean.getOpnnDlbrMbrs(req); + } + + @Override + public DataObject getOpnnDlbrMbrInfo(LevyExclQuery req) { + return opnnDlbrMbrBean.getOpnnDlbrMbrInfo(req); + } + + @Override + public String createOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + return opnnDlbrMbrBean.createOpnnDlbrMbr(opnnDlbrMbr); + } + + @Override + public String updateOpnnDlbrMbr(OpnnDlbrMbr opnnDlbrMbr) { + return opnnDlbrMbrBean.updateOpnnDlbrMbr(opnnDlbrMbr); + } + +} diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index a0549d86..43cbdd1e 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -63,12 +63,12 @@ public class Excl02Controller extends ApplicationController { , makeDlbrDecsnFileFromHwpFormat = "/010/makeHwp.do" // 의견제출 심의의결서 HWP 저장 , removeOpinionSubmission = "/010/remove.do" // 의견제출 대장 삭제 , getOpinionSubmissionInfo = "/020/info.do" // 의견제출 대장 조회 - , createOpinionSubmission = "/020/create.do" // 의견제출 대장 등럭 + , createOpinionSubmission = "/020/create.do" // 의견제출 대장 등록 , updateOpinionSubmission = "/020/update.do" // 의견제출 대장 수정 , getOpinionSubmissionAnswerInfo = "/030/info.do" // 의견제출 대장 심의 조회 , updateOpinionSubmissionAnswer = "/030/update.do" // 의견제출 대장 심의 수정 , getOpinionDeliberationMemberInfo = "/040/info.do" // 의견제출 심의 회원 조회 - , createOpinionDeliberationMember = "/040/create.do" // 의견제출 심의 회원 등럭 + , createOpinionDeliberationMember = "/040/create.do" // 의견제출 심의 회원 등록 , updateOpinionDeliberationMember = "/040/update.do" // 의견제출 심의 회원 수정 ; } @@ -445,7 +445,7 @@ public class Excl02Controller extends ApplicationController { boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02030-info"); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info"); return mav .addObject("pageName", "excl02040") diff --git a/src/main/resources/sql/mapper/fims/excl/opnnDlbrMbr-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnDlbrMbr-mapper.xml new file mode 100644 index 00000000..4ba58740 --- /dev/null +++ b/src/main/resources/sql/mapper/fims/excl/opnnDlbrMbr-mapper.xml @@ -0,0 +1,177 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT SGG_CD + , TASK_SE_CD + , DLBR_MBR_JBGD1 + , DLBR_MBR_NM1 + , DLBR_MBR_JBGD2 + , DLBR_MBR_NM2 + , DLBR_MBR_JBGD3 + , DLBR_MBR_NM3 + , DLBR_MBR_JBGD4 + , DLBR_MBR_NM4 + , DLBR_MBR_JBGD5 + , DLBR_MBR_NM5 + , DLBR_MBR_JBGD6 + , DLBR_MBR_NM6 + , DLBR_MBR_JBGD7 + , DLBR_MBR_NM7 + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_OPNN_DLBR_MBR + + + + + + + + + /* 의견제출 심의 회원 등록(opnnDlbrMbrMapper.insertOpnnDlbrMbr) */ + + SELECT LPAD(CAST(IFNULL(MAX(MNG_ID) + 1, 1) AS INT), 10, '0') AS NEW_ID + FROM TB_OPNN_DLBR_MBR + + INSERT + INTO TB_OPNN_DLBR_MBR ( + MNG_ID + , SGG_CD + , TASK_SE_CD + , DLBR_MBR_JBGD1 + , DLBR_MBR_NM1 + , DLBR_MBR_JBGD2 + , DLBR_MBR_NM2 + , DLBR_MBR_JBGD3 + , DLBR_MBR_NM3 + , DLBR_MBR_JBGD4 + , DLBR_MBR_NM4 + , DLBR_MBR_JBGD5 + , DLBR_MBR_NM5 + , DLBR_MBR_JBGD6 + , DLBR_MBR_NM6 + , DLBR_MBR_JBGD7 + , DLBR_MBR_NM7 + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + ) + VALUES ( + #{opnnDlbrMbr.mngId} + , #{opnnDlbrMbr.sggCd} + , #{opnnDlbrMbr.taskSeCd} + , #{opnnDlbrMbr.dlbrMbrJbgd1} + , #{opnnDlbrMbr.dlbrMbrNm1} + , #{opnnDlbrMbr.dlbrMbrJbgd2} + , #{opnnDlbrMbr.dlbrMbrNm2} + , #{opnnDlbrMbr.dlbrMbrJbgd3} + , #{opnnDlbrMbr.dlbrMbrNm3} + , #{opnnDlbrMbr.dlbrMbrJbgd4} + , #{opnnDlbrMbr.dlbrMbrNm4} + , #{opnnDlbrMbr.dlbrMbrJbgd5} + , #{opnnDlbrMbr.dlbrMbrNm5} + , #{opnnDlbrMbr.dlbrMbrJbgd6} + , #{opnnDlbrMbr.dlbrMbrNm6} + , #{opnnDlbrMbr.dlbrMbrJbgd7} + , #{opnnDlbrMbr.dlbrMbrNm7} + , + , #{opnnDlbrMbr.createdBy} + , + , #{opnnDlbrMbr.modifiedBy} + ) + + + /* 의견제출 심의 회원 수정(opnnDlbrMbrMapper.updateOpnnDlbrMbr) */ + UPDATE TB_OPNN_DLBR_MBR + SET DLBR_MBR_JBGD1 = #{opnnDlbrMbr.dlbrMbrJbgd1} + , DLBR_MBR_NM1 = #{opnnDlbrMbr.dlbrMbrNm1} + , DLBR_MBR_JBGD2 = #{opnnDlbrMbr.dlbrMbrJbgd2} + , DLBR_MBR_NM2 = #{opnnDlbrMbr.dlbrMbrNm2} + , DLBR_MBR_JBGD3 = #{opnnDlbrMbr.dlbrMbrJbgd3} + , DLBR_MBR_NM3 = #{opnnDlbrMbr.dlbrMbrNm3} + , DLBR_MBR_JBGD4 = #{opnnDlbrMbr.dlbrMbrJbgd4} + , DLBR_MBR_NM4 = #{opnnDlbrMbr.dlbrMbrNm4} + , DLBR_MBR_JBGD5 = #{opnnDlbrMbr.dlbrMbrJbgd5} + , DLBR_MBR_NM5 = #{opnnDlbrMbr.dlbrMbrNm5} + , DLBR_MBR_JBGD6 = #{opnnDlbrMbr.dlbrMbrJbgd6} + , DLBR_MBR_NM6 = #{opnnDlbrMbr.dlbrMbrNm6} + , DLBR_MBR_JBGD7 = #{opnnDlbrMbr.dlbrMbrJbgd7} + , DLBR_MBR_NM7 = #{opnnDlbrMbr.dlbrMbrNm7} + , MDFCN_DT = + , MDFR = #{opnnDlbrMbr.modifiedBy} + WHERE MNG_ID = #{opnnDlbrMbr.mngId} + + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index f60351a6..c0c02335 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -181,6 +181,9 @@ + @@ -530,8 +533,8 @@ let params = { callControlName: "pageObject['${pageName}'].control" - , sggCd: $("#sggCd--${pageName}").val() - , taskSeCd: $("input[name=taskSeCd]:checked").val() + , sggCd: $P.control.dataset.getValue("SGG_CD") + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") , crdnId: crdnId } @@ -560,6 +563,34 @@ $P.control.load(1); } + // 심의의결서 출력 + $P.makeHwpFileDlbrDecsn = (params) => { + if (!params) return; + + let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do") + + let parameter = toQuery({ + opnnIds: params.opnnIds + , taskSeCd: params.taskSeCd + }); + + document.location.href = url + "?" + parameter; + } + + // 의견제출 삭제사유 callback + $P.callbackRsn = (obj) => { + // 서버에 전송할 data(파라미터) 생성 + let params = {}; + let selected = $P.control.dataset.getKeys("selected"); + + params[$P.control.prefixed("Ids")] = selected.join(","); // IDs + params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 + params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.delRsn = obj.reason; // 삭제 사유 + + $P.control.remove(params); + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -682,20 +713,6 @@ }); } - // 심의의결서 출력 - $P.makeHwpFileDlbrDecsn = (params) => { - if (!params) return; - - let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do") - - let parameter = toQuery({ - opnnIds: params.opnnIds - , taskSeCd: params.taskSeCd - }); - - document.location.href = url + "?" + parameter; - } - // 심의의결서 출력 버튼 클릭 이벤트 $P.fnPrintDlbrDecsn = (title) => { // 선택 자료 @@ -720,20 +737,6 @@ $P.makeHwpFileDlbrDecsn(params); } - // 의견제출 삭제사유 callback - $P.callbackRsn = (obj) => { - // 서버에 전송할 data(파라미터) 생성 - let params = {}; - let selected = $P.control.dataset.getKeys("selected"); - - params[$P.control.prefixed("Ids")] = selected.join(","); // IDs - params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 - params.delRsn = obj.reason; // 삭제 사유 - - $P.control.remove(params); - } - // 의견제출 삭제 버튼 클릭 이벤트 $P.fnRemove = (title) => { // 선택 자료 @@ -769,6 +772,29 @@ }); } + // 심의위원 관리 버튼 클릭 이벤트 + $P.fnDlbrMbr = (title) => { + let params = { + title: title + , callPurpose: "update" // 호출용도: 수정 + , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + }; + + ajax.get({ + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do") + , data: params + , success: resp => { + dialog.open({ + id: $P.control.prefixed("DlbrMbrDialog") + , title: $P.control.prefixName + " 심의위원 관리" + , content: resp + , size: "md" + }); + } + }); + } + /************************************************************************** * 초기 설정 **************************************************************************/ @@ -816,6 +842,10 @@ $("#btnRemove--${pageName}").on("click", function() { $P.fnRemove($(this).attr("title")); }); + // 심의위원 관리 버튼 이벤트 + $("#btnDlbrMbr--${pageName}").on("click", function() { + $P.fnDlbrMbr($(this).attr("title")); + }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp new file mode 100644 index 00000000..e3c7e784 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp @@ -0,0 +1,252 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + +의견제출 심의 정보 + + +
+ +
+ +
+ +
+ + + + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+
+
+ + +
+ + + + + + +
+ + +
+
+ +