우편통합 - 발송상태 검색 기능 수정.

main
jjh 12 months ago
parent 62c4fa0013
commit cd60437a6b

@ -37,6 +37,10 @@ public class EpostQuery extends CmmnQuery {
private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작 private String schSndngYmdFrom; // 발송 대장(TB_SNDNG)_발송 일자 시작
private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료 private String schSndngYmdTo; // 발송 대장(TB_SNDNG)_발송 일자 종료
private String schSendDateFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_전송 일자 시작
private String schSendDateTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_전송 일자 종료
private String schRceptYmdFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_접수 일자 시작
private String schRceptYmdTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_접수 일자 종료
// 상세 검색 조건 // 상세 검색 조건
private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분
private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작
@ -49,6 +53,9 @@ public class EpostQuery extends CmmnQuery {
private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명
private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드 private String crdnSttsCd; // 단속(TB_CRDN)_단속 상태 코드
private String sndngSeCd; // 발송 구분 코드 private String sndngSeCd; // 발송 구분 코드
private String relorsectCd; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_연계기관결제부서코드
private String postPrcsSttsCdFrom; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 시작
private String postPrcsSttsCdTo; // 전자우편 접수 등록 대장(TB_EPOST_RCPT_REG)_우편 처리 상태 코드 종료
// ETC // ETC
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
private String useYN; // 사용 여부 private String useYN; // 사용 여부
@ -229,6 +236,44 @@ public class EpostQuery extends CmmnQuery {
return self(); return self();
} }
public String getSchSendDateFrom() {
return ifEmpty(schSendDateFrom, () -> null);
}
public <T extends EpostQuery> T setSchSendDateFrom(String schSendDateFrom) {
this.schSendDateFrom = schSendDateFrom;
return self();
}
public String getSchSendDateTo() {
return ifEmpty(schSendDateTo, () -> null);
}
public <T extends EpostQuery> T setSchSendDateTo(String schSendDateTo) {
this.schSendDateTo = schSendDateTo;
return self();
}
public String getSchRceptYmdFrom() {
return ifEmpty(schRceptYmdFrom, () -> null);
}
public <T extends EpostQuery> T setSchRceptYmdFrom(String schRceptYmdFrom) {
this.schRceptYmdFrom = schRceptYmdFrom;
return self();
}
public String getSchRceptYmdTo() {
return ifEmpty(schRceptYmdTo, () -> null);
}
public <T extends EpostQuery> T setSchRceptYmdTo(String schRceptYmdTo) {
this.schRceptYmdTo = schRceptYmdTo;
return self();
}
// 상세 검색 조건 /////////////////////////////////////////////////////////////// // 상세 검색 조건 ///////////////////////////////////////////////////////////////
public String getSchDetailRegDtOpt() { public String getSchDetailRegDtOpt() {
return ifEmpty(schDetailRegDtOpt, () -> null); return ifEmpty(schDetailRegDtOpt, () -> null);
@ -321,6 +366,33 @@ public class EpostQuery extends CmmnQuery {
this.sndngSeCd = sndngSeCd; this.sndngSeCd = sndngSeCd;
return self(); return self();
} }
public String getRelorsectCd() {
return ifEmpty(relorsectCd, () -> null);
}
public <T extends EpostQuery> T setRelorsectCd(String relorsectCd) {
this.relorsectCd = relorsectCd;
return self();
}
public String getPostPrcsSttsCdFrom() {
return ifEmpty(postPrcsSttsCdFrom, () -> null);
}
public <T extends EpostQuery> T setPostPrcsSttsCdFrom(String postPrcsSttsCdFrom) {
this.postPrcsSttsCdFrom = postPrcsSttsCdFrom;
return self();
}
public String getPostPrcsSttsCdTo() {
return ifEmpty(postPrcsSttsCdTo, () -> null);
}
public <T extends EpostQuery> T setPostPrcsSttsCdTo(String postPrcsSttsCdTo) {
this.postPrcsSttsCdTo = postPrcsSttsCdTo;
return self();
}
// 동적 검색 조건 /////////////////////////////////////////////////////////////// // 동적 검색 조건 ///////////////////////////////////////////////////////////////
// ETC ///////////////////////////////////////////////////////////////////// // ETC /////////////////////////////////////////////////////////////////////

@ -17,6 +17,21 @@ public class EpostRcptReg extends AbstractEntity {
*/ */
private String conKey; private String conKey;
/**
* ID
*/
private String sndngId;
/**
*
*/
private String rceptYmd;
/**
*
*/
private String conOrg;
/** /**
* *
*/ */
@ -187,31 +202,6 @@ public class EpostRcptReg extends AbstractEntity {
*/ */
private String recevSenderEmail; private String recevSenderEmail;
/**
* ID
*/
private String sndngId;
/**
*
*/
private String jobCd;
/**
*
*/
private String postProcStt;
/**
*
*/
private String rceptYmd;
/**
*
*/
private String delYn;
/** /**
* 1 * 1
*/ */
@ -237,4 +227,19 @@ public class EpostRcptReg extends AbstractEntity {
*/ */
private String regVarData5; private String regVarData5;
/**
*
*/
private String jobCd;
/**
*
*/
private String postPrcsSttsCd;
/**
*
*/
private String delYn;
} }

@ -54,6 +54,8 @@ public class Epst01Controller extends ApplicationController {
// 사용자 정보 // 사용자 정보
ManagedUser managedUser = (ManagedUser)currentUser().getUser(); ManagedUser managedUser = (ManagedUser)currentUser().getUser();
// 부서 코드 7자리
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
@ -82,7 +84,6 @@ public class Epst01Controller extends ApplicationController {
return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg"); return setCollectionInfo(new ModelAndView("jsonView"), result, "epostRcptReg");
} }
/** (info) . /** (info) .
* @param req * @param req
* @return fims/epst/epst01020-info jsonView * @return fims/epst/epst01020-info jsonView

@ -687,8 +687,8 @@ public class SndngBean extends AbstractComponent {
epostRcptReg.setRecevSenderFax(deptSggInfo.string("DEPT_FXNO")); // 부과부서 팩스번호(RECEV_SENDER_FAX) epostRcptReg.setRecevSenderFax(deptSggInfo.string("DEPT_FXNO")); // 부과부서 팩스번호(RECEV_SENDER_FAX)
epostRcptReg.setRecevSerderStaff(userInfo.string("USER_NM")); // 부과부서 담당자(RECEV_SERDER_STAFF) epostRcptReg.setRecevSerderStaff(userInfo.string("USER_NM")); // 부과부서 담당자(RECEV_SERDER_STAFF)
epostRcptReg.setRecevSenderEmail(userInfo.string("EML_ADRS")); // 부과부서 이메일(RECEV_SENDER_EMAIL) epostRcptReg.setRecevSenderEmail(userInfo.string("EML_ADRS")); // 부과부서 이메일(RECEV_SENDER_EMAIL)
epostRcptReg.setJobCd(jobCd); // 작업 코드 epostRcptReg.setJobCd(jobCd); // 작업 코드(JOB_CD)
epostRcptReg.setPostProcStt("01"); // 우편 처리 상태 epostRcptReg.setPostPrcsSttsCd("01"); // 우편 처리 상태 코드(POST_PRCS_STTS_CD)
epostRcptReg.setDelYn("N"); // 삭제 여부 epostRcptReg.setDelYn("N"); // 삭제 여부
epostRcptReg.setRceptYmd(sndngInfo.string("TODAY")); // 접수 일자 epostRcptReg.setRceptYmd(sndngInfo.string("TODAY")); // 접수 일자
epostRcptReg.setSndngId(sndngInfo.string("SNDNG_ID")); // 발송 ID epostRcptReg.setSndngId(sndngInfo.string("SNDNG_ID")); // 발송 ID

@ -4,11 +4,14 @@
<!-- 전자우편 접수 등록 정보 매퍼 <!-- 전자우편 접수 등록 정보 매퍼
========== 변경 이력 ========== ========== 변경 이력 ==========
2023-10-11 mjkhan 최초 작성 2023-10-11 JoJH 최초 작성
============================ --> ============================ -->
<resultMap id="epostRcptRegRow" type="cokr.xit.fims.epst.EpostRcptReg"> <resultMap id="epostRcptRegRow" type="cokr.xit.fims.epst.EpostRcptReg">
<result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 --> <result property="conKey" column="CON_KEY" /> <!-- 외부연계식별키 -->
<result property="sndngId" column="SNDNG_ID" /> <!-- 발송 ID -->
<result property="rceptYmd" column="RCEPT_YMD" /> <!-- 접수 일자 -->
<result property="conOrg" column="CON_ORG" /> <!-- 외부기관구분코드 -->
<result property="rceptId" column="RCEPT_ID" /> <!-- 접수우체국국기호 --> <result property="rceptId" column="RCEPT_ID" /> <!-- 접수우체국국기호 -->
<result property="dataCd" column="DATA_CD" /> <!-- 접수코드 --> <result property="dataCd" column="DATA_CD" /> <!-- 접수코드 -->
<result property="divKb" column="DIV_KB" /> <!-- 취급구분 --> <result property="divKb" column="DIV_KB" /> <!-- 취급구분 -->
@ -43,16 +46,14 @@
<result property="recevSenderFax" column="RECEV_SENDER_FAX" /> <!-- 부과부서 팩스번호 --> <result property="recevSenderFax" column="RECEV_SENDER_FAX" /> <!-- 부과부서 팩스번호 -->
<result property="recevSerderStaff" column="RECEV_SERDER_STAFF" /> <!-- 부과부서 담당자 --> <result property="recevSerderStaff" column="RECEV_SERDER_STAFF" /> <!-- 부과부서 담당자 -->
<result property="recevSenderEmail" column="RECEV_SENDER_EMAIL" /> <!-- 부과부서 이메일 --> <result property="recevSenderEmail" column="RECEV_SENDER_EMAIL" /> <!-- 부과부서 이메일 -->
<result property="sndngId" column="SNDNG_ID" /> <!-- 발송 ID -->
<result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 -->
<result property="postProcStt" column="POST_PROC_STT" /> <!-- 우편 처리 상태 -->
<result property="rceptYmd" column="RCEPT_YMD" /> <!-- 접수 일자 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="regVarData1" column="REG_VAR_DATA1" /> <!-- 추가 데이터1 --> <result property="regVarData1" column="REG_VAR_DATA1" /> <!-- 추가 데이터1 -->
<result property="regVarData2" column="REG_VAR_DATA2" /> <!-- 추가 데이터2 --> <result property="regVarData2" column="REG_VAR_DATA2" /> <!-- 추가 데이터2 -->
<result property="regVarData3" column="REG_VAR_DATA3" /> <!-- 추가 데이터3 --> <result property="regVarData3" column="REG_VAR_DATA3" /> <!-- 추가 데이터3 -->
<result property="regVarData4" column="REG_VAR_DATA4" /> <!-- 추가 데이터4 --> <result property="regVarData4" column="REG_VAR_DATA4" /> <!-- 추가 데이터4 -->
<result property="regVarData5" column="REG_VAR_DATA5" /> <!-- 추가 데이터5 --> <result property="regVarData5" column="REG_VAR_DATA5" /> <!-- 추가 데이터5 -->
<result property="jobCd" column="JOB_CD" /> <!-- 작업 코드 -->
<result property="postPrcsSttsCd" column="POST_PRCS_STTS_CD" /> <!-- 우편 처리 상태 -->
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 --> <result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
<result property="createdBy" column="RGTR" /> <!-- 등록자 --> <result property="createdBy" column="RGTR" /> <!-- 등록자 -->
<result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 --> <result property="removedAt" column="DEL_DT" /> <!-- 삭제 일시 -->
@ -172,7 +173,7 @@
, ERR.REG_VAR_DATA4 <!-- 추가 데이터4 --> , ERR.REG_VAR_DATA4 <!-- 추가 데이터4 -->
, ERR.REG_VAR_DATA5 <!-- 추가 데이터5 --> , ERR.REG_VAR_DATA5 <!-- 추가 데이터5 -->
, ERR.JOB_CD <!-- 작업 코드 --> , ERR.JOB_CD <!-- 작업 코드 -->
, ERR.POST_PROC_STT <!-- 우편 처리 상태 --> , ERR.POST_PRCS_STTS_CD <!-- 우편 처리 상태 코드 -->
, ERR.SNDNG_ID <!-- 발송 ID --> , ERR.SNDNG_ID <!-- 발송 ID -->
, ERR.RCEPT_YMD <!-- 접수 일자 --> , ERR.RCEPT_YMD <!-- 접수 일자 -->
, ERR.DEL_YN <!-- 삭제 여부 --> , ERR.DEL_YN <!-- 삭제 여부 -->
@ -180,13 +181,39 @@
, ERR.RGTR <!-- 등록자 --> , ERR.RGTR <!-- 등록자 -->
, ERR.DEL_DT <!-- 삭제 일시 --> , ERR.DEL_DT <!-- 삭제 일시 -->
, ERR.DLTR <!-- 삭제자 --> , ERR.DLTR <!-- 삭제자 -->
, (SELECT GET_CODE_NM('EGP012', ERR.POST_PRCS_STTS_CD) FROM DUAL) AS POST_PRCS_STTS_NM /* 우편 처리 상태 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = ERR.DLTR) AS DLTR_NM /* 삭제자 명 */
FROM TB_EPOST_RCPT_REG ERR FROM TB_EPOST_RCPT_REG ERR
</sql> </sql>
<select id="selectEpostRcptRegList" parameterType="map" resultType="dataobject">/* 전자우편 접수 등록 목록 조회(epostRcptRegMapper.selectEpostRcptRegList) */ <select id="selectEpostRcptRegList" parameterType="map" resultType="dataobject">/* 전자우편 접수 등록 목록 조회(epostRcptRegMapper.selectEpostRcptRegList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
<include refid="selectEpostRcptReg" /> <include refid="selectEpostRcptReg" />
WHERE SGG_CD = #{sggCd} <where>
<if test="relorsectCd != null">
AND ERR.RELORSECT_CD = #{relorsectCd} /* 연계기관결제부서코드 */
</if>
<if test="schSendDateFrom != null">
AND ERR.SEND_DATE <![CDATA[>=]]> #{schSendDateFrom} /* 전송 일자 시작 */
</if>
<if test="schSendDateTo != null">
AND ERR.SEND_DATE <![CDATA[<=]]> #{schSendDateTo} /* 전송 일자 종료 */
</if>
<if test="schRceptYmdFrom != null">
AND ERR.RCEPT_YMD <![CDATA[>=]]> #{schRceptYmdFrom} /* 접수 일자 시작 */
</if>
<if test="schRceptYmdTo != null">
AND ERR.RCEPT_YMD <![CDATA[<=]]> #{schRceptYmdTo} /* 접수 일자 종료 */
</if>
<if test="postPrcsSttsCdFrom != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[>=]]> #{postPrcsSttsCdFrom} /* 우편 처리 상태 시작 */
</if>
<if test="postPrcsSttsCdTo != null">
AND ERR.POST_PRCS_STTS_CD <![CDATA[<=]]> #{postPrcsSttsCdTo} /* 우편 처리 상태 종료 */
</if>
</where>
AND ERR.DEL_YN = 'N'
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /> <include refid="utility.paging-suffix" />
</select> </select>
@ -233,20 +260,20 @@ INSERT INTO TB_EPOST_RCPT_REG (
, RECEV_SENDER_FAX <!-- 부과부서 팩스번호 --> , RECEV_SENDER_FAX <!-- 부과부서 팩스번호 -->
, RECEV_SERDER_STAFF <!-- 부과부서 담당자 --> , RECEV_SERDER_STAFF <!-- 부과부서 담당자 -->
, RECEV_SENDER_EMAIL <!-- 부과부서 이메일 --> , RECEV_SENDER_EMAIL <!-- 부과부서 이메일 -->
, REG_VAR_DATA1 <!-- 추가 데이터1 -->
, REG_VAR_DATA2 <!-- 추가 데이터2 -->
, REG_VAR_DATA3 <!-- 추가 데이터3 -->
, REG_VAR_DATA4 <!-- 추가 데이터4 -->
, REG_VAR_DATA5 <!-- 추가 데이터5 -->
, SNDNG_ID <!-- 발송 ID --> , SNDNG_ID <!-- 발송 ID -->
, JOB_CD <!-- 작업 코드 --> , JOB_CD <!-- 작업 코드 -->
, POST_PROC_STT <!-- 우편 처리 상태 --> , POST_PRCS_STTS_CD <!-- 우편 처리 상태 -->
, RCEPT_YMD <!-- 접수 일자 --> , RCEPT_YMD <!-- 접수 일자 -->
, DEL_YN <!-- 삭제 여부 --> , DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 --> , REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 --> , RGTR <!-- 등록자 -->
, DEL_DT <!-- 삭제 일시 --> , DEL_DT <!-- 삭제 일시 -->
, DLTR <!-- 삭제자 --> , DLTR <!-- 삭제자 -->
, REG_VAR_DATA1 <!-- 추가 데이터1 -->
, REG_VAR_DATA2 <!-- 추가 데이터2 -->
, REG_VAR_DATA3 <!-- 추가 데이터3 -->
, REG_VAR_DATA4 <!-- 추가 데이터4 -->
, REG_VAR_DATA5 <!-- 추가 데이터5 -->
) VALUES ( ) VALUES (
#{epostRcptReg.conKey} <!-- 외부연계식별키 --> #{epostRcptReg.conKey} <!-- 외부연계식별키 -->
, #{epostRcptReg.rceptId} <!-- 접수우체국국기호 --> , #{epostRcptReg.rceptId} <!-- 접수우체국국기호 -->
@ -283,20 +310,20 @@ INSERT INTO TB_EPOST_RCPT_REG (
, #{epostRcptReg.recevSenderFax} <!-- 부과부서 팩스번호 --> , #{epostRcptReg.recevSenderFax} <!-- 부과부서 팩스번호 -->
, #{epostRcptReg.recevSerderStaff} <!-- 부과부서 담당자 --> , #{epostRcptReg.recevSerderStaff} <!-- 부과부서 담당자 -->
, #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 --> , #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 -->
, #{epostRcptReg.regVarData1} <!-- 추가 데이터1 -->
, #{epostRcptReg.regVarData2} <!-- 추가 데이터2 -->
, #{epostRcptReg.regVarData3} <!-- 추가 데이터3 -->
, #{epostRcptReg.regVarData4} <!-- 추가 데이터4 -->
, #{epostRcptReg.regVarData5} <!-- 추가 데이터5 -->
, #{epostRcptReg.sndngId} <!-- 발송 ID --> , #{epostRcptReg.sndngId} <!-- 발송 ID -->
, #{epostRcptReg.jobCd} <!-- 작업 코드 --> , #{epostRcptReg.jobCd} <!-- 작업 코드 -->
, #{epostRcptReg.postProcStt} <!-- 우편 처리 상태 --> , #{epostRcptReg.postPrcsSttsCd} <!-- 우편 처리 상태 -->
, #{epostRcptReg.rceptYmd} <!-- 접수 일자 --> , #{epostRcptReg.rceptYmd} <!-- 접수 일자 -->
, #{epostRcptReg.delYn} <!-- 삭제 여부 --> , #{epostRcptReg.delYn} <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 --> , <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 --> , #{currentUser.id} <!-- 등록자 -->
, #{epostRcptReg.removedAt} <!-- 삭제 일시 --> , #{epostRcptReg.removedAt} <!-- 삭제 일시 -->
, #{epostRcptReg.removedBy} <!-- 삭제자 --> , #{epostRcptReg.removedBy} <!-- 삭제자 -->
, #{epostRcptReg.regVarData1} <!-- 추가 데이터1 -->
, #{epostRcptReg.regVarData2} <!-- 추가 데이터2 -->
, #{epostRcptReg.regVarData3} <!-- 추가 데이터3 -->
, #{epostRcptReg.regVarData4} <!-- 추가 데이터4 -->
, #{epostRcptReg.regVarData5} <!-- 추가 데이터5 -->
)</insert> )</insert>
<update id="updateEpostRcptReg" parameterType="map">/* 전자우편 접수 등록 수정(epostRcptRegMapper.updateEpostRcptReg) */ <update id="updateEpostRcptReg" parameterType="map">/* 전자우편 접수 등록 수정(epostRcptRegMapper.updateEpostRcptReg) */
@ -337,7 +364,7 @@ UPDATE TB_EPOST_RCPT_REG SET
, RECEV_SENDER_EMAIL = #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 --> , RECEV_SENDER_EMAIL = #{epostRcptReg.recevSenderEmail} <!-- 부과부서 이메일 -->
, SNDNG_ID = #{epostRcptReg.sndngId} <!-- 발송 ID --> , SNDNG_ID = #{epostRcptReg.sndngId} <!-- 발송 ID -->
, JOB_CD = #{epostRcptReg.jobCd} <!-- 작업 코드 --> , JOB_CD = #{epostRcptReg.jobCd} <!-- 작업 코드 -->
, POST_PROC_STT = #{epostRcptReg.postProcStt} <!-- 우편 처리 상태 --> , POST_PRCS_STTS_CD = #{epostRcptReg.postPrcsSttsCd} <!-- 우편 처리 상태 -->
, RCEPT_YMD = #{epostRcptReg.rceptYmd} <!-- 접수 일자 --> , RCEPT_YMD = #{epostRcptReg.rceptYmd} <!-- 접수 일자 -->
, DEL_YN = #{epostRcptReg.delYn} <!-- 삭제 여부 --> , DEL_YN = #{epostRcptReg.delYn} <!-- 삭제 여부 -->
, DEL_DT = #{epostRcptReg.removedAt} <!-- 삭제 일시 --> , DEL_DT = #{epostRcptReg.removedAt} <!-- 삭제 일시 -->

@ -5,7 +5,7 @@
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container-xxl flex-grow-1 px-0"> <div class="container-xxl flex-grow-1 px-0">
<c:set var="prefixName" scope="request">우편통합 안내문 관리</c:set> <c:set var="prefixName" scope="request">우편통합 발송 상태</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
@ -48,6 +48,32 @@
</c:forEach> </c:forEach>
</span> </span>
</div> </div>
<!-- 발송 일자 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end">발송일자</label>
<span class="form-search-linebox">
<input type="text" class="form-control form-date" id="schSendDateFrom--${pageName}" name="schSendDateFrom"
data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
~
<input type="text" class="form-control form-date" id="schSendDateTo--${pageName}" name="schSendDateTo"
data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</span>
</div>
<!-- 접수 일자 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end">접수일자</label>
<span class="form-search-linebox">
<input type="text" class="form-control form-date" id="schRceptYmdFrom--${pageName}" name="schRceptYmdFrom"
data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
~
<input type="text" class="form-control form-date" id="schRceptYmdTo--${pageName}" name="schRceptYmdTo"
data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</span>
</div>
<!-- --> <!-- -->
<div class="col-6"> <div class="col-6">
</div> </div>
@ -110,22 +136,90 @@
</div> </div>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-120" id="btnCreate--${pageName}" title="안내문 등록" onclick="fnCreate${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnUpdate--${pageName}" title="발송 취소" onclick="fnUpdate${pageName}();">
안내문 등록 발송 취소
</button> </button>
<button type="button" class="btn btn-primary w-px-120" id="btnUpdate--${pageName}" title="안내문 수정" onclick="fnUpdate${pageName}();"> <button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="발송 삭제" onclick="fnRemove${pageName}();">
안내문 수정 발송 삭제
</button>
<button type="button" class="btn btn-primary w-px-120" id="btnRemove--${pageName}" title="안내문 삭제" onclick="fnRemove${pageName}();">
안내문 삭제
</button> </button>
</span> </span>
</span> </span>
</div> </div>
<!-- / 업무 버튼 및 건수 표시 --> <!-- / 업무 버튼 및 건수 표시 -->
<div class="nav-align-top">
<ul class="nav nav-tabs" id="tabs--${pageName}" role="tablist">
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100 active" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt0"
aria-controls="tabEpostRcpt0" aria-selected="true" onClick="fnTabEpostRcpt0${pageName}();">
전체
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt1"
aria-controls="tabEpostRcpt1" aria-selected="false" onClick="fnTabEpostRcpt1${pageName}();">
발송대기
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt2"
aria-controls="tabEpostRcpt2" aria-selected="false" onClick="fnTabEpostRcpt2${pageName}();">
발송취소
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt3"
aria-controls="tabEpostRcpt3" aria-selected="false" onClick="fnTabEpostRcpt3${pageName}();">
전송
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt4"
aria-controls="tabEpostRcpt4" aria-selected="false" onClick="fnTabEpostRcpt4${pageName}();">
접수
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt5"
aria-controls="tabEpostRcpt5" aria-selected="false" onClick="fnTabEpostRcpt5${pageName}();">
제작불가
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt6"
aria-controls="tabEpostRcpt6" aria-selected="false" onClick="fnTabEpostRcpt6${pageName}();">
제작
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt7"
aria-controls="tabEpostRcpt7" aria-selected="false" onClick="fnTabEpostRcpt7${pageName}();">
배달중
</button>
</li>
<li class="nav-item">
<button type="button" class="nav-link w-px-160 h-100" role="tab" data-bs-toggle="tab" data-bs-target="#tabEpostRcpt8"
aria-controls="tabEpostRcpt8" aria-selected="false" onClick="fnTabEpostRcpt8${pageName}();">
배달완료
</button>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="tabEpostRcpt0" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt1" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt2" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt3" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt4" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt5" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt6" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt7" role="tabpanel"></div>
<div class="tab-pane fade" id="tabEpostRcpt8" role="tabpanel"></div>
</div>
</div>
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap" id="datatable--${pageName}">
<div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}"> <div class="dataTables_wrapper dt-bootstrap5 no-footer" id="DataTables_Table_0_wrapper--${pageName}">
<div class="table-responsive" id="table-responsive--${pageName}" style="overflow-x:scroll; height:480px; overflow-y:scroll;" > <div class="table-responsive" id="table-responsive--${pageName}" style="overflow-x:scroll; height:480px; overflow-y:scroll;" >
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info"> <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
@ -136,41 +230,42 @@
<th class="cmn" style="width: 56px;"> <th class="cmn" style="width: 56px;">
<input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"> <input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);">
</th> </th>
<th class="cmn" style="width: 160px;">업무구분</th>
<th class="cmn" style="width: 120px;">발송구분</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SEND_DATE', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 100px;">사용여부</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('JOB_CD', this.innerText, 'match', 'part');">발송내역</th>
<th class="cmn" style="width: 180px;">최종사용일시</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('DIV_KB', this.innerText, 'match', 'part');">등기</th>
<th class="cmn" style="width: 300px;">제목</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCEPT_YMD', this.innerText, 'ymd', '');">접수일자</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('CON_KEY', this.innerText, 'match', 'part');">자료키</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RECEV_CNT', this.innerText, 'match', 'part');">발송건수</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('POST_PRCS_STTS_CD', this.innerText, 'codeValue', 'EGP012');">우편처리상태</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th> <th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn" style="width: 180px;">수정일시</th>
<th class="cmn" style="width: 140px;">수정사용자</th>
<th class="cmn dummy-th"></th> <th class="cmn dummy-th"></th>
</tr> </tr>
</thead> </thead>
<tbody id="tbody--${pageName}"> <tbody id="tbody--${pageName}">
</tbody> </tbody>
<template id="${infoPrefix}Row--${pageName}"> <template id="${infoPrefix}Row--${pageName}">
<tr data-key="{GDCC_ID}"> <tr data-key="{CON_KEY}">
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ROW_NUM}</td>
<td class="cmn text-center"> <td class="cmn text-center">
<input type="checkbox" class="form-check-input" value="{GDCC_ID}" onchange="${pageName}Control.select('{GDCC_ID}', this.checked);"> <input type="checkbox" class="form-check-input" value="{CON_KEY}" onchange="${pageName}Control.select('{CON_KEY}', this.checked);">
</td> </td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SEND_DATE}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{SNDNG_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{JOB_CD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{USE_YN_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DIV_KB}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LAST_USE_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCEPT_YMD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TTL_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CON_KEY}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RECEV_CNT}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{POST_PRCS_STTS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{REG_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RGTR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFCN_DT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{MDFR_NM}</td>
<td class="cmn dummy-td"></td> <td class="cmn dummy-td"></td>
</tr> </tr>
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="10" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="12" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>
@ -194,7 +289,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/epst/epst02"; var ${pageName}PrefixUrl = "/epst/epst01";
// FormFields // FormFields
var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmSearch--${pageName}");
// 시군구 코드(SGG_CD) // 시군구 코드(SGG_CD)
@ -204,15 +299,17 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ var ${pageName}Control = new DatasetControl({
prefix : "epostGdcc" prefix : "epostRcptReg"
, prefixName : "안내문 관리" , prefixName : "발송 상태"
, infoSize : "md" , infoSize : "md"
, keymapper : info => info ? info.GDCC_ID : "" , keymapper : info => info ? info.CON_KEY : ""
, dataGetter : obj => obj.epostGdccList , dataGetter : obj => obj.epostRcptRegList
, appendData : true , appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, formats : { , formats : {
LAST_USE_DT : datetimeFormat SEND_DATE : dateFormat
, RCEPT_YMD : dateFormat
, RECEV_CNT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
} }
@ -241,7 +338,7 @@
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
if (!item) return; if (!item) return;
let key = item.data.GDCC_ID; let key = item.data.CON_KEY;
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
}; };
@ -339,8 +436,8 @@
${infoPrefix}List.inStrings( ${infoPrefix}List.inStrings(
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("GDCC_ID") + "');") .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("CON_KEY") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getInfo('update', '" + dataItem.getValue("GDCC_ID") + "');") .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('update', '" + dataItem.getValue("CON_KEY") + "');")
); );
$("#tbody--${pageName}").html(trs.join()); $("#tbody--${pageName}").html(trs.join());
@ -414,6 +511,8 @@
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schSendDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-1365).date);
$("#schSendDateTo--${pageName}").datepicker("setDate", new Date());
// dataset 초기화 // dataset 초기화
${pageName}Control.dataset.clear(); ${pageName}Control.dataset.clear();
@ -428,7 +527,8 @@
// 기본 데이터 설정 // 기본 데이터 설정
setForm${pageName} = () => { setForm${pageName} = () => {
// 전체 탭에 datatable 설정
$("#tabEpostRcpt0").html($("#datatable--${pageName}"));
} }
/************************************************************************** /**************************************************************************
@ -452,12 +552,41 @@
} }
// 검색 버튼 이벤트 // 검색 버튼 이벤트
fnSearchList${pageName} = () => { fnSearchList${pageName} = (clickTab) => {
// 검색조건 // 검색조건
${pageName}Control.query = ${pageName}Fields.get(); ${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30 ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.useYN = "Y"; // 사용 여부 - Y ${pageName}Control.query.delYn = "Y"; // 삭제여부 - Y
// 탭 선택에 따른 우편 처리 상태(POST_PROC_STT) 설정.
if (clickTab == "tab1") { // 발송대기
${pageName}Control.query.postPrcsSttsCdFrom = "01";
${pageName}Control.query.postPrcsSttsCdTo = "01";
} else if (clickTab == "tab2") { // 발송취소
${pageName}Control.query.postPrcsSttsCdFrom = "02";
${pageName}Control.query.postPrcsSttsCdTo = "02";
} else if (clickTab == "tab3") { // 전송
${pageName}Control.query.postPrcsSttsCdFrom = "03";
${pageName}Control.query.postPrcsSttsCdTo = "03";
} else if (clickTab == "tab4") { // 접수
${pageName}Control.query.postPrcsSttsCdFrom = "05";
${pageName}Control.query.postPrcsSttsCdTo = "05";
} else if (clickTab == "tab5") { // 제작불가
${pageName}Control.query.postPrcsSttsCdFrom = "21";
${pageName}Control.query.postPrcsSttsCdTo = "79";
} else if (clickTab == "tab6") { // 제작완료
${pageName}Control.query.postPrcsSttsCdFrom = "80";
${pageName}Control.query.postPrcsSttsCdTo = "80";
} else if (clickTab == "tab7") { // 배달중
${pageName}Control.query.postPrcsSttsCdFrom = "90";
${pageName}Control.query.postPrcsSttsCdTo = "90";
} else if (clickTab == "tab8") { // 배달완료
${pageName}Control.query.postPrcsSttsCdFrom = "95";
${pageName}Control.query.postPrcsSttsCdTo = "95";
} else { // 전체
//
}
${pageName}Control.load(); ${pageName}Control.load();
} }
@ -472,6 +601,69 @@
} }
// 탭0
fnTabEpostRcpt0${pageName} = () => {
$("#tabEpostRcpt0").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab0");
}
// 탭1
fnTabEpostRcpt1${pageName} = () => {
$("#tabEpostRcpt1").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab1");
}
// 탭2
fnTabEpostRcpt2${pageName} = () => {
$("#tabEpostRcpt2").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab2");
}
// 탭3
fnTabEpostRcpt3${pageName} = () => {
$("#tabEpostRcpt3").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab3");
}
// 탭4
fnTabEpostRcpt4${pageName} = () => {
$("#tabEpostRcpt4").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab4");
}
// 탭5
fnTabEpostRcpt5${pageName} = () => {
$("#tabEpostRcpt5").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab5");
}
// 탭6
fnTabEpostRcpt6${pageName} = () => {
$("#tabEpostRcpt6").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab6");
}
// 탭7
fnTabEpostRcpt7${pageName} = () => {
$("#tabEpostRcpt7").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab7");
}
// 탭8
fnTabEpostRcpt8${pageName} = () => {
$("#tabEpostRcpt8").html($("#datatable--${pageName}"));
fnSearchList${pageName}("tab8");
}
// 전자우편 안내문 등록 버튼 이벤트 // 전자우편 안내문 등록 버튼 이벤트
fnCreate${pageName} = () => { fnCreate${pageName} = () => {
${pageName}Control.getInfo("create"); ${pageName}Control.getInfo("create");
@ -479,12 +671,12 @@
// 전자우편 안내문 수정 버튼 이벤트 // 전자우편 안내문 수정 버튼 이벤트
fnUpdate${pageName} = () => { fnUpdate${pageName} = () => {
let gdccId = ${pageName}Control.dataset.getValue("GDCC_ID"); let conKey = ${pageName}Control.dataset.getValue("CON_KEY");
// 전자우편 안내문 ID 가 없다면.. return // 전자우편 안내문 ID 가 없다면.. return
if (typeof gdccId == "undefined" || gdccId == null || gdccId == "") return; if (typeof conKey == "undefined" || conKey == null || conKey == "") return;
${pageName}Control.getInfo("update", gdccId); ${pageName}Control.getInfo("update", conKey);
} }
// 전자우편 안내문 삭제 버튼 이벤트 // 전자우편 안내문 삭제 버튼 이벤트

@ -170,7 +170,7 @@
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="10" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="12" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>

@ -46,43 +46,43 @@
<div class="nav-align-top"> <div class="nav-align-top">
<ul class="nav nav-tabs" id="tabs--${pageName}" role="tablist"> <ul class="nav nav-tabs" id="tabs--${pageName}" role="tablist">
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link active" role="tab" data-bs-toggle="tab" data-bs-target="#crdnPayerInfo" <button type="button" class="nav-link w-px-160 h-75 active" role="tab" data-bs-toggle="tab" data-bs-target="#crdnPayerInfo"
aria-controls="crdnPayerInfo" aria-selected="true" onClick="fnCrdnPayerInfo${pageName}();"> aria-controls="crdnPayerInfo" aria-selected="true" onClick="fnCrdnPayerInfo${pageName}();">
단속 정보 단속 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#opnnSbmsnInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#opnnSbmsnInfo"
aria-controls="opnnSbmsnInfo" aria-selected="false" onClick="fnOpnnSbmsnInfo${pageName}();"> aria-controls="opnnSbmsnInfo" aria-selected="false" onClick="fnOpnnSbmsnInfo${pageName}();">
의견제출 정보 의견제출 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#sndngInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#sndngInfo"
aria-controls="sndngInfo" aria-selected="false" onClick="fnSndngInfo${pageName}();"> aria-controls="sndngInfo" aria-selected="false" onClick="fnSndngInfo${pageName}();">
발송반송 정보 발송반송 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#prcsDtlInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#prcsDtlInfo"
aria-controls="prcsDtlInfo" aria-selected="false" onClick="fnPrcsDtlInfo${pageName}();"> aria-controls="prcsDtlInfo" aria-selected="false" onClick="fnPrcsDtlInfo${pageName}();">
처리상세 정보 처리상세 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#levyNpmntInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#levyNpmntInfo"
aria-controls="levyNpmntInfo" aria-selected="false" onClick="fnLevyNpmntInfo${pageName}();"> aria-controls="levyNpmntInfo" aria-selected="false" onClick="fnLevyNpmntInfo${pageName}();">
부과체납 정보 부과체납 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#rcvmtInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#rcvmtInfo"
aria-controls="rcvmtInfo" aria-selected="false" onClick="fnRcvmtInfo${pageName}();"> aria-controls="rcvmtInfo" aria-selected="false" onClick="fnRcvmtInfo${pageName}();">
수납 정보 수납 정보
</button> </button>
</li> </li>
<li class="nav-item"> <li class="nav-item">
<button type="button" class="nav-link" role="tab" data-bs-toggle="tab" data-bs-target="#cvlcptDscsnInfo" <button type="button" class="nav-link w-px-160 h-75" role="tab" data-bs-toggle="tab" data-bs-target="#cvlcptDscsnInfo"
aria-controls="cvlcptDscsnCnInfo" aria-selected="false" onClick="fnCvlcptDscsnInfo${pageName}();"> aria-controls="cvlcptDscsnCnInfo" aria-selected="false" onClick="fnCvlcptDscsnInfo${pageName}();">
민원상담 정보 민원상담 정보
</button> </button>
@ -324,7 +324,7 @@
${pageName}RefreshDataInfo(params); ${pageName}RefreshDataInfo(params);
} }
getInfoCrdnPayer${pageName} = (params) => { getCrdnPayerInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -336,7 +336,7 @@
}); });
} }
getInfoOpnnSbmsn${pageName} = (params) => { getOpnnSbmsnInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -348,7 +348,7 @@
}); });
} }
getInfoSndng${pageName} = (params) => { getSndngInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -360,7 +360,7 @@
}); });
} }
getInfoPrcsDtl${pageName} = (params) => { getPrcsDtlInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -372,7 +372,7 @@
}); });
} }
getInfoLevyNpmnt${pageName} = (params) => { getLevyNpmntInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -384,7 +384,7 @@
}); });
} }
getInfoRcvmt${pageName} = (params) => { getRcvmtInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -396,7 +396,7 @@
}); });
} }
getInfoCvlcptDscsn${pageName} = (params) => { getCvlcptDscsnInfo${pageName} = (params) => {
if (!params) return; if (!params) return;
ajax.get({ ajax.get({
@ -429,7 +429,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoCrdnPayer${pageName}(params); getCrdnPayerInfo${pageName}(params);
} }
// 의견제출 정보 // 의견제출 정보
@ -450,7 +450,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoOpnnSbmsn${pageName}(params); getOpnnSbmsnInfo${pageName}(params);
} }
// 발송 반송 정보 // 발송 반송 정보
@ -471,7 +471,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoSndng${pageName}(params); getSndngInfo${pageName}(params);
} }
// 처리 상세 정보 // 처리 상세 정보
@ -493,7 +493,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoPrcsDtl${pageName}(params); getPrcsDtlInfo${pageName}(params);
} }
// 부과체납 정보 // 부과체납 정보
@ -514,7 +514,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoLevyNpmnt${pageName}(params); getLevyNpmntInfo${pageName}(params);
} }
// 수납 정보 // 수납 정보
@ -535,7 +535,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoRcvmt${pageName}(params); getRcvmtInfo${pageName}(params);
} }
// 민원상담 정보 // 민원상담 정보
@ -558,7 +558,7 @@
, delYn : "N" , delYn : "N"
}; };
getInfoCvlcptDscsn${pageName}(params); getCvlcptDscsnInfo${pageName}(params);
} }
/************************************************************************** /**************************************************************************

@ -228,17 +228,28 @@
// 가상계좌번호 // 가상계좌번호
let vrActno = ""; let vrActno = "";
if (item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호 if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " ; // 은행 명
if (item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2 if (item.data.VR_ACTNO != null && item.data.VR_ACTNO != "") vrActno += item.data.VR_ACTNO + "\n"; // 가상 계좌번호
if (item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3 if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " ; // 은행 명2
if (item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4 if (item.data.VR_ACTNO2 != null && item.data.VR_ACTNO2 != "") vrActno += item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
if (item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5 if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " ; // 은행 명3
if (item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6 if (item.data.VR_ACTNO3 != null && item.data.VR_ACTNO3 != "") vrActno += item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
if (item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7 if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " ; // 은행 명4
if (item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8 if (item.data.VR_ACTNO4 != null && item.data.VR_ACTNO4 != "") vrActno += item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
if (item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9 if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " ; // 은행 명5
if (item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10 if (item.data.VR_ACTNO5 != null && item.data.VR_ACTNO5 != "") vrActno += item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
if (item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11; // 가상 계좌번호11 if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " ; // 은행 명6
if (item.data.VR_ACTNO6 != null && item.data.VR_ACTNO6 != "") vrActno += item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " ; // 은행 명7
if (item.data.VR_ACTNO7 != null && item.data.VR_ACTNO7 != "") vrActno += item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " ; // 은행 명8
if (item.data.VR_ACTNO8 != null && item.data.VR_ACTNO8 != "") vrActno += item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " ; // 은행 명9
if (item.data.VR_ACTNO9 != null && item.data.VR_ACTNO9 != "") vrActno += item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " ; // 은행 명10
if (item.data.VR_ACTNO10 != null && item.data.VR_ACTNO10 != "") vrActno += item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " ; // 은행 명11
if (item.data.VR_ACTNO11 != null && item.data.VR_ACTNO11 != "") vrActno += item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11
$("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호 $("#vrActno--${pageName}").val(vrActno); // 가상 계좌번호
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호 $("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호

Loading…
Cancel
Save