1. 통합조회 검색 조건 및 그리드 수정

2. 미납금액 관련 쿼리 수정.
main
jjh 4 months ago
parent 5ad98bc644
commit eecff3bc38

@ -4,115 +4,118 @@
<select id="selectIntegrationDataList" parameterType="map" resultType="dataobject"> <select id="selectIntegrationDataList" parameterType="map" resultType="dataobject">
/* 통합 자료 목록 조회(integrationSearchMapper.selectIntegrationDataList) */ /* 통합 자료 목록 조회(integrationSearchMapper.selectIntegrationDataList) */
SELECT C.CRDN_ID /* 단속 ID */ SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD /* 시군구 코드 */ , C.SGG_CD <!-- 시군구 코드 -->
, (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = C.SGG_CD) AS SGG_NM /* 시군구 명 */ , (SELECT SGG_NM FROM TB_SGG WHERE SGG_CD = C.SGG_CD) AS SGG_NM
, C.TASK_SE_CD /* 업무 구분 코드 */ , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */ , (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ , C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ , (GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD)) AS CRDN_INPT_SE_NM
, C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ , C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ , (GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD)) AS CRDN_REG_SE_NM
, CA.CRDN_SE_CD /* 단속 구분 코드 */ , CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
, (SELECT GET_CODE_NM('FIM002', CA.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ , (GET_CODE_NM('FIM002', CA.CRDN_SE_CD)) AS CRDN_SE_NM
, C.CVLCPT_LINK_YN /* 민원 연계 여부 */ , C.CVLCPT_LINK_YN <!-- 민원 연계 여부 -->
, C.LINK_TBL_NM /* 연계 테이블 명 */ , C.LINK_TBL_NM <!-- 연계 테이블 명 -->
, C.LINK_ID /* 연계 ID */ , C.LINK_ID <!-- 연계 ID -->
, C.CRDN_YMD /* 단속 일자 */ , C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM /* 단속 시각 */ , C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ , CONCAT(C.CRDN_YMD, C.CRDN_TM) AS CRDN_YMD_TM
, CC.CVLCPT_APLCNT_NM /* 민원신청인 명 */ , CC.CVLCPT_APLCNT_NM <!-- 민원신청인 명 -->
, CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ , CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 -->
, CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ , CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 -->
, CC.CVLCPT_LIST_NO /* 민원 목록 번호 */ , CC.CVLCPT_LIST_NO <!-- 민원 목록 번호 -->
, EI.CEL_NO_V /* 민원인 휴대폰 번호 */ , EI.CEL_NO_V <!-- 민원인 휴대폰 번호 -->
, C.VHRNO /* 차량번호 */ , C.VHRNO <!-- 차량번호 -->
, L.RPM_SZR_VHRNO /* 대체차량번호 */ , L.RPM_SZR_VHRNO <!-- 대체차량번호 -->
, GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD) AS FFNLG_CARMDL_NM /* 차종 명 */ , (GET_CODE_NM('FIM009', CA.FFNLG_CARMDL_CD)) AS FFNLG_CARMDL_NM
, C.ATCH_FILE_CNT /* 첨부 파일 수 */ , C.ATCH_FILE_CNT <!-- 첨부 파일 수 -->
, CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ , CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
, (SELECT GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD) FROM DUAL) AS PARKNG_PSBLTY_RSLT_NM/* 주차 가능 결과 명 */ , (GET_CODE_NM('FIM034', CA.PARKNG_PSBLTY_RSLT_CD)) AS PARKNG_PSBLTY_RSLT_NM
, P.RTPYR_ID /* 납부자 ID */ , P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */ , P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, P.RTPYR_SE_CD /* 납부자 구분 코드 */ , P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ , (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM
, P.RTPYR_NO /* 납부자 번호 */ , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM /* 납부자 명 */ , P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO /* 납부자 전화번호 */ , P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ , P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, P.RTPYR_EML /* 납부자 이메일 */ , P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_STTS_CD /* 납부자 상태 코드 */ , P.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM /* 납부자 상태 명 */ , (GET_CODE_NM('FIM014', P.RTPYR_STTS_CD)) AS RTPYR_STTS_NM
, PA.ADDR_SE_CD /* 주소 구분 코드 */ , PA.ADDR_SE_CD <!-- 주소 구분 코드 -->
, (SELECT GET_CODE_NM('FIM013', PA.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM /* 주소 구분 명 */ , (GET_CODE_NM('FIM013', PA.ADDR_SE_CD)) AS ADDR_SE_NM
, PA.ZIP AS RTPYR_ZIP /* 납부자 우편번호 */ , PA.ZIP AS RTPYR_ZIP <!-- 우편번호 -->
, PA.ADDR AS RTPYR_ADDR /* 납부자 주소 */ , PA.ADDR AS RTPYR_ADDR <!-- 주소 -->
, PA.DTL_ADDR AS RTPYR_DTL_ADDR /* 납부자 상세 주소 */ , PA.DTL_ADDR AS RTPYR_DTL_ADDR <!-- 상세 주소 -->
, CONCAT(PA.ADDR, ' ', PA.DTL_ADDR) AS RTPYR_FULL_ADDR /* 납부자 전체 주소 */ , CONCAT(PA.ADDR,' ',PA.DTL_ADDR) AS RTPYR_FULL_ADDR
, C.ETC_CN /* 기타 내용 */ , C.ETC_CN <!-- 기타 내용 -->
, C.CRDN_STTS_CD /* 단속 상태 코드 */ , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ , (GET_CODE_NM('FIM010', C.CRDN_STTS_CD)) AS CRDN_STTS_NM
, C.CRDN_STDG_NM /* 단속 법정동 명 */ , C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM /* 단속 도로 명 */ , C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC /* 단속 장소 */ , C.CRDN_PLC <!-- 단속 장소 -->
, CA.DTL_CRDN_PLC /* 상세 단속 장소 */ , CA.DTL_CRDN_PLC <!-- 상세 단속 장소 -->
, C.VLTN_ID /* 위반 ID */ , C.VLTN_ID <!-- 위반 ID -->
, V.VLTN_ARTCL /* 위반 항목 */ , V.VLTN_ARTCL <!-- 위반 항목 -->
, V.VLTN_LAW_NM /* 위반 법 명 */ , V.VLTN_LAW_NM <!-- 위반 법 명 -->
, IFNULL(CA.TOWNG_YN,'N') AS TOWNG_YN /* 견인 여부 */ , IFNULL(CA.TOWNG_YN,'N') AS TOWNG_YN
, (SELECT GET_CODE_NM('CMN006', IFNULL(CA.TOWNG_YN,'N')) FROM DUAL) AS TOWNG_YN_NM /* 견인 여부 명 */ , (GET_CODE_NM('CMN006', IFNULL(CA.TOWNG_YN,'N'))) AS TOWNG_YN_NM
, C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ , C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, SUBSTR(C.CRDN_STTS_CHG_DT,1,8) AS CRDN_STTS_CHG_YMD /* 단속 상태 변경 일자 */ , SUBSTR(C.CRDN_STTS_CHG_DT,1,8) AS CRDN_STTS_CHG_YMD
, LE.LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ , LE.LEVY_EXCL_RSN_CD <!-- 부과 제외 사유 코드 -->
, (SELECT GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ , (GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD)) AS LEVY_EXCL_RSN_NM
, LE.LEVY_EXCL_YMD /* 부과 제외 일자 */ , LE.LEVY_EXCL_YMD <!-- 부과 제외 일자 -->
, C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ , C.FFNLG_RDUCT_RT <!-- 과태료 감경 율 -->
, C.FFNLG_AMT /* 과태료 금액 */ , C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */ , C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
, C.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */ , C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
, C.ADVNTCE_AMT /* 사전통지 금액 */ , C.ADVNTCE_AMT <!-- 사전통지 금액 -->
, IFNULL(C.OPNN_SBMSN_YN,'N') AS OPNN_SBMSN_YN /* 의견 제출 여부 */ , IFNULL(C.OPNN_SBMSN_YN,'N') AS OPNN_SBMSN_YN
, (SELECT GET_CODE_NM('CMN006', IFNULL(C.OPNN_SBMSN_YN,'N')) FROM DUAL) AS OPNN_SBMSN_YN_NM /* 의견 제출 여부 명 */ , (GET_CODE_NM('CMN006', IFNULL(C.OPNN_SBMSN_YN,'N'))) AS OPNN_SBMSN_YN_NM
, L.LEVY_ID /* 부과 ID */ , L.LEVY_ID <!-- 부과 ID -->
, L.INST_CD /* 기관 코드 */ , L.INST_CD <!-- 기관 코드 -->
, L.DEPT_CD /* 부서 코드 */ , L.DEPT_CD <!-- 부서 코드 -->
, L.FYR /* 회계 연도 */ , L.FYR <!-- 회계 연도 -->
, L.ACNTG_SE_CD /* 회계 구분 */ , L.ACNTG_SE_CD <!-- 회계 구분 -->
, L.TXITM_CD /* 세목 코드 */ , L.TXITM_CD <!-- 세목 코드 -->
, L.LEVY_NO /* 부과 번호 */ , L.LEVY_NO <!-- 부과 번호 -->
, L.INSPY_SN /* 분납 일련번호 */ , L.INSPY_SN <!-- 분납 일련번호 -->
, (CONCAT(L.FYR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */ , CONCAT(L.FYR, '-', L.LEVY_NO) AS GOJI_NO
, L.LEVY_SE_CD /* 부과 구분 코드 */ , L.LEVY_SE_CD <!-- 부과 구분 코드 -->
, (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 명 */ , (GET_CODE_NM('FIM040', L.LEVY_SE_CD)) AS LEVY_SE_NM
, L.LEVY_PCPTAX /* 부과 본세 */ , L.LEVY_PCPTAX <!-- 부과 본세 -->
, L.LEVY_ADAMT /* 부과 가산금 */ , L.LEVY_ADAMT <!-- 부과 가산금 -->
, L.INSPY_INT /* 분납 이자 */ , L.INSPY_INT <!-- 분납 이자 -->
, (L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT) AS LEVY_AMT /* 부과금액 */ , L.PAY_MTHD_SE_CD <!-- 납부 방법 구분 코드 -->
, L.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ , (GET_CODE_NM('FIM045', L.PAY_MTHD_SE_CD)) AS PAY_MTHD_SE_NM
, (SELECT GET_CODE_NM('FIM045', L.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM /* 납부 방법 구분 명 */ , L.RCVMT_YMD <!-- 수납 일자 -->
, L.RCVMT_YMD /* 수납 일자 */ , L.RCVMT_PCPTAX <!-- 수납 본세 -->
, L.RCVMT_PCPTAX /* 수납 본세 */ , L.RCVMT_ADAMT <!-- 수납 가산금 -->
, L.RCVMT_ADAMT /* 수납 가산금 */ , L.RDCAMT_PCPTAX <!-- 감액 본세 -->
, (L.RCVMT_PCPTAX + L.RCVMT_ADAMT) AS RCVMT_AMT /* 수납 금액 */ , L.RDCAMT_ADAMT <!-- 감액 가산금 -->
, L.RDCAMT_PCPTAX /* 감액 본세 */ , L.SUM_AMT <!-- 합계 금액 -->
, L.RDCAMT_ADAMT /* 감액 가산금 */ , (L.LEVY_PCPTAX + L.LEVY_ADAMT) AS LEVY_AMT <!-- 부과금액 -->
, (L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT) AS REDUC_AMT /* 감액 금액 */ , (L.RCVMT_PCPTAX + L.RCVMT_ADAMT) AS RCVMT_AMT <!-- 수납 금액 -->
, L.SUM_AMT /* 합계 금액 */ , (L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT) AS REDUC_AMT <!-- 감액 금액 -->
, L.DUDT_YMD /* 납부기한 */ , GET_MINAP_AMT(C.CRDN_ID) AS MINAP_AMT <!-- 미납 금액 -->
, L.DUDT_AFTR_YMD /* 납기후금액 */ , L.LEVY_YMD <!-- 부과 일자 -->
, L.DUDT_AFTR_AMT /* 납기후일자 */ , L.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, L.EPAYNO /* 전자납부번호 */ , L.DUDT_YMD <!-- 납기 일자 -->
, L.BANK_NM /* 은행명 */ , L.DUDT_AFTR_YMD <!-- 납기후 금액 -->
, L.VR_ACTNO /* 가상계좌번호 */ , L.DUDT_AFTR_AMT <!-- 납기후 일자 -->
, L.SZR_YMD /* 압류 일자 */ , L.EPAYNO <!-- 전자납부번호 -->
, L.SZR_RMV_YMD /* 압류 해제 일자 */ , L.BANK_NM <!-- 은행명 -->
, V.TXITM_NM /* 세목 명 */ , L.VR_ACTNO <!-- 가상계좌번호 -->
, L.SZR_YMD <!-- 압류 일자 -->
, L.SZR_RMV_YMD <!-- 압류 해제 일자 -->
, V.TXITM_NM <!-- 세목 명 -->
, (CASE , (CASE
WHEN (R.RCVMT_ID IS NOT NULL) OR (C.CRDN_STTS_CD IN ('81','82','83','84','85','86','87','88')) WHEN (R.RCVMT_ID IS NOT NULL) OR (C.CRDN_STTS_CD IN ('81','82','83','84','85','86','87','88'))
THEN 'Y' THEN 'Y'
ELSE 'N' ELSE 'N'
END) AS RCVMT_ETC_YN /* 수납,기타 여부 */ END) AS RCVMT_ETC_YN <!-- 수납,기타 여부 -->
, (CASE , (CASE
WHEN (R.RCVMT_ID IS NOT NULL) OR (C.CRDN_STTS_CD IN ('81','82','83','84','85','86','87','88')) WHEN (R.RCVMT_ID IS NOT NULL) OR (C.CRDN_STTS_CD IN ('81','82','83','84','85','86','87','88'))
THEN THEN
@ -141,38 +144,38 @@
THEN '의견진술접수' THEN '의견진술접수'
ELSE '단속' ELSE '단속'
END END
END) AS TAB_GROUP /* 탭 그룹 */ END) AS TAB_GROUP <!-- 탭 그룹 -->
, C.DEL_YN /* 삭제 여부 */ , C.DEL_YN <!-- 삭제 여부 -->
, C.REG_DT /* 등록 일시 */ , C.REG_DT <!-- 등록 일시 -->
, C.RGTR /* 등록자 */ , C.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM
, C.MDFCN_DT /* 수정 일시 */ , C.MDFCN_DT <!-- 수정 일시 -->
, C.MDFR /* 수정자 */ , C.MDFR <!-- 수정자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM
, C.DEL_DT /* 삭제 일시 */ , C.DEL_DT <!-- 삭제 일시 -->
, C.DLTR /* 삭제자 */ , C.DLTR <!-- 삭제자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM /* 삭제자 명 */ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM
, C.DEL_RSN /* 삭제 사유 */ , C.DEL_RSN <!-- 삭제 사유 -->
FROM TB_CRDN C /* 단속 대장 */ FROM TB_CRDN C <!-- 단속 대장 -->
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) /* 단속 부가 정보 */ INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) <!-- 단속 부가 정보 -->
INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) /* 위반 정보 */ INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) <!-- 위반 정보 -->
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID) /* 단속 민원 대장 */ LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID) <!-- 단속 민원 대장 -->
LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') /* 부과 제외 대장 */ LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') <!-- 부과 제외 대장 -->
LEFT OUTER JOIN TB_ESB_INTERFACE EI ON (C.LINK_TBL_NM = 'TB_ESB_INTERFACE' AND C.LINK_ID = EI.INTERFACE_SEQ_N) /* 국민신문고 민원 연계 */ LEFT OUTER JOIN TB_ESB_INTERFACE EI ON (C.LINK_TBL_NM = 'TB_ESB_INTERFACE' AND C.LINK_ID = EI.INTERFACE_SEQ_N) <!-- 국민신문고 민원 연계 -->
LEFT OUTER JOIN TB_SA_CVLCPT_DTL SCD ON (C.LINK_TBL_NM = 'TB_SA_CVLCPT_DTL' AND C.LINK_ID = SCD.DTL_ID) /* 새올 민원 연계 */ LEFT OUTER JOIN TB_SA_CVLCPT_DTL SCD ON (C.LINK_TBL_NM = 'TB_SA_CVLCPT_DTL' AND C.LINK_ID = SCD.DTL_ID) <!-- 새올 민원 연계 -->
LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) /* 납부자 대장 */ LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) <!-- 납부자 대장 -->
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) /* 납부자 주소 대장 */ LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) <!-- 납부자 주소 대장 -->
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') /* 부과 대장 */ LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') <!-- 부과 대장 -->
LEFT OUTER JOIN TB_RCVMT R ON (L.LEVY_ID = R.LEVY_ID AND R.DEL_YN = 'N') /* 수납 대장 */ LEFT OUTER JOIN TB_RCVMT R ON (L.LEVY_ID = R.LEVY_ID AND R.DEL_YN = 'N') <!-- 수납 대장 -->
WHERE C.DEL_YN = 'N' WHERE C.DEL_YN = 'N'
<if test='crdnIds != null'> <if test='crdnIds != null'>
AND C.CRDN_ID IN (<foreach collection="crdnIds" item="CRDN_ID" separator=",">#{CRDN_ID}</foreach>) AND C.CRDN_ID IN (<foreach collection="crdnIds" item="CRDN_ID" separator=",">#{CRDN_ID}</foreach>)
</if> </if>
<if test='sggCd != null'> <if test='sggCd != null'>
AND C.SGG_CD = #{sggCd} AND C.SGG_CD = #{sggCd}
</if> </if>
<if test="taskSeCd != null"> <if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} AND C.TASK_SE_CD = #{taskSeCd}
</if> </if>
<!-- 통합조회 키워드 --> <!-- 통합조회 키워드 -->
@ -238,13 +241,13 @@ LEFT OUTER JOIN TB_RCVMT R ON (L.LEVY_ID = R.LEVY_ID AND R.DEL_YN = 'N
</if> </if>
</when> </when>
<when test="item.name == 'rtpyrAddr'"> <when test="item.name == 'rtpyrAddr'">
AND PA.ADDR LIKE CONCAT ('%' , #{item.value} , '%') AND PA.ADDR LIKE CONCAT ('%', #{item.value}, '%')
</when> </when>
<when test="item.name == 'rtpyrDtlAddr'"> <when test="item.name == 'rtpyrDtlAddr'">
AND PA.DTL_ADDR LIKE CONCAT ('%' , #{item.value} , '%') AND PA.DTL_ADDR LIKE CONCAT ('%', #{item.value}, '%')
</when> </when>
<when test="item.name == 'gojiNo'"> <when test="item.name == 'gojiNo'">
AND CONCAT(L.FYR, '-', L.LEVY_NO) = #{item.value} AND CONCAT(L.FYR, L.LEVY_NO) = REPLACE(#{item.value}, '-', '')
</when> </when>
<when test="item.name == 'epayno'"> <when test="item.name == 'epayno'">
AND L.EPAYNO = #{item.value} AND L.EPAYNO = #{item.value}
@ -284,7 +287,7 @@ LEFT OUTER JOIN TB_RCVMT R ON (L.LEVY_ID = R.LEVY_ID AND R.DEL_YN = 'N
<choose> <choose>
<!-- 미납자료만 조회 --> <!-- 미납자료만 조회 -->
<when test="item == 'minap'"> <when test="item == 'minap'">
AND L.LEVY_ID IS NULL AND C.CRDN_STTS_CD BETWEEN '01' AND '61'
</when> </when>
</choose> </choose>

@ -9,14 +9,14 @@
<jsp:include page="/WEB-INF/jsp/fims/sprt/sprt01013-info.jsp" /> <jsp:include page="/WEB-INF/jsp/fims/sprt/sprt01013-info.jsp" />
</div> </div>
</div> </div>
<div class="toast-container position-fixed bottom-0 end-0 p-3"> <div class="toast-container position-fixed bottom-0 end-0 p-3">
<div id="divToast--${pageName}" class="toast" role="alert" aria-live="assertive" aria-atomic="true"> <div id="divToast--${pageName}" class="toast" role="alert" aria-live="assertive" aria-atomic="true">
<div id="toastText--${pageName}" class="toast-body bg-black text-white"> <div id="toastText--${pageName}" class="toast-body bg-black text-white">
</div> </div>
</div> </div>
</div> </div>
<div class="content-backdrop fade"></div> <div class="content-backdrop fade"></div>
</div> </div>
@ -31,7 +31,7 @@ LoadScript("integrationSearchScript","/resources/js/fims/sprt/integrationSearch.
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// 공통 코드 // 공통 코드
var FIM054 = new CommonCodes(${FIM054}, true); var FIM054 = new CommonCodes(${FIM054}, true);
@ -40,53 +40,53 @@ var FIM005 = new CommonCodes(${FIM005}, true);
var FIM006 = new CommonCodes(${FIM006}, true); var FIM006 = new CommonCodes(${FIM006}, true);
var FIM061 = new CommonCodes(${FIM061}, true); var FIM061 = new CommonCodes(${FIM061}, true);
var FIM064 = new CommonCodes(${FIM064}, true); var FIM064 = new CommonCodes(${FIM064}, true);
pageObject["${pageName}"] = {}; pageObject["${pageName}"] = {};
$(document).ready(function() { $(document).ready(function() {
var $P = pageObject["${pageName}"]; var $P = pageObject["${pageName}"];
$P.integrationSearch = {}; $P.integrationSearch = {};
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
$P.integrationSearchControl = new IntegrationSearchControl({ $P.integrationSearchControl = new IntegrationSearchControl({
dataGetter : obj => Array.isArray(obj) ? obj : [], appendData : false, dataGetter: obj => Array.isArray(obj) ? obj : [],
keymapper : data => data ? data.CRDN_ID : "", appendData: false,
urls : { keymapper: data => data ? data.CRDN_ID : "",
load : wctx.url("/sprt/sprt01/010/list.do") // 검색 urls: {
load: wctx.url("/sprt/sprt01/010/list.do") // 검색
}, },
formats : { formats: {
CRDN_YMD_TM : datetimeFormat CRDN_YMD_TM: datetimeFormat
, REG_DT : datetimeFormat , CRDN_STTS_CHG_YMD: dateFormat
, MDFCN_DT : datetimeFormat , CVLCPT_RCPT_YMD: dateFormat
, LEVY_EXCL_YMD: dateFormat
, CRDN_STTS_CHG_YMD : dateFormat , ADVNTCE_DUDT_YMD: dateFormat
, CVLCPT_RCPT_YMD : dateFormat , LEVY_YMD: dateFormat
, LEVY_EXCL_YMD : dateFormat , FRST_DUDT_YMD: dateFormat
, ADVNTCE_DUDT_YMD : dateFormat , DUDT_YMD: dateFormat
, DUDT_YMD : dateFormat , DUDT_AFTR_YMD: dateFormat
, DUDT_AFTR_YMD : dateFormat , RCVMT_YMD: dateFormat
, RCVMT_YMD : dateFormat , FFNLG_CRDN_AMT: numberFormat
, FFNLG_AMT: numberFormat
, FFNLG_CRDN_AMT : numberFormat , ADVNTCE_AMT: numberFormat
, FFNLG_AMT : numberFormat , LEVY_AMT: numberFormat
, MINUS_AMT : numberFormat , LEVY_PCPTAX: numberFormat
, ADTN_AMT : numberFormat , LEVY_ADAMT: numberFormat
, ADVNTCE_AMT : numberFormat , RCVMT_AMT: numberFormat
, LEVY_AMT : numberFormat , RCVMT_PCPTAX: numberFormat
, LEVY_PCPTAX : numberFormat , RCVMT_ADAMT: numberFormat
, LEVY_ADAMT : numberFormat , SUM_AMT: numberFormat
, RCVMT_AMT : numberFormat , MINAP_AMT: numberFormat
, RCVMT_PCPTAX : numberFormat , DUDT_AFTR_AMT: numberFormat
, RCVMT_ADAMT : numberFormat , REG_DT: datetimeFormat
, SUM_AMT : numberFormat , MDFCN_DT: datetimeFormat
, DUDT_AFTR_AMT : numberFormat
} }
}); });
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
@ -116,30 +116,25 @@ $(document).ready(function() {
// 선택(체크) 변경 이벤트 // 선택(체크) 변경 이벤트
$P.integrationSearchControl.upDataset.onSelectionChange = (selectedArr) => { $P.integrationSearchControl.upDataset.onSelectionChange = (selectedArr) => {
var DS = $P.integrationSearchControl.upDataset; var DS = $P.integrationSearchControl.upDataset;
var keys = selectedArr.map(item => DS.getKey(item)); var keys = selectedArr.map(item => DS.getKey(item));
$("#upTbody--${pageName}").find("input[type='checkbox']").each(function() { $("#upTbody--${pageName}").find("input[type='checkbox']").each(function() {
var checkbox = $(this); var checkbox = $(this);
checkbox.prop("checked", keys.includes(checkbox.val())); checkbox.prop("checked", keys.includes(checkbox.val()));
}); });
}; };
$P.integrationSearchControl.downDataset.onSelectionChange = (selectedArr) => { $P.integrationSearchControl.downDataset.onSelectionChange = (selectedArr) => {
var DS = $P.integrationSearchControl.downDataset; var DS = $P.integrationSearchControl.downDataset;
var keys = selectedArr.map(item => DS.getKey(item)); var keys = selectedArr.map(item => DS.getKey(item));
$("#downTbody--${pageName}").find("input[type='checkbox']").each(function() { $("#downTbody--${pageName}").find("input[type='checkbox']").each(function() {
var checkbox = $(this); var checkbox = $(this);
checkbox.prop("checked", keys.includes(checkbox.val())); checkbox.prop("checked", keys.includes(checkbox.val()));
}); });
}; };
$P.fastSearch = ${fastSearch}; $P.fastSearch = ${fastSearch};
$P.toast = new bootstrap.Toast(document.getElementById('divToast--${pageName}'), { $P.toast = new bootstrap.Toast(document.getElementById('divToast--${pageName}'), {
@ -148,16 +143,13 @@ $(document).ready(function() {
delay: 2000 delay: 2000
}); });
// 초기화 // 초기화
$P.fnResetAndChangeBiz = (taskSeCd) => { $P.fnResetAndChangeBiz = (taskSeCd) => {
// 항목 초기화 // 항목 초기화
$("#ischVltnCd--${pageName}").empty(); $("#ischVltnCd--${pageName}").empty();
$("#ischVltnCd--${pageName}").append("<option value=''>" + "전체" + "</option>"); $("#ischVltnCd--${pageName}").append("<option value=''>" + "전체" + "</option>");
// 업무에 따른 위반 내용 // 업무에 따른 위반 내용
var vltnIdCode = []; var vltnIdCode = [];
if (taskSeCd == "PVS") { // 주정차 위반 if (taskSeCd == "PVS") { // 주정차 위반
@ -171,24 +163,21 @@ $(document).ready(function() {
} else if (taskSeCd == "PES") { // 밤샘 주차 위반 } else if (taskSeCd == "PES") { // 밤샘 주차 위반
vltnIdCode = FIM064.list(); vltnIdCode = FIM064.list();
} }
if(taskSeCd != ""){ if(taskSeCd != ""){
$(vltnIdCode).each(function(index, item) { $(vltnIdCode).each(function(index, item) {
$("#ischVltnCd--${pageName}").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>"); $("#ischVltnCd--${pageName}").append("<option value='" + vltnIdCode[index].code +"'>" + vltnIdCode[index].value + "</option>");
}) })
} }
$P.fnReset(); $P.fnReset();
} }
$P.fnReset = () => { $P.fnReset = () => {
$P.integrationSearchControl.upDataset.clear(); $P.integrationSearchControl.upDataset.clear();
$P.integrationSearchControl.downDataset.clear(); $P.integrationSearchControl.downDataset.clear();
} }
// 검색 조건 파라미터 가져오기 // 검색 조건 파라미터 가져오기
$P.getParams = () => { $P.getParams = () => {
var formFields = new FimsFormFields("#frmSearch--${pageName}"); var formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -196,9 +185,10 @@ $(document).ready(function() {
return formData; return formData;
} }
// 검색 // 검색
$P.fnSearchList = () => { $P.fnSearchList = () => {
// 검색조건 // 검색조건
$P.integrationSearchControl.query = $P.getParams(); $P.integrationSearchControl.query = $P.getParams();
@ -210,89 +200,92 @@ $(document).ready(function() {
if(!key.startsWith("isch")){ if(!key.startsWith("isch")){
continue; continue;
} }
if(key.startsWith("ischOnlyData") || key.startsWith("ischExclData") if(key.startsWith("ischOnlyData") || key.startsWith("ischExclData")
|| key.endsWith("Similar")){ || key.endsWith("Similar")){
continue; continue;
} }
var value = query[key]; var value = query[key];
if(value != null && value != ""){ if(value != null && value != ""){
minKeyword = true; minKeyword = true;
break; break;
} }
} }
if(!minKeyword){ if(!minKeyword){
dialog.alert("검색조건을 입력하세요."); dialog.alert("검색조건을 입력하세요.");
return; return;
} }
if(query.ischRtpyrNo.length == 6){ if(query.ischRtpyrNo.length == 6){
query.ischRtpyrBrdt = query.ischRtpyrNo; query.ischRtpyrBrdt = query.ischRtpyrNo;
query.ischRtpyrNo = ""; query.ischRtpyrNo = "";
} }
$("#upGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active"); $("#upGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#upGridTabs--${pageName}").find("button").eq(0).addClass("active"); $("#upGridTabs--${pageName}").find("button").eq(0).addClass("active");
$("#downGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active"); $("#downGridTabs--${pageName}").find("button").not(":eq(0)").removeClass("active");
$("#downGridTabs--${pageName}").find("button").eq(0).addClass("active"); $("#downGridTabs--${pageName}").find("button").eq(0).addClass("active");
$P.integrationSearchControl.upDataset.clear(); $P.integrationSearchControl.upDataset.clear();
$P.integrationSearchControl.downDataset.clear(); $P.integrationSearchControl.downDataset.clear();
$P.integrationSearchControl.load(); $P.integrationSearchControl.load();
} }
// 엑셀 // 엑셀
$P.fnExcel = (updown) => { $P.fnExcel = (updown) => {
var cellDefs; var cellDefs;
if(updown == "up"){ if(updown == "up"){
if($P.integrationSearchControl.upDataset.empty){ if($P.integrationSearchControl.upDataset.empty){
alert("조회된 자료가 없습니다."); alert("조회된 자료가 없습니다.");
return; return;
} }
cellDefs = getCellDefs( cellDefs = getCellDefs(
$("#upTheadTr--${pageName} th").not(".dummy-th").not(":eq(0)"), $("#upTheadTr--${pageName} th").not(".dummy-th").not(":eq(0)"),
$($("#row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"), $($("#row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"),
getCellDefsForPrivacyCell getCellDefsForPrivacyCell
); );
$P.integrationSearchControl.query.gridType = "up"; $P.integrationSearchControl.query.gridType = "up";
} else { } else {
if($P.integrationSearchControl.downDataset.empty){ if($P.integrationSearchControl.downDataset.empty){
alert("조회된 자료가 없습니다."); alert("조회된 자료가 없습니다.");
return; return;
} }
cellDefs = getCellDefs( cellDefs = getCellDefs(
$("#downTheadTr--${pageName} th").not(".dummy-th").not(":eq(0)"), $("#downTheadTr--${pageName} th").not(".dummy-th").not(":eq(0)"),
$($("#row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"), $($("#row--${pageName}")[0].content).find("td").not(".dummy-td").not(":eq(0)"),
getCellDefsForPrivacyCell getCellDefsForPrivacyCell
); );
$P.integrationSearchControl.query.gridType = "down"; $P.integrationSearchControl.query.gridType = "down";
} }
$P.integrationSearchControl.query.cellDefs = cellDefs; $P.integrationSearchControl.query.cellDefs = cellDefs;
$P.integrationSearchControl.download(); $P.integrationSearchControl.download();
} }
$P.renderList = (updown, tabGroup) => { $P.renderList = (updown, tabGroup) => {
var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}"; var tbody = updown == "up" ? "upTbody--${pageName}" : "downTbody--${pageName}";
var trs = ""; var trs = "";
var notFound = [document.getElementById("notFound--${pageName}").innerHTML]; var notFound = [document.getElementById("notFound--${pageName}").innerHTML];
var found = document.getElementById("row--${pageName}").innerHTML; var found = document.getElementById("row--${pageName}").innerHTML;
var DS; var DS;
if(updown == "up"){ if(updown == "up"){
DS = $P.integrationSearchControl.upDataset; DS = $P.integrationSearchControl.upDataset;
} else { } else {
DS = $P.integrationSearchControl.downDataset; DS = $P.integrationSearchControl.downDataset;
} }
var replacer; var replacer;
if(updown == "up"){ if(updown == "up"){
replacer = (str, dataItem) => str replacer = (str, dataItem) => str
@ -303,8 +296,7 @@ $(document).ready(function() {
.replace(/{onclick}/gi, "pageObject['${pageName}'].integrationSearchControl.downDataset.setCurrent('" + dataItem.getValue("CRDN_ID") + "');") .replace(/{onclick}/gi, "pageObject['${pageName}'].integrationSearchControl.downDataset.setCurrent('" + dataItem.getValue("CRDN_ID") + "');")
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].getInfo('"+ dataItem.getValue("TASK_SE_CD") +"','" + dataItem.getValue("CRDN_ID") + "');") .replace(/{ondblclick}/gi, "pageObject['${pageName}'].getInfo('"+ dataItem.getValue("TASK_SE_CD") +"','" + dataItem.getValue("CRDN_ID") + "');")
} }
var empty = DS.empty; var empty = DS.empty;
if(empty){ if(empty){
trs = notFound; trs = notFound;
@ -313,137 +305,134 @@ $(document).ready(function() {
trs = DS.inStrings(found, replacer); trs = DS.inStrings(found, replacer);
$P.setTotalData(updown, DS._items); $P.setTotalData(updown, DS._items);
} else { } else {
var temp = DS._items; var temp = DS._items;
var filtered = []; var filtered = [];
filtered = temp.filter(item => item.data.TAB_GROUP == tabGroup); filtered = temp.filter(item => item.data.TAB_GROUP == tabGroup);
$P.setTotalData(updown, filtered); $P.setTotalData(updown, filtered);
if(filtered.lenth < 1){ if(filtered.lenth < 1){
trs = notFound; trs = notFound;
} else { } else {
DS._items = filtered; DS._items = filtered;
trs = DS.inStrings(found, replacer); trs = DS.inStrings(found, replacer);
DS._items = temp; DS._items = temp;
} }
} }
$("#"+tbody).html(trs.join()); $("#"+tbody).html(trs.join());
//보안모드 //보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
}
}
//합계 표시 //합계 표시
$P.setTotalData = (updown, list) => { $P.setTotalData = (updown, list) => {
if(updown == "up"){ if(updown == "up"){
$("#minapCnt--${pageName}").set(list.length); $("#minapCnt--${pageName}").set(list.length);
var minapAmt = list.reduce((a, b) => a + ifEmpty(b.data.SUM_AMT,0), 0); var minapAmt = list.reduce((a, b) => a + ifEmpty(b.data.MINAP_AMT,0), 0);
$("#minapAmt--${pageName}").set(minapAmt); $("#minapAmt--${pageName}").set(minapAmt);
var listForSgg = list.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD); var listForSgg = list.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD);
$("#minapCntForSgg--${pageName}").set(listForSgg.length); $("#minapCntForSgg--${pageName}").set(listForSgg.length);
var minapAmtForSgg = listForSgg.reduce((a, b) => a + ifEmpty(b.data.SUM_AMT,0), 0); var minapAmtForSgg = listForSgg.reduce((a, b) => a + ifEmpty(b.data.MINAP_AMT,0), 0);
$("#minapAmtForSgg--${pageName}").set(minapAmtForSgg); $("#minapAmtForSgg--${pageName}").set(minapAmtForSgg);
} else { } else {
var sunapList = list.filter(item => item.data.TAB_GROUP == '수납'); var sunapList = list.filter(item => item.data.TAB_GROUP == '수납');
var sonList = list.filter(item => item.data.TAB_GROUP == '결손'); var sonList = list.filter(item => item.data.TAB_GROUP == '결손');
$("#sunapCnt--${pageName}").set(sunapList.length); $("#sunapCnt--${pageName}").set(sunapList.length);
var sunapAmt = sunapList.reduce((a, b) => a + ifEmpty(b.data.RCVMT_AMT,0), 0); var sunapAmt = sunapList.reduce((a, b) => a + ifEmpty(b.data.RCVMT_AMT,0), 0);
$("#sunapAmt--${pageName}").set(sunapAmt); $("#sunapAmt--${pageName}").set(sunapAmt);
var sunapListForSgg = sunapList.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD); var sunapListForSgg = sunapList.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD);
$("#sunapCntForSgg--${pageName}").set(sunapListForSgg.length); $("#sunapCntForSgg--${pageName}").set(sunapListForSgg.length);
var sunapAmtForSgg = sunapListForSgg.reduce((a, b) => a + ifEmpty(b.data.RCVMT_AMT,0), 0); var sunapAmtForSgg = sunapListForSgg.reduce((a, b) => a + ifEmpty(b.data.RCVMT_AMT,0), 0);
$("#sunapAmtForSgg--${pageName}").set(sunapAmtForSgg); $("#sunapAmtForSgg--${pageName}").set(sunapAmtForSgg);
var sonListForSgg = sonList.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD); var sonListForSgg = sonList.filter(item => MY_INFO.info.sggCd == item.data.SGG_CD);
$("#sonCntForSgg--${pageName}").set(sonListForSgg.length); $("#sonCntForSgg--${pageName}").set(sonListForSgg.length);
var sonAmtForSgg = sonListForSgg.reduce((a, b) => a + ifEmpty(b.data.SUM_AMT,0), 0); var sonAmtForSgg = sonListForSgg.reduce((a, b) => a + ifEmpty(b.data.SUM_AMT,0), 0);
$("#sonAmtForSgg--${pageName}").set(sonAmtForSgg); $("#sonAmtForSgg--${pageName}").set(sonAmtForSgg);
} }
};
};
//납부자번호 복사 //납부자번호 복사
$P.fnCopyPyrNo = (updown) => { $P.fnCopyPyrNo = (updown) => {
var cur; var cur;
if(updown == "up"){ if(updown == "up"){
cur = $P.integrationSearchControl.upDataset.getCurrent(); cur = $P.integrationSearchControl.upDataset.getCurrent();
} else { } else {
cur = $P.integrationSearchControl.downDataset.getCurrent(); cur = $P.integrationSearchControl.downDataset.getCurrent();
} }
if(cur != null){ if(cur != null){
navigator.clipboard.writeText(cur.RTPYR_NO); navigator.clipboard.writeText(cur.RTPYR_NO);
$("#toastText--${pageName}").html("납부자번호가 복사되었습니다."); $("#toastText--${pageName}").html("납부자번호가 복사되었습니다.");
$P.toast.show(); $P.toast.show();
} }
} }
//특기사항관리 //특기사항관리
$P.fnManageEtcCn = (updown) => { $P.fnManageEtcCn = (updown) => {
var cur; var cur;
if(updown == "up"){ if(updown == "up"){
cur = $P.integrationSearchControl.upDataset.getCurrent(); cur = $P.integrationSearchControl.upDataset.getCurrent();
} else { } else {
cur = $P.integrationSearchControl.downDataset.getCurrent(); cur = $P.integrationSearchControl.downDataset.getCurrent();
} }
if(cur.length <= 0){ if(cur.length <= 0){
dialog.alert("처리할 자료가 없습니다."); dialog.alert("처리할 자료가 없습니다.");
return; return;
} }
} }
//특기사항일괄입력 //특기사항일괄입력
$P.fnInputEtcCn = (updown) => { $P.fnInputEtcCn = (updown) => {
var cur; var cur;
if(updown == "up"){ if(updown == "up"){
cur = $P.integrationSearchControl.upDataset; cur = $P.integrationSearchControl.upDataset;
} else { } else {
cur = $P.integrationSearchControl.downDataset; cur = $P.integrationSearchControl.downDataset;
} }
if(cur.length <= 0){ if(cur.length <= 0){
dialog.alert("처리할 자료가 없습니다."); dialog.alert("처리할 자료가 없습니다.");
return; return;
} }
var list = cur.getDataset(); var list = cur.getDataset();
var grouped = Object.groupBy(list, ({ CRDN_ID }) => CRDN_ID); var grouped = Object.groupBy(list, ({ CRDN_ID }) => CRDN_ID);
var crdnIds = Object.keys(grouped); var crdnIds = Object.keys(grouped);
var url = wctx.url("/sprt/sprt01/100/info.do"); var url = wctx.url("/sprt/sprt01/100/info.do");
var dialogId = "inputEtcCnDialog"; var dialogId = "inputEtcCnDialog";
ajax.get({ ajax.get({
url : url url : url
, data : { crdnIds : crdnIds.join(",") } , data : { crdnIds : crdnIds.join(",") }
, success : (resp) => { , success : (resp) => {
dialog.open({ dialog.open({
id : dialogId id : dialogId
, title : "특기사항입력-일괄" , title : "특기사항입력-일괄"
, size : "xl" , size : "xl"
, content : resp , content : resp
, init : () => { , init : () => {
$("#"+dialogId).find("input[name='dialogId']").val(dialogId); $("#"+dialogId).find("input[name='dialogId']").val(dialogId);
var found = $("#"+dialogId).find("template")[0].innerHTML; var found = $("#"+dialogId).find("template")[0].innerHTML;
var trs = cur.inStrings(found, null); var trs = cur.inStrings(found, null);
@ -453,9 +442,8 @@ $(document).ready(function() {
}); });
} }
}); });
}
}
//단속내역서,단속확인서 //단속내역서,단속확인서
$P.fnPrintCrdn = () => { $P.fnPrintCrdn = () => {
@ -467,17 +455,17 @@ $(document).ready(function() {
dialog.alert("출력할 자료가 없습니다."); dialog.alert("출력할 자료가 없습니다.");
return; return;
} }
var upArr = upDataset.getDataset(); var upArr = upDataset.getDataset();
var downArr = downDataset.getDataset(); var downArr = downDataset.getDataset();
var unionArray = [...upArr, ...downArr]; var unionArray = [...upArr, ...downArr];
var crdnIds = Object.keys(Object.groupBy(unionArray, ({ CRDN_ID }) => CRDN_ID)); var crdnIds = Object.keys(Object.groupBy(unionArray, ({ CRDN_ID }) => CRDN_ID));
var url = wctx.url("/sprt/sprt01/110/info.do"); var url = wctx.url("/sprt/sprt01/110/info.do");
var dialogId = "printCrdnDialog"; var dialogId = "printCrdnDialog";
ajax.get({ ajax.get({
url : url url : url
, data : { crdnIds : crdnIds.join(",") } , data : { crdnIds : crdnIds.join(",") }
@ -487,8 +475,8 @@ $(document).ready(function() {
, title : "종합조회-단속내역" , title : "종합조회-단속내역"
, size : "xl" , size : "xl"
, content : resp , content : resp
, init : () => { , init : () => {
$("#"+dialogId).find("input[name='dialogId']").val(dialogId); $("#"+dialogId).find("input[name='dialogId']").val(dialogId);
var found = $("#"+dialogId).find("template")[0].innerHTML; var found = $("#"+dialogId).find("template")[0].innerHTML;
var trs1 = upDataset.inStrings(found, null); var trs1 = upDataset.inStrings(found, null);
@ -499,9 +487,8 @@ $(document).ready(function() {
}); });
} }
}); });
}
}
//교부청구서,채권신고서 //교부청구서,채권신고서
$P.fnPrintBill = () => { $P.fnPrintBill = () => {
@ -512,15 +499,15 @@ $(document).ready(function() {
dialog.alert("출력할 자료가 없습니다."); dialog.alert("출력할 자료가 없습니다.");
return; return;
} }
var upArr = upDataset.getDataset(); var upArr = upDataset.getDataset();
var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID)); var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID));
var url = wctx.url("/sprt/sprt01/120/info.do"); var url = wctx.url("/sprt/sprt01/120/info.do");
var dialogId = "printBillDialog"; var dialogId = "printBillDialog";
ajax.get({ ajax.get({
url : url url : url
, data : { crdnIds : crdnIds.join(",") } , data : { crdnIds : crdnIds.join(",") }
@ -530,17 +517,17 @@ $(document).ready(function() {
, title : "종합조회-교부청구서,채권신고서" , title : "종합조회-교부청구서,채권신고서"
, size : "xl" , size : "xl"
, content : resp , content : resp
, init : () => { , init : () => {
$("#"+dialogId).find("input[name='dialogId']").val(dialogId); $("#"+dialogId).find("input[name='dialogId']").val(dialogId);
var found = $("#"+dialogId).find("template")[0].innerHTML; var found = $("#"+dialogId).find("template")[0].innerHTML;
var trs = upDataset.inStrings(found, null); var trs = upDataset.inStrings(found, null);
$("#"+dialogId).find("tbody").html(trs.join()); $("#"+dialogId).find("tbody").html(trs.join());
var parentRes = new Object(); var parentRes = new Object();
var childReq = pageObject.childReq.pop(); var childReq = pageObject.childReq.pop();
for(var reqKey in childReq) { for(var reqKey in childReq) {
if($P.provide[reqKey]){ if($P.provide[reqKey]){
parentRes[reqKey] = $P.provide[reqKey]; parentRes[reqKey] = $P.provide[reqKey];
@ -548,36 +535,36 @@ $(document).ready(function() {
parentRes[reqKey] = function(){}; parentRes[reqKey] = function(){};
} }
} }
pageObject.parentRes.push(parentRes); pageObject.parentRes.push(parentRes);
} }
, onClose : () => { } , onClose : () => { }
}); });
} }
}); });
} }
//납부확인서 //납부확인서
$P.fnPrintRcvmtConfirm = () => { $P.fnPrintRcvmtConfirm = () => {
var downDataset = $P.integrationSearchControl.downDataset; var downDataset = $P.integrationSearchControl.downDataset;
if(downDataset.length <= 0){ if(downDataset.length <= 0){
dialog.alert("출력할 자료가 없습니다."); dialog.alert("출력할 자료가 없습니다.");
return; return;
} }
var downArr = downDataset.getDataset(); var downArr = downDataset.getDataset();
var crdnIds = Object.keys(Object.groupBy(downArr, ({ CRDN_ID }) => CRDN_ID)); var crdnIds = Object.keys(Object.groupBy(downArr, ({ CRDN_ID }) => CRDN_ID));
var url = wctx.url("/sprt/sprt01/130/makeRcvmtConfirmFileFromHwpFormat.do"); var url = wctx.url("/sprt/sprt01/130/makeRcvmtConfirmFileFromHwpFormat.do");
var parameter = toQuery({ var parameter = toQuery({
crdnIds : crdnIds.join(",") crdnIds : crdnIds.join(",")
}); });
document.location.href = url + "?" + parameter; document.location.href = url + "?" + parameter;
} }
//사전통지서 //사전통지서
@ -589,15 +576,15 @@ $(document).ready(function() {
dialog.alert("출력할 자료가 없습니다."); dialog.alert("출력할 자료가 없습니다.");
return; return;
} }
var upArr = upDataset.getDataset(); var upArr = upDataset.getDataset();
var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID)); var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID));
var url = wctx.url("/sprt/sprt01/140/info.do"); var url = wctx.url("/sprt/sprt01/140/info.do");
var dialogId = "printAdvntceDialog"; var dialogId = "printAdvntceDialog";
ajax.get({ ajax.get({
url : url url : url
, data : { crdnIds : crdnIds.join(",") } , data : { crdnIds : crdnIds.join(",") }
@ -607,17 +594,17 @@ $(document).ready(function() {
title : "종합조회-사전통지서", title : "종합조회-사전통지서",
size : "xl", size : "xl",
content : resp, content : resp,
init : () => { init : () => {
$("#"+dialogId).find("input[name='dialogId']").val(dialogId); $("#"+dialogId).find("input[name='dialogId']").val(dialogId);
var found = $("#"+dialogId).find("template")[0].innerHTML; var found = $("#"+dialogId).find("template")[0].innerHTML;
var trs = upDataset.inStrings(found, null); var trs = upDataset.inStrings(found, null);
$("#"+dialogId).find("tbody").html(trs.join()); $("#"+dialogId).find("tbody").html(trs.join());
var parentRes = new Object(); var parentRes = new Object();
var childReq = pageObject.childReq.pop(); var childReq = pageObject.childReq.pop();
for(var reqKey in childReq) { for(var reqKey in childReq) {
if($P.provide[reqKey]){ if($P.provide[reqKey]){
parentRes[reqKey] = $P.provide[reqKey]; parentRes[reqKey] = $P.provide[reqKey];
@ -625,14 +612,14 @@ $(document).ready(function() {
parentRes[reqKey] = function(){}; parentRes[reqKey] = function(){};
} }
} }
pageObject.parentRes.push(parentRes); pageObject.parentRes.push(parentRes);
}, },
onClose : () => { } onClose : () => { }
}); });
} }
}); });
} }
//고지서 //고지서
@ -644,35 +631,35 @@ $(document).ready(function() {
dialog.alert("출력할 자료가 없습니다."); dialog.alert("출력할 자료가 없습니다.");
return; return;
} }
var upArr = upDataset.getDataset(); var upArr = upDataset.getDataset();
var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID)); var crdnIds = Object.keys(Object.groupBy(upArr, ({ CRDN_ID }) => CRDN_ID));
var url = wctx.url("/sprt/sprt01/150/info.do"); var url = wctx.url("/sprt/sprt01/150/info.do");
var dialogId = "printNhtDialog"; var dialogId = "printNhtDialog";
ajax.get({ ajax.get({
url : url url : url
, data : { crdnIds : crdnIds.join(",") } , data : { crdnIds : crdnIds.join(",") }
, success : (resp) => { , success : (resp) => {
dialog.open({ dialog.open({
id : dialogId, id : dialogId,
title : "종합조회-고지서", title : "종합조회-고지서",
size : "xl", size : "xl",
content : resp, content : resp,
init : () => { init : () => {
$("#"+dialogId).find("input[name='dialogId']").val(dialogId); $("#"+dialogId).find("input[name='dialogId']").val(dialogId);
var found = $("#"+dialogId).find("template")[0].innerHTML; var found = $("#"+dialogId).find("template")[0].innerHTML;
var trs = upDataset.inStrings(found, null); var trs = upDataset.inStrings(found, null);
$("#"+dialogId).find("tbody").html(trs.join()); $("#"+dialogId).find("tbody").html(trs.join());
var parentRes = new Object(); var parentRes = new Object();
var childReq = pageObject.childReq.pop(); var childReq = pageObject.childReq.pop();
for(var reqKey in childReq) { for(var reqKey in childReq) {
if($P.provide[reqKey]){ if($P.provide[reqKey]){
parentRes[reqKey] = $P.provide[reqKey]; parentRes[reqKey] = $P.provide[reqKey];
@ -680,14 +667,14 @@ $(document).ready(function() {
parentRes[reqKey] = function(){}; parentRes[reqKey] = function(){};
} }
} }
pageObject.parentRes.push(parentRes); pageObject.parentRes.push(parentRes);
}, },
onClose : () => { } onClose : () => { }
}); });
} }
}); });
} }
//개별총정보 dialog //개별총정보 dialog
@ -695,31 +682,31 @@ $(document).ready(function() {
if (crdnId == undefined || crdnId == null || crdnId == "") { if (crdnId == undefined || crdnId == null || crdnId == "") {
return; return;
} }
var upDataset = $P.integrationSearchControl.upDataset; var upDataset = $P.integrationSearchControl.upDataset;
var downDataset = $P.integrationSearchControl.downDataset; var downDataset = $P.integrationSearchControl.downDataset;
if(upDataset.length > 0){ if(upDataset.length > 0){
var info = upDataset.getData(crdnId); var info = upDataset.getData(crdnId);
if(info != null){ if(info != null){
$P.integrationSearchControl.flag = "up"; $P.integrationSearchControl.flag = "up";
} }
} }
if(downDataset.length > 0){ if(downDataset.length > 0){
var info = downDataset.getData(crdnId); var info = downDataset.getData(crdnId);
if(info != null){ if(info != null){
$P.integrationSearchControl.flag = "down"; $P.integrationSearchControl.flag = "down";
} }
} }
var params = { var params = {
callControlName : "pageObject['${pageName}'].integrationSearchControl" callControlName : "pageObject['${pageName}'].integrationSearchControl"
, crdnId : crdnId , crdnId : crdnId
} }
var url = wctx.url("/"+taskSeCd+"/sprt/sprt02/010/main.do"); var url = wctx.url("/sprt/sprt02/010/main.do");
ajax.get({ ajax.get({
url : url url : url
, data : params , data : params
@ -738,32 +725,32 @@ $(document).ready(function() {
$P.provide = { $P.provide = {
"getInfo" : function(crdnId){ "getInfo" : function(crdnId){
var upDataset = $P.integrationSearchControl.upDataset; var upDataset = $P.integrationSearchControl.upDataset;
var downDataset = $P.integrationSearchControl.downDataset; var downDataset = $P.integrationSearchControl.downDataset;
if(upDataset.length > 0){ if(upDataset.length > 0){
var info = upDataset.getData(crdnId); var info = upDataset.getData(crdnId);
if(info != null){ if(info != null){
return info; return info;
} }
} }
if(downDataset.length > 0){ if(downDataset.length > 0){
var info = downDataset.getData(crdnId); var info = downDataset.getData(crdnId);
if(info != null){ if(info != null){
return info; return info;
} }
} }
return null; return null;
}, },
"isAllSameTask" : function(crdnIdArr){ "isAllSameTask" : function(crdnIdArr){
var upArr = $P.integrationSearchControl.upDataset.getDataset(); var upArr = $P.integrationSearchControl.upDataset.getDataset();
var downArr = $P.integrationSearchControl.downDataset.getDataset(); var downArr = $P.integrationSearchControl.downDataset.getDataset();
var unionArr = [...upArr, ...downArr]; var unionArr = [...upArr, ...downArr];
var filtered = unionArr.filter(item => crdnIdArr.includes(item.CRDN_ID)); var filtered = unionArr.filter(item => crdnIdArr.includes(item.CRDN_ID));
var taskSeCd = filtered[0].TASK_SE_CD; var taskSeCd = filtered[0].TASK_SE_CD;
var result = filtered.every(item => item.TASK_SE_CD == taskSeCd); var result = filtered.every(item => item.TASK_SE_CD == taskSeCd);
@ -776,38 +763,38 @@ $(document).ready(function() {
**************************************************************************/ **************************************************************************/
//이벤트 //이벤트
$P.setEvent = () => { $P.setEvent = () => {
$("#btnReset--${pageName}").on("click", function(){ $P.fnReset(); }); $("#btnReset--${pageName}").on("click", function(){ $P.fnReset(); });
$("#btnSearch--${pageName}").on("click", function(){ $P.fnSearchList(); }); $("#btnSearch--${pageName}").on("click", function(){ $P.fnSearchList(); });
// 동적검색에서 엔터(Enter) 키를 누르면 검색한다. // 동적검색에서 엔터(Enter) 키를 누르면 검색한다.
$("#term--${pageName}").onEnterPress($P.fnSearchList); $("#term--${pageName}").onEnterPress($P.fnSearchList);
$("#btnPrintCrdn--${pageName}").on("click", function(){ $P.fnPrintCrdn(); }); $("#btnPrintCrdn--${pageName}").on("click", function(){ $P.fnPrintCrdn(); });
$("#btnPrintBill--${pageName}").on("click", function(){ $P.fnPrintBill(); }); $("#btnPrintBill--${pageName}").on("click", function(){ $P.fnPrintBill(); });
$("#btnUpExcel--${pageName}").on("click", function(){ $P.fnExcel("up"); }); $("#btnUpExcel--${pageName}").on("click", function(){ $P.fnExcel("up"); });
$("#btnDownExcel--${pageName}").on("click", function(){ $P.fnExcel("down"); }); $("#btnDownExcel--${pageName}").on("click", function(){ $P.fnExcel("down"); });
$("#btnUpCopyPyrNo--${pageName}").on("click", function(){ $P.fnCopyPyrNo("up"); }); $("#btnUpCopyPyrNo--${pageName}").on("click", function(){ $P.fnCopyPyrNo("up"); });
$("#btnDownCopyPyrNo--${pageName}").on("click", function(){ $P.fnCopyPyrNo("down"); }); $("#btnDownCopyPyrNo--${pageName}").on("click", function(){ $P.fnCopyPyrNo("down"); });
$("#btnUpManageEtcCn--${pageName}").on("click", function(){ $P.fnManageEtcCn("up"); }); $("#btnUpManageEtcCn--${pageName}").on("click", function(){ $P.fnManageEtcCn("up"); });
$("#btnDownManageEtcCn--${pageName}").on("click", function(){ $P.fnManageEtcCn("down"); }); $("#btnDownManageEtcCn--${pageName}").on("click", function(){ $P.fnManageEtcCn("down"); });
$("#btnUpInputEtcCn--${pageName}").on("click", function(){ $P.fnInputEtcCn("up"); }); $("#btnUpInputEtcCn--${pageName}").on("click", function(){ $P.fnInputEtcCn("up"); });
$("#btnDownInputEtcCn--${pageName}").on("click", function(){ $P.fnInputEtcCn("down"); }); $("#btnDownInputEtcCn--${pageName}").on("click", function(){ $P.fnInputEtcCn("down"); });
$("#btnDownPrintRcvmtConfirm--${pageName}").on("click", function(){ $P.fnPrintRcvmtConfirm(); }); $("#btnDownPrintRcvmtConfirm--${pageName}").on("click", function(){ $P.fnPrintRcvmtConfirm(); });
$("#btnUpPrintAdvntce--${pageName}").on("click", function(){ $P.fnPrintAdvntce(); }); $("#btnUpPrintAdvntce--${pageName}").on("click", function(){ $P.fnPrintAdvntce(); });
$("#btnPrintNht--${pageName}").on("click", function(){ $P.fnPrintNht(); }); $("#btnPrintNht--${pageName}").on("click", function(){ $P.fnPrintNht(); });
//$("#btn").on("click", function(){ }); //$("#btn").on("click", function(){ });
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
initDetailSearchButton("frmSearch--${pageName}"); initDetailSearchButton("frmSearch--${pageName}");
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmSearch--${pageName}").find(".form-date").each(function() { $("#frmSearch--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() { $(this).on("input", function() {
@ -820,7 +807,7 @@ $(document).ready(function() {
} }
}); });
}); });
$("#frmSearch--${pageName}").find(".form-time").each(function(){ $("#frmSearch--${pageName}").find(".form-time").each(function(){
$(this).on("input",function(){ $(this).on("input",function(){
var value = this.value.replaceAll(":",""); var value = this.value.replaceAll(":","");
@ -833,18 +820,18 @@ $(document).ready(function() {
}); });
}); });
// DataTables width 변경 조정 // DataTables width 변경 조정
fnMakeResizableTable($("#table-responsive-up--${pageName}")[0]); fnMakeResizableTable($("#table-responsive-up--${pageName}")[0]);
fnMakeResizableTable($("#table-responsive-down--${pageName}")[0]); fnMakeResizableTable($("#table-responsive-down--${pageName}")[0]);
} }
/************************************************************************** /**************************************************************************
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$("#upTheadTr--${pageName}").html(document.getElementById("cols--${pageName}").innerHTML); $("#upTheadTr--${pageName}").html(document.getElementById("cols--${pageName}").innerHTML);
$("#downTheadTr--${pageName}").html(document.getElementById("cols--${pageName}").innerHTML); $("#downTheadTr--${pageName}").html(document.getElementById("cols--${pageName}").innerHTML);
// 이벤트 설정 // 이벤트 설정
$P.setEvent(); $P.setEvent();
@ -852,7 +839,7 @@ $(document).ready(function() {
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
$P.fnResetAndChangeBiz(""); $P.fnResetAndChangeBiz("");
if($P.fastSearch != null){ if($P.fastSearch != null){
if($P.fastSearch.fastBy == "vhrno"){ if($P.fastSearch.fastBy == "vhrno"){
$("#ischVhrno--${pageName}").val($P.fastSearch.fastTerm); $("#ischVhrno--${pageName}").val($P.fastSearch.fastTerm);
@ -865,10 +852,10 @@ $(document).ready(function() {
} else { } else {
return; return;
} }
$("#btnSearch--${pageName}").click(); $("#btnSearch--${pageName}").click();
} }
}); });
</script> </script>

@ -8,52 +8,43 @@
<button type="button" id="btnReset--${pageName}" class="btn btn-outline-dark w-px-120" title="초기화"> <button type="button" id="btnReset--${pageName}" class="btn btn-outline-dark w-px-120" title="초기화">
초기화 초기화
</button> </button>
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<button type="button" id="" class="btn btn-info w-px-120" <button type="button" id="btnPrintSzr--${pageName}" class="btn btn-info w-px-120" title="압류(해제) 조서" onclick="">
title="압류 조서/해제조서" onclick=""> 압류(해제)조서
압류 조서/헤제조서
</button> </button>
<button type="button" id="btnPrintCrdn--${pageName}" class="btn btn-info w-px-120" <button type="button" id="btnPrintCrdn--${pageName}" class="btn btn-info w-px-120" title="단속 내역서/확인서">
title="단속 내역서/확인서"> 내역서/확인서
단속 내역서/확인서
</button> </button>
<button type="button" id="btnPrintNht--${pageName}" class="btn btn-info w-px-120" <button type="button" id="btnPrintNht--${pageName}" class="btn btn-info w-px-120" title="고지서">
title="고지서">
고지서 고지서
</button> </button>
<button type="button" id="btnPrintBill--${pageName}" class="btn btn-info w-px-120" <button type="button" id="btnPrintBill--${pageName}" class="btn btn-info w-px-120" title="교부청구서/채권신고서">
title="교부청구서/채권신고서">
교부청구서/채권신고서 교부청구서/채권신고서
</button> </button>
<button type="button" id="" class="btn btn-search w-px-120" <button type="button" id="" class="btn btn-search w-px-120" title="대납등록" onclick="">
title="대납등록" onclick="">
대납등록 대납등록
</button> </button>
<button type="button" id="" class="btn btn-search w-px-120" <button type="button" id="" class="btn btn-search w-px-120" title="온라인입금관리수집" onclick="">
title="온라인입금관리수집" onclick="">
온라인입금관리수집 온라인입금관리수집
</button> </button>
<button type="button" id="" class="btn btn-search w-px-120" <button type="button" id="" class="btn btn-search w-px-120" title="온라인입금관리대장" onclick="">
title="온라인입금관리대장" onclick="">
온라인입금관리대장 온라인입금관리대장
</button> </button>
<button type="button" id="btnSearch--${pageName}" class="btn btn-search w-px-120" <button type="button" id="btnSearch--${pageName}" class="btn btn-search w-px-120" title="검색">
title="검색">
검색 검색
</button> </button>
</span> </span>
</div> </div>
<!-- 상단 버튼 -->
<!-- 검색 조건 영역 --> <!-- 검색 조건 영역 -->
<form id="frmSearch--${pageName}" name="frmSearch"> <form id="frmSearch--${pageName}" name="frmSearch">
<!-- 메인 조건 --> <!-- 메인 조건 -->
<div class="container-search"> <div class="container-search">
<div class="row g-1"> <div class="row g-1">
<!-- 업무구분 --> <!-- 업무구분 -->
<div class="col-8"> <div class="col-8">
<span class="form-label fw-bold form-search-title text-end">업무구분</span> <span class="form-label fw-bold form-search-title w-px-120 text-end">업무구분</span>
<span class="form-search-linebox"> <span class="form-search-linebox">
<label> <label>
<input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분" <input type="radio" class="form-check-input" name="taskSeCd" alt="업무구분"
@ -69,147 +60,114 @@
</c:forEach> </c:forEach>
</span> </span>
</div> </div>
<!-- 관내 시군구 조회 -->
<div class="col-4"> <div class="col-4">
<label> <label class="w-px-160">
<input type="checkbox" id="sggCd--${pageName}" name="sggCd" <input type="checkbox" id="sggCd--${pageName}" name="sggCd" class="form-check-input" value="${sggCd}" />관내 시군구 조회
class="form-check-input" value="${sggCd}" />관내 시군구 조회 </label>
<label class="w-px-160">
<input type="checkbox" id="ischOnlyDataMinap--${pageName}" name="ischOnlyDataMinap" class="form-check-input" value="Y" />미납만 조회
</label> </label>
</div> </div>
<!-- 차량번호 --> <!-- 차량번호 -->
<div class="col-4"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischVhrno--${pageName}">차량번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischVhrno--${pageName}">차량번호</label>
<input type="text" id="ischVhrno--${pageName}" name="ischVhrno" class="form-control w-px-150" /> <input type="text" id="ischVhrno--${pageName}" name="ischVhrno" class="form-control w-px-150" />
</div> </div>
<!-- 대체차량번호 --> <!-- 대체차량번호 -->
<div class="col-4"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischRpmSzrVhrno--${pageName}">대체차량번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischRpmSzrVhrno--${pageName}">대체차량번호</label>
<input type="text" id="ischRpmSzrVhrno--${pageName}" name="ischRpmSzrVhrno" <input type="text" id="ischRpmSzrVhrno--${pageName}" name="ischRpmSzrVhrno"
class="form-control w-px-150" /> class="form-control w-px-150" />
<label> <label>
<input type="checkbox" id="ischRpmSzrVhrnoSimilar--${pageName}" name="ischRpmSzrVhrnoSimilar" <input type="checkbox" id="ischRpmSzrVhrnoSimilar--${pageName}" name="ischRpmSzrVhrnoSimilar"
class="form-check-input" value="Y" />유사조회 class="form-check-input" value="Y" />유사조회
</label> </label>
</div> </div>
<!-- 단속차량번호 --> <!-- 단속차량번호 -->
<div class="col-4"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnVhrno--${pageName}">단속차량번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischCrdnVhrno--${pageName}">단속차량번호</label>
<input type="text" id="ischCrdnVhrno--${pageName}" name="ischCrdnVhrno" <input type="text" id="ischCrdnVhrno--${pageName}" name="ischCrdnVhrno"
class="form-control w-px-150" /> class="form-control w-px-150" />
<label> <label>
<input type="checkbox" id="ischCrdnVhrnoSimilar--${pageName}" name="ischCrdnVhrnoSimilar" <input type="checkbox" id="ischCrdnVhrnoSimilar--${pageName}" name="ischCrdnVhrnoSimilar"
class="form-check-input" value="Y" />유사조회 class="form-check-input" value="Y" />유사조회
</label> </label>
</div> </div>
<!-- 납부자번호 -->
<div class="col-4">
<label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischRtpyrNo--${pageName}">납부자번호</label>
<input type="text" id="ischRtpyrNo--${pageName}" name="ischRtpyrNo"
class="form-control w-px-150" />
</div>
<!-- 납부자명 --> <!-- 납부자명 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischRtpyrNm--${pageName}">납부자명</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischRtpyrNm--${pageName}">납부자명</label>
<input type="text" id="ischRtpyrNm--${pageName}" name="ischRtpyrNm" <input type="text" id="ischRtpyrNm--${pageName}" name="ischRtpyrNm"
class="form-control w-px-150" /> class="form-control w-px-150" />
<label> <label>
<input type="checkbox" id="ischRtpyrNmSimilar--${pageName}" name="ischRtpyrNmSimilar" <input type="checkbox" id="ischRtpyrNmSimilar--${pageName}" name="ischRtpyrNmSimilar"
class="form-check-input" value="Y" />유사조회 class="form-check-input" value="Y" />유사조회
</label> </label>
</div> </div>
<!-- 납부자번호 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischRtpyrNo--${pageName}">납부자번호</label>
<input type="text" id="ischRtpyrNo--${pageName}" name="ischRtpyrNo"
class="form-control w-px-150" />
</div>
<!-- 민원신청인명 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischCvlcptAplcntNm--${pageName}">민원신청인명</label>
<input type="text" id="ischCvlcptAplcntNm--${pageName}" name="ischCvlcptAplcntNm"
class="form-control w-px-150" />
</div>
<!-- 동적검색 --> <!-- 동적검색 -->
<div class="col-6"> <div class="col-4">
<input type="hidden" id="by--${pageName}" name="by" /> <input type="hidden" id="by--${pageName}" name="by" />
<input type="text" id="byOutput--${pageName}" class="form-control" value="동적 검색" readonly /> <input type="text" class="form-control fw-bold w-px-120 text-end" id="byOutput--${pageName}" value="동적 검색" readonly />
<input type="hidden" id="mainOption--${pageName}" name="mainOption" /> <input type="hidden" id="mainOption--${pageName}" name="mainOption" />
<input type="hidden" id="subOption--${pageName}" name="subOption" /> <input type="hidden" id="subOption--${pageName}" name="subOption" />
<input type="text" id="term--${pageName}" name="term" class="form-control w-px-300" /> <input type="text" class="form-control w-px-250" id="term--${pageName}" name="term" autocomplete="off" />
<!-- 상세 검색조건 버튼 --> <!-- 상세 검색조건 버튼 -->
<span class="flr"> <span class="flr">
<button type="button" class="btn btn-open-detail" <button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
<i class="bx bx-chevron-down"></i> <i class="bx bx-chevron-down"></i>
상세검색 상세검색
</button> </button>
</span> </span>
</div> </div>
</div> </div>
</div> <!-- / 메인 조건 --> </div> <!-- 메인 조건 -->
<!-- 상세 조건 --> <!-- 상세 조건 -->
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse"> <div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
<div class="row g-1"> <div class="row g-1">
<!-- 단속일자 --> <!-- 단속일자 -->
<div class="col-6"> <div class="col-4">
<span class="form-label fw-bold form-search-title text-end">단속일자</span> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="schCrdnYmdFrom--${pageName}">단속일자</label>
<span class="form-search-linebox"> <span class="form-search-linebox">
<input type="text" id="ischCrdnYmdFrom--${pageName}" name="ischCrdnYmdFrom" <input type="text" class="form-control form-date" id="schCrdnYmdFrom--${pageName}" name="schCrdnYmdFrom"
class="form-control form-date" data-fmt-type="day" title="시작 날짜 선택" /> data-fmt-type="day" autocomplete="off" title="시작 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
~ ~
<input type="text" id="ischCrdnYmdTo--${pageName}" name="ischCrdnYmdTo" <input type="text" class="form-control form-date" id="schCrdnYmdTo--${pageName}" name="schCrdnYmdTo"
class="form-control form-date" data-fmt-type="day" title="종료 날짜 선택" /> data-fmt-type="day" autocomplete="off" title="종료 날짜 선택" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button> <button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</span> </span>
</div> </div>
<!-- 단속시간 --> <!-- 단속시간 -->
<div class="col-6"> <div class="col-4">
<span class="form-label fw-bold form-search-title">단속시간</span> <span class="form-label fw-bold form-search-title w-px-120 text-end">단속시간</span>
<input type="text" name="ischCrdnTmFrom" class="form-control form-time" <input type="text" name="ischCrdnTmFrom" class="form-control form-time"
data-fmt-type="time" maxlength="8" /> data-fmt-type="time" maxlength="8" />
~ ~
<input type="text" name="ischCrdnTmTo" class="form-control form-time" <input type="text" name="ischCrdnTmTo" class="form-control form-time"
data-fmt-type="time" maxlength="8" /> data-fmt-type="time" maxlength="8" />
</div> </div>
<!-- 납부자주소 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischRtpyrAddr--${pageName}">납부자주소</label>
<input type="text" id="ischRtpyrAddr--${pageName}" name="ischRtpyrAddr"
class="form-control w-px-300" />
</div>
<!-- 납부자상세주소 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischRtpyrDtlAddr--${pageName}">납부자상세주소</label>
<input type="text" id="ischRtpyrDtlAddr--${pageName}" name="ischRtpyrDtlAddr"
class="form-control w-px-300" />
</div>
<!-- 고지번호 --> <!-- 고지번호 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischGojiNo--${pageName}">고지번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischGojiNo--${pageName}">고지번호</label>
<input type="text" id="ischGojiNo--${pageName}" name="ischGojiNo" <input type="text" id="ischGojiNo--${pageName}" name="ischGojiNo"
class="form-control w-px-150" /> class="form-control w-px-160" />
</div> </div>
<!-- 전자납부번호 --> <!-- 전자납부번호 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischEpayno--${pageName}">전자납부번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischEpayno--${pageName}">전자납부번호</label>
<input type="text" id="ischEpayno--${pageName}" name="ischEpayno" <input type="text" id="ischEpayno--${pageName}" name="ischEpayno"
class="form-control w-px-150" /> class="form-control w-px-160" />
</div>
<!-- 위반항목 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischVltnCd--${pageName}">위반항목</label>
<select id="ischVltnCd--${pageName}" name="ischVltnCd" class="form-select">
<option value="">전체</option>
</select>
</div>
<!-- 처리상태 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnSttsCd--${pageName}">처리상태</label>
<select id="ischCrdnSttsCd--${pageName}" name="ischCrdnSttsCd" class="form-select">
<option value="">전체</option>
<c:forEach items="${FIM010List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div> </div>
<!-- 단속등록구분 --> <!-- 단속등록구분 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnRegSeCd--${pageName}">단속등록구분</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischCrdnRegSeCd--${pageName}">단속등록구분</label>
<select id="ischCrdnRegSeCd--${pageName}" name="ischCrdnRegSeCd" class="form-select"> <select id="ischCrdnRegSeCd--${pageName}" name="ischCrdnRegSeCd" class="form-select">
<option value="">전체</option> <option value="">전체</option>
<c:forEach items="${FIM026List}" var="item"> <c:forEach items="${FIM026List}" var="item">
@ -218,42 +176,40 @@
</select> </select>
</div> </div>
<!-- 단속입력구분 --> <!-- 단속입력구분 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnInptSeCd--${pageName}">단속입력구분</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischCrdnInptSeCd--${pageName}">단속입력구분</label>
<select id="ischCrdnInptSeCd--${pageName}" name="ischCrdnInptSeCd" class="form-select"> <select id="ischCrdnInptSeCd--${pageName}" name="ischCrdnInptSeCd" class="form-select w-px-160">
<option value="">전체</option> <option value="">전체</option>
<c:forEach items="${FIM003List}" var="item"> <c:forEach items="${FIM003List}" var="item">
<option value="${item.code}">${item.value}</option> <option value="${item.code}">${item.value}</option>
</c:forEach> </c:forEach>
</select> </select>
</div> </div>
<!-- 단속법정동 --> <!-- 위반항목 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnStdgNm--${pageName}">단속법정동</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischVltnCd--${pageName}">위반항목</label>
<input type="text" id="ischCrdnStdgNm--${pageName}" name="ischCrdnStdgNm" <select id="ischVltnCd--${pageName}" name="ischVltnCd" class="form-select">
class="form-control w-px-150" /> <option value="">전체</option>
</div> </select>
<!-- 단속장소 -->
<div class="col-6">
<label class="form-label fw-bold form-search-title text-end" for="ischCrdnPlc--${pageName}">단속장소</label>
<input type="text" id="ischCrdnPlc--${pageName}" name="ischCrdnPlc"
class="form-control w-px-300" />
</div> </div>
<!-- 신고자전화번호 --> <!-- 처리상태 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCelNoV--${pageName}">신고자전화번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischCrdnSttsCd--${pageName}">처리상태</label>
<input type="text" id="ischCelNoV--${pageName}" name="ischCelNoV" <select id="ischCrdnSttsCd--${pageName}" name="ischCrdnSttsCd" class="form-select">
class="form-control w-px-150" /> <option value="">전체</option>
<c:forEach items="${FIM010List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div> </div>
<!-- 민원목록번호 --> <!-- 단속법정동 -->
<div class="col-6"> <div class="col-4">
<label class="form-label fw-bold form-search-title text-end" for="ischCvlcptListNo--${pageName}">민원목록번호</label> <label class="form-label fw-bold form-search-title w-px-120 text-end" for="ischCrdnStdgNm--${pageName}">단속법정동</label>
<input type="text" id="ischCvlcptListNo--${pageName}" name="ischCvlcptListNo" <input type="text" id="ischCrdnStdgNm--${pageName}" name="ischCrdnStdgNm"
class="form-control w-px-150" /> class="form-control w-px-160" />
</div> </div>
</div> </div>
</div> </div> <!-- 상세 조건 -->
<!-- / 상세 조건 -->
</form> </form>
</span> <!-- 검색 조건 영역 -->
</span>

@ -5,67 +5,63 @@
<!-- 건수 표시 --> <!-- 건수 표시 -->
<div> <div>
<span class="h4 fw-bold">미납자료</span> <span class="h4 fw-bold">미납자료</span>
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
미납건수 미납건수
</label> </label>
<input type="text" id="minapCntForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="minapCntForSgg--${pageName}" class="form-control w-px-80 fw-bold text-red text-end" readonly data-fmt-type="number" />
data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
전체미납건수 전체미납건수
</label> </label>
<input type="text" id="minapCnt--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="minapCnt--${pageName}" class="form-control w-px-80 fw-bold text-blue text-end" readonly data-fmt-type="number" />
data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
미납액 미납액
</label> </label>
<input type="text" id="minapAmtForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="minapAmtForSgg--${pageName}" class="form-control w-px-120 fw-bold text-red text-end" readonly data-fmt-type="number" />
data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
전체미납액 전체미납액
</label> </label>
<input type="text" id="minapAmt--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="minapAmt--${pageName}" class="form-control w-px-120 fw-bold text-blue text-end" readonly data-fmt-type="number" />
data-fmt-type="number" />
</div> </div>
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" id="btnUpCopyPyrNo--${pageName}" class="btn btn-primary" <button type="button" id="btnUpCopyPyrNo--${pageName}" class="btn btn-primary"
title="납부자번호복사"> title="납부자번호복사">
납부자번호복사 납부자번호복사
</button> </button>
<button type="button" id="btnUpManageEtcCn--${pageName}" class="btn btn-primary" <button type="button" id="btnUpManageEtcCn--${pageName}" class="btn btn-primary"
title="특기사항관리"> title="특기사항관리">
특기사항관리 특기사항관리
</button> </button>
<button type="button" id="btnUpInputEtcCn--${pageName}" class="btn btn-primary" <button type="button" id="btnUpInputEtcCn--${pageName}" class="btn btn-primary"
title="특기사항입력-일괄"> title="특기사항입력-일괄">
특기사항입력-일괄 특기사항입력-일괄
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="가상계좌개별생성"> title="가상계좌개별생성">
가상계좌개별생성 가상계좌개별생성
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="위택스자료전송"> title="위택스자료전송">
위택스자료전송 위택스자료전송
</button> </button>
<button type="button" id="btnUpExcel--${pageName}" class="btn btn-excel w-px-120" <button type="button" id="btnUpExcel--${pageName}" class="btn btn-excel w-px-120"
title="엑셀 저장"> title="엑셀 저장">
엑셀 엑셀
</button> </button>
<button type="button" id="btnUpPrintAdvntce--${pageName}" class="btn btn-info" <button type="button" id="btnUpPrintAdvntce--${pageName}" class="btn btn-info"
title="사전통지서"> title="사전통지서">
사전통지서 사전통지서
</button> </button>
</span> </span>
</span> </span>
</div> </div>
<!-- / 업무 버튼 및 건수 표시 --> <!-- 업무 버튼 및 건수 표시 -->
<!-- 탭 --> <!-- 탭 -->
<div id="upGridTabs--${pageName}" class="nav-align-top mb-1"> <div id="upGridTabs--${pageName}" class="nav-align-top mb-1">
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
@ -119,17 +115,17 @@
</li> </li>
</ul> </ul>
</div> </div>
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer"> <div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-300" id="table-responsive-up--${pageName}"> <div class="table-responsive ox-scroll oy-scroll h-px-300" id="table-responsive-up--${pageName}">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
id="upTable--${pageName}" aria-describedby="DataTables_Table_0_info"> id="upTable--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr id="upTheadTr--${pageName}" <tr id="upTheadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-by="by--${pageName}" data-by-output="byOutput--${pageName}"
data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
</tr> </tr>
</thead> </thead>

@ -5,80 +5,80 @@
<!-- 건수 표시 --> <!-- 건수 표시 -->
<div> <div>
<span class="h4 fw-bold">수납,기타</span> <span class="h4 fw-bold">수납,기타</span>
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
결손건수 결손건수
</label> </label>
<input type="text" id="sonCntForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sonCntForSgg--${pageName}" class="form-control w-px-80 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
결손금액 결손금액
</label> </label>
<input type="text" id="sonAmtForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sonAmtForSgg--${pageName}" class="form-control w-px-120 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
수납건수 수납건수
</label> </label>
<input type="text" id="sunapCntForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sunapCntForSgg--${pageName}" class="form-control w-px-80 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
총수납건수 총수납건수
</label> </label>
<input type="text" id="sunapCnt--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sunapCnt--${pageName}" class="form-control w-px-120 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
수납액 수납액
</label> </label>
<input type="text" id="sunapAmtForSgg--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sunapAmtForSgg--${pageName}" class="form-control w-px-80 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
<label class="bg-lighter px-2 col-form-label text-sm-end"> <label class="bg-lighter px-2 col-form-label text-sm-end">
총수납액 총수납액
</label> </label>
<input type="text" id="sunapAmt--${pageName}" class="form-control w-px-100 text-end" readonly <input type="text" id="sunapAmt--${pageName}" class="form-control w-px-120 text-end" readonly
data-fmt-type="number" /> data-fmt-type="number" />
</div> </div>
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<div> <div>
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" id="btnDownCopyPyrNo--${pageName}" class="btn btn-primary" <button type="button" id="btnDownCopyPyrNo--${pageName}" class="btn btn-primary"
title="납부자번호복사"> title="납부자번호복사">
납부자번호복사 납부자번호복사
</button> </button>
<button type="button" id="btnDownManageEtcCn--${pageName}" class="btn btn-primary" <button type="button" id="btnDownManageEtcCn--${pageName}" class="btn btn-primary"
title="특기사항관리"> title="특기사항관리">
특기사항관리 특기사항관리
</button> </button>
<button type="button" id="btnDownInputEtcCn--${pageName}" class="btn btn-primary" <button type="button" id="btnDownInputEtcCn--${pageName}" class="btn btn-primary"
title="특기사항입력-일괄"> title="특기사항입력-일괄">
특기사항입력-일괄 특기사항입력-일괄
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="위택스전송_대납"> title="위택스전송_대납">
위택스전송_대납 위택스전송_대납
</button> </button>
<button type="button" id="" class="btn btn-primary" <button type="button" id="" class="btn btn-primary"
title="결손취소-일괄"> title="결손취소-일괄">
결손취소-일괄 결손취소-일괄
</button> </button>
<button type="button" id="btnDownExcel--${pageName}" class="btn btn-excel w-px-120" <button type="button" id="btnDownExcel--${pageName}" class="btn btn-excel w-px-120"
title="엑셀 저장"> title="엑셀 저장">
엑셀 엑셀
</button> </button>
<button type="button" id="" class="btn btn-info" <button type="button" id="" class="btn btn-info"
title="대납고지서"> title="대납고지서">
대납고지서 대납고지서
</button> </button>
<button type="button" id="btnDownPrintRcvmtConfirm--${pageName}" class="btn btn-info" <button type="button" id="btnDownPrintRcvmtConfirm--${pageName}" class="btn btn-info"
title="납부확인서"> title="납부확인서">
납부확인서 납부확인서
</button> </button>
</span> </span>
</span> </span>
</div> </div>
<!-- 탭 --> <!-- 탭 -->
<div id="downGridTabs--${pageName}" class="nav-align-top mb-1"> <div id="downGridTabs--${pageName}" class="nav-align-top mb-1">
<ul class="nav nav-tabs" role="tablist"> <ul class="nav nav-tabs" role="tablist">
@ -114,16 +114,16 @@
</li> </li>
</ul> </ul>
</div> </div>
<!-- DataTables(그리드) --> <!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap"> <div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer"> <div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-300" id="table-responsive-down--${pageName}"> <div class="table-responsive ox-scroll oy-scroll h-px-250" id="table-responsive-down--${pageName}">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" <table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer"
id="downTable--${pageName}" aria-describedby="DataTables_Table_0_info"> id="downTable--${pageName}" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead"> <thead class="sticky-thead">
<tr id="downTheadTr--${pageName}" <tr id="downTheadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-by="by--${pageName}" data-by-output="byOutput--${pageName}"
data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
</tr> </tr>
</thead> </thead>

@ -13,23 +13,15 @@
onclick="searchFromGridTitle('SGG_CD', this.innerText, '', '');" onclick="searchFromGridTitle('SGG_CD', this.innerText, '', '');"
>시군구명 >시군구명
</th> </th>
<th class="cmn" style="width: 200px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');"
>과태료명 >과태료명
</th> </th>
<th class="cmn" style="width: 180px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CRDN_INPT_SE_CD', this.innerText, 'codeValue', 'FIM003');"
>단속입력구분
</th>
<th class="cmn" style="width: 180px;"
onclick="searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');"
>단속일시
</th>
<th class="cmn" style="width: 180px;"
onclick="searchFromGridTitle('CVLCPT_APLCNT_NM', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('CVLCPT_APLCNT_NM', this.innerText, 'match', 'part');"
>신고자명 >민원신청인
</th> </th>
<th class="cmn" style="width: 180px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('CVLCPT_RCPT_NO', this.innerText, 'match', 'part');"
>민원접수번호 >민원접수번호
</th> </th>
@ -37,10 +29,18 @@
onclick="searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('CVLCPT_RCPT_YMD', this.innerText, 'ymd', '');"
>민원접수일자 >민원접수일자
</th> </th>
<th class="cmn" style="width: 180px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CVLCPT_LIST_NO', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('CVLCPT_LIST_NO', this.innerText, 'match', 'part');"
>민원목록번호 >민원목록번호
</th> </th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('GOJI_NO', this.innerText, 'match', 'part');"
>고지번호
</th>
<th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CRDN_YMD', this.innerText, 'ymd', '');"
>단속일시
</th>
<th class="cmn" style="width: 160px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('VHRNO', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('VHRNO', this.innerText, 'match', 'perfect');"
>단속차량번호 >단속차량번호
@ -49,67 +49,91 @@
onclick="searchFromGridTitle('RPM_SZR_VHRNO', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('RPM_SZR_VHRNO', this.innerText, 'match', 'perfect');"
>대체차량번호 >대체차량번호
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 100px;"
onclick="searchFromGridTitle('ATCH_FILE_CNT', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('ATCH_FILE_CNT', this.innerText, 'match', 'perfect');"
>사진건수 >사진건수
</th> </th>
<th class="cmn" style="width: 200px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('PARKNG_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');" onclick="searchFromGridTitle('PARKNG_PSBLTY_RSLT_CD', this.innerText, 'codeValue', 'FIM034');"
>차량확인 >차량확인
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'perfect');"
>납부자명 >납부자명
</th> </th>
<th class="cmn" style="width: 180px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('RTPYR_NO', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('RTPYR_NO', this.innerText, 'match', 'perfect');"
>납부자번호 >납부자번호
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');" onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');"
>처리상태 >처리상태
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');" onclick="searchFromGridTitle('CRDN_STTS_CHG_DT', this.innerText, 'ymd', '');"
>제외사유 >처리일자
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');"
>제외일자 >제외일자
</th> </th>
<th class="cmn" style="width: 200px;" <th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('ETC_CN', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');"
>기타사항 >제외사유
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('GOJI_NO', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('CRDN_REG_SE_CD', this.innerText, 'codeValue', 'FIM026');"
>고지번호 >단속등록구분
</th>
<th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CRDN_INPT_SE_CD', this.innerText, 'codeValue', 'FIM003');"
>단속입력구분
</th>
<th class="cmn" style="width: 160px;"
onclick="searchFromGridTitle('CRDN_SE_CD', this.innerText, 'codeValue', 'FIM002');"
>단속구분
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('CRDN_STTS_CHG_DT', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('CRDN_STDG_NM', this.innerText, 'match', 'part');"
>처리일자 >법정동
</th> </th>
<th class="cmn" style="width: 300px;" <th class="cmn" style="width: 300px;"
onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');"
>단속장소 >단속장소
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('CRDN_SE_CD', this.innerText, 'codeValue', 'FIM002');"
>단속구분
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('OPNN_SBMSN_YN', this.innerText, 'codeValue', 'CMN006');" onclick="searchFromGridTitle('OPNN_SBMSN_YN', this.innerText, 'codeValue', 'CMN006');"
>의견진술여부 >의견진술여부
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('ADVNTCE_DUDT_YMD', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('ADVNTCE_DUDT_YMD', this.innerText, 'ymd', '');"
>의견진술기한 >사전통지기한
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('TOWNG_YN', this.innerText, 'codeValue', 'CMN006');" onclick="searchFromGridTitle('TOWNG_YN', this.innerText, 'codeValue', 'CMN006');"
>견인여부 >견인여부
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('LEVY_YMD', this.innerText, 'ymd', '');"
>부과일자
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');"
>납기일자
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('MINAP_AMT', this.innerText, 'match', 'perfect');"
>미납액
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('DUDT_AFTR_YMD', this.innerText, 'ymd', '');"
>납기후일자
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('DUDT_AFTR_AMT', this.innerText, 'match', 'perfect');"
>납기후금액
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('SZR_YMD', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('SZR_YMD', this.innerText, 'ymd', '');"
>압류일자 >압류일자
</th> </th>
@ -118,12 +142,8 @@
>압류해제일자 >압류해제일자
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('SUM_AMT', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'perfect');"
>잔액 >과태료금액
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('LEVY_AMT', this.innerText, 'match', 'perfect');"
>부과금액
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('LEVY_PCPTAX', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('LEVY_PCPTAX', this.innerText, 'match', 'perfect');"
@ -133,26 +153,18 @@
onclick="searchFromGridTitle('LEVY_ADAMT', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('LEVY_ADAMT', this.innerText, 'match', 'perfect');"
>가산금 >가산금
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 200px;"
onclick="searchFromGridTitle('DUDT_YMD', this.innerText, 'ymd', '');" onclick="searchFromGridTitle('EPAYNO', this.innerText, 'match', 'perfect');"
>납부기한 >전자납부번호
</th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('DUDT_AFTR_YMD', this.innerText, 'ymd', '');"
>납기후일자
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('DUDT_AFTR_AMT', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('BANK_NM', this.innerText, 'match', 'perfect');"
>납기후금액 >은행명
</th> </th>
<th class="cmn" style="width: 200px;" <th class="cmn" style="width: 200px;"
onclick="searchFromGridTitle('VR_ACTNO', this.innerText, 'match', 'perfect');" onclick="searchFromGridTitle('VR_ACTNO', this.innerText, 'match', 'perfect');"
>가상계좌번호 >가상계좌번호
</th> </th>
<th class="cmn" style="width: 200px;"
onclick="searchFromGridTitle('EPAYNO', this.innerText, 'match', 'perfect');"
>전자납부번호
</th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('PAY_MTHD_SE_CD', this.innerText, 'codeValue', 'FIM045');" onclick="searchFromGridTitle('PAY_MTHD_SE_CD', this.innerText, 'codeValue', 'FIM045');"
>수납유형 >수납유형
@ -174,17 +186,13 @@
>수납가산금 >수납가산금
</th> </th>
<th class="cmn" style="width: 120px;" <th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('CRDN_REG_SE_CD', this.innerText, 'codeValue', 'FIM026');" onclick="searchFromGridTitle('RTPYR_STTS_CD', this.innerText, 'codeValue', 'FIM014');"
>단속등록구분 >거주상태
</th> </th>
<th class="cmn" style="width: 550px;" <th class="cmn" style="width: 550px;"
onclick="searchFromGridTitle('RTPYR_FULL_ADDR', this.innerText, 'match', 'part');" onclick="searchFromGridTitle('RTPYR_FULL_ADDR', this.innerText, 'match', 'part');"
>납부자주소 >납부자주소
</th> </th>
<th class="cmn" style="width: 120px;"
onclick="searchFromGridTitle('RTPYR_STTS_CD', this.innerText, 'codeValue', 'FIM014');"
>거주상태
</th>
<th class="cmn dummy-th"></th> <th class="cmn dummy-th"></th>
</template> </template>

@ -6,191 +6,64 @@
<template id="row--${pageName}"> <template id="row--${pageName}">
<tr data-key="{CRDN_ID}"> <tr data-key="{CRDN_ID}">
<td class="cmn text-center"> <td class="cmn text-center">
<input type="checkbox" class="form-check-input" name="gridCheckbox" value="{CRDN_ID}" <input type="checkbox" class="form-check-input" name="gridCheckbox" value="{CRDN_ID}"
onchange="integrationSearchControl.dataset.select('{CRDN_ID}', this.checked);"> onchange="integrationSearchControl.dataset.select('{CRDN_ID}', this.checked);">
</td> </td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SGG_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
>{SGG_NM} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_APLCNT_NM}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_RCPT_NO}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_RCPT_YMD}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_LIST_NO}</td>
>{TASK_SE_NM} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{GOJI_NO}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_YMD_TM}</td>
<td class="cmn text-center" <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RPM_SZR_VHRNO}</td>
>{CRDN_INPT_SE_NM} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ATCH_FILE_CNT}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{PARKNG_PSBLTY_RSLT_NM}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center privacy-cell" onclick="{onclick}" ondblclick="{ondblclick}">
>{CRDN_YMD_TM} <span>{RTPYR_NO}</span>
</td> <span>*************</span>
<td class="cmn text-center" </td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td>
>{CVLCPT_APLCNT_NM} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_CHG_YMD}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_YMD}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_RSN_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_REG_SE_NM}</td>
>{CVLCPT_RCPT_NO} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_INPT_SE_NM}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_SE_NM}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td>
>{CVLCPT_RCPT_YMD} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{OPNN_SBMSN_YN_NM}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ADVNTCE_DUDT_YMD}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TOWNG_YN_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_YMD}</td>
>{CVLCPT_LIST_NO} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_YMD}</td>
</td> <td class="cmn fw-bold text-red text-end" onclick="{onclick}" ondblclick="{ondblclick}">{MINAP_AMT}</td>
<td class="cmn text-start" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_AFTR_YMD}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{DUDT_AFTR_AMT}</td>
>{VHRNO} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SZR_YMD}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{SZR_RMV_YMD}</td>
<td class="cmn text-start" <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_PCPTAX}</td>
>{RPM_SZR_VHRNO} <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_ADAMT}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{EPAYNO}</td>
<td class="cmn text-center" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{BANK_NM}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{VR_ACTNO}</td>
>{ATCH_FILE_CNT} <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{PAY_MTHD_SE_NM}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_YMD}</td>
<td class="cmn text-center" <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_AMT}</td>
onclick="{onclick}" ondblclick="{ondblclick}" <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_PCPTAX}</td>
>{PARKNG_PSBLTY_RSLT_NM} <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_ADAMT}</td>
</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_STTS_NM}</td>
<td class="cmn text-center" <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_FULL_ADDR}</td>
onclick="{onclick}" ondblclick="{ondblclick}"
>{RTPYR_NM}
</td>
<td class="cmn text-center privacy-cell"
onclick="{onclick}" ondblclick="{ondblclick}"
><span>{RTPYR_NO}</span><span>************</span>
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{CRDN_STTS_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{LEVY_EXCL_RSN_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{LEVY_EXCL_YMD}
</td>
<td class="cmn text-start"
onclick="{onclick}" ondblclick="{ondblclick}"
>{ETC_CN}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{GOJI_NO}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{CRDN_STTS_CHG_YMD}
</td>
<td class="cmn text-start"
onclick="{onclick}" ondblclick="{ondblclick}"
>{CRDN_PLC}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{CRDN_SE_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{OPNN_SBMSN_YN_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{ADVNTCE_DUDT_YMD}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{TOWNG_YN_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{SZR_YMD}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{SZR_RMV_YMD}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{SUM_AMT}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{LEVY_AMT}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{LEVY_PCPTAX}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{LEVY_ADAMT}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{DUDT_YMD}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{DUDT_AFTR_YMD}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{DUDT_AFTR_AMT}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{VR_ACTNO}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{EPAYNO}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{PAY_MTHD_SE_NM}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RCVMT_YMD}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RCVMT_AMT}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RCVMT_PCPTAX}
</td>
<td class="cmn text-end"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RCVMT_ADAMT}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{CRDN_REG_SE_NM}
</td>
<td class="cmn text-start"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RTPYR_FULL_ADDR}
</td>
<td class="cmn text-center"
onclick="{onclick}" ondblclick="{ondblclick}"
>{RTPYR_STTS_NM}
</td>
<td class="cmn dummy-td"></td> <td class="cmn dummy-td"></td>
</tr> </tr>
</template> </template>
<template id="notFound--${pageName}"> <template id="notFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="45" class="dataTables_empty text-center">정보를 찾지 못했습니다.</td> <td valign="top" colspan="48" class="dataTables_empty text-center">정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
Loading…
Cancel
Save