- SELECT LPAD(CAST(IFNULL(MAX(MNG_ID) + 1, 1) AS INT), 3, '0') AS NEW_ID
- FROM TB_OPNN_DLBR_MBR
+ /* 의견제출 심의 회원 등록(opnnDlbrMbrMapper.insertOpnnDlbrMbr) */
+
+
+
+
+
+
INSERT
INTO TB_OPNN_DLBR_MBR (
@@ -129,49 +132,49 @@
, MDFR
)
VALUES (
- #{opnnDlbrMbr.mngId}
- , #{opnnDlbrMbr.sggCd}
- , #{opnnDlbrMbr.taskSeCd}
- , #{opnnDlbrMbr.dlbrMbrJbgd1}
- , #{opnnDlbrMbr.dlbrMbrNm1}
- , #{opnnDlbrMbr.dlbrMbrJbgd2}
- , #{opnnDlbrMbr.dlbrMbrNm2}
- , #{opnnDlbrMbr.dlbrMbrJbgd3}
- , #{opnnDlbrMbr.dlbrMbrNm3}
- , #{opnnDlbrMbr.dlbrMbrJbgd4}
- , #{opnnDlbrMbr.dlbrMbrNm4}
- , #{opnnDlbrMbr.dlbrMbrJbgd5}
- , #{opnnDlbrMbr.dlbrMbrNm5}
- , #{opnnDlbrMbr.dlbrMbrJbgd6}
- , #{opnnDlbrMbr.dlbrMbrNm6}
- , #{opnnDlbrMbr.dlbrMbrJbgd7}
- , #{opnnDlbrMbr.dlbrMbrNm7}
- ,
- , #{opnnDlbrMbr.createdBy}
- ,
- , #{opnnDlbrMbr.modifiedBy}
+ #{mngId}
+ , #{sggCd}
+ , #{taskSeCd}
+ , #{dlbrMbrJbgd1}
+ , #{dlbrMbrNm1}
+ , #{dlbrMbrJbgd2}
+ , #{dlbrMbrNm2}
+ , #{dlbrMbrJbgd3}
+ , #{dlbrMbrNm3}
+ , #{dlbrMbrJbgd4}
+ , #{dlbrMbrNm4}
+ , #{dlbrMbrJbgd5}
+ , #{dlbrMbrNm5}
+ , #{dlbrMbrJbgd6}
+ , #{dlbrMbrNm6}
+ , #{dlbrMbrJbgd7}
+ , #{dlbrMbrNm7}
+ ,
+ , #{createdBy}
+ ,
+ , #{modifiedBy}
)
- /* 의견제출 심의 회원 수정(opnnDlbrMbrMapper.updateOpnnDlbrMbr) */
+ /* 의견제출 심의 회원 수정(opnnDlbrMbrMapper.updateOpnnDlbrMbr) */
UPDATE TB_OPNN_DLBR_MBR
- SET DLBR_MBR_JBGD1 = #{opnnDlbrMbr.dlbrMbrJbgd1}
- , DLBR_MBR_NM1 = #{opnnDlbrMbr.dlbrMbrNm1}
- , DLBR_MBR_JBGD2 = #{opnnDlbrMbr.dlbrMbrJbgd2}
- , DLBR_MBR_NM2 = #{opnnDlbrMbr.dlbrMbrNm2}
- , DLBR_MBR_JBGD3 = #{opnnDlbrMbr.dlbrMbrJbgd3}
- , DLBR_MBR_NM3 = #{opnnDlbrMbr.dlbrMbrNm3}
- , DLBR_MBR_JBGD4 = #{opnnDlbrMbr.dlbrMbrJbgd4}
- , DLBR_MBR_NM4 = #{opnnDlbrMbr.dlbrMbrNm4}
- , DLBR_MBR_JBGD5 = #{opnnDlbrMbr.dlbrMbrJbgd5}
- , DLBR_MBR_NM5 = #{opnnDlbrMbr.dlbrMbrNm5}
- , DLBR_MBR_JBGD6 = #{opnnDlbrMbr.dlbrMbrJbgd6}
- , DLBR_MBR_NM6 = #{opnnDlbrMbr.dlbrMbrNm6}
- , DLBR_MBR_JBGD7 = #{opnnDlbrMbr.dlbrMbrJbgd7}
- , DLBR_MBR_NM7 = #{opnnDlbrMbr.dlbrMbrNm7}
+ SET DLBR_MBR_JBGD1 = #{dlbrMbrJbgd1}
+ , DLBR_MBR_NM1 = #{dlbrMbrNm1}
+ , DLBR_MBR_JBGD2 = #{dlbrMbrJbgd2}
+ , DLBR_MBR_NM2 = #{dlbrMbrNm2}
+ , DLBR_MBR_JBGD3 = #{dlbrMbrJbgd3}
+ , DLBR_MBR_NM3 = #{dlbrMbrNm3}
+ , DLBR_MBR_JBGD4 = #{dlbrMbrJbgd4}
+ , DLBR_MBR_NM4 = #{dlbrMbrNm4}
+ , DLBR_MBR_JBGD5 = #{dlbrMbrJbgd5}
+ , DLBR_MBR_NM5 = #{dlbrMbrNm5}
+ , DLBR_MBR_JBGD6 = #{dlbrMbrJbgd6}
+ , DLBR_MBR_NM6 = #{dlbrMbrNm6}
+ , DLBR_MBR_JBGD7 = #{dlbrMbrJbgd7}
+ , DLBR_MBR_NM7 = #{dlbrMbrNm7}
, MDFCN_DT =
- , MDFR = #{opnnDlbrMbr.modifiedBy}
- WHERE MNG_ID = #{opnnDlbrMbr.mngId}
+ , MDFR = #{modifiedBy}
+ WHERE MNG_ID = #{mngId}
diff --git a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml
index d3e79004..c7ff3f44 100644
--- a/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/excl/opnnSbmsn-mapper.xml
@@ -381,15 +381,15 @@
- /* 의견제출 대장 등록(opnnSbmsnMapper.insertOpnnSbmsn) */
-
- SELECT CONCAT(#{opnnSbmsn.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(OPNN_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
+ /* 의견제출 대장 등록(opnnSbmsnMapper.insertOpnnSbmsn) */
+
+ SELECT CONCAT(#{sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(OPNN_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
, (SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCPT_NO, 5)) + 1, 1) AS INT), 6, '0'))
FROM TB_OPNN_SBMSN
WHERE OPNN_ID LIKE CONCAT(#{opnnSbmsn.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
AND RCPT_NO LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')) AS NEW_RCPT_NO
FROM TB_OPNN_SBMSN
- WHERE OPNN_ID LIKE CONCAT(#{opnnSbmsn.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
+ WHERE OPNN_ID LIKE CONCAT(#{sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
INSERT
INTO TB_OPNN_SBMSN (
@@ -424,93 +424,93 @@
, MDFR
)
VALUES (
- #{opnnSbmsn.opnnId}
- , #{opnnSbmsn.crdnId}
- , #{opnnSbmsn.rcptNo}
- , #{opnnSbmsn.rcptYmd}
- , #{opnnSbmsn.rcptSeCd}
- , #{opnnSbmsn.ownrRelCd}
- , #{opnnSbmsn.sttrNm}
- , #{opnnSbmsn.sttrBrdt}
- , #{opnnSbmsn.sttrRrno}
- , #{opnnSbmsn.sttrAddr}
- , #{opnnSbmsn.sttrDaddr}
- , #{opnnSbmsn.sttrZip}
- , #{opnnSbmsn.sttrCttpc}
- , #{opnnSbmsn.sttrEml}
- , #{opnnSbmsn.opnnSbmsnCn}
- , #{opnnSbmsn.opnnSbmsnSeCd}
- , #{opnnSbmsn.opnnSbmsnGist}
- , #{opnnSbmsn.docNo}
- , #{opnnSbmsn.ntfctnSeCd}
- , #{opnnSbmsn.picRvwOpnn}
- , #{opnnSbmsn.ansCn}
- , #{opnnSbmsn.ansYmd}
- , #{opnnSbmsn.ansTm}
- , #{opnnSbmsn.opnnSbmsnSttsCd}
- , 'N'
+ #{opnnId}
+ , #{crdnId}
+ , #{rcptNo}
+ , #{rcptYmd}
+ , #{rcptSeCd}
+ , #{ownrRelCd}
+ , #{sttrNm}
+ , #{sttrBrdt}
+ , #{sttrRrno}
+ , #{sttrAddr}
+ , #{sttrDaddr}
+ , #{sttrZip}
+ , #{sttrCttpc}
+ , #{sttrEml}
+ , #{opnnSbmsnCn}
+ , #{opnnSbmsnSeCd}
+ , #{opnnSbmsnGist}
+ , #{docNo}
+ , #{ntfctnSeCd}
+ , #{picRvwOpnn}
+ , #{ansCn}
+ , #{ansYmd}
+ , #{ansTm}
+ , #{opnnSbmsnSttsCd}
+ , 'N'
,
- , #{opnnSbmsn.createdBy}
+ , #{createdBy}
,
- , #{opnnSbmsn.modifiedBy}
+ , #{modifiedBy}
)
- /* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */
+ /* 의견제출 대장 수정(opnnSbmsnMapper.updateOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN
- SET RCPT_NO = #{opnnSbmsn.rcptNo}
- , RCPT_YMD = #{opnnSbmsn.rcptYmd}
- , RCPT_SE_CD = #{opnnSbmsn.rcptSeCd}
- , OWNR_REL_CD = #{opnnSbmsn.ownrRelCd}
- , STTR_NM = #{opnnSbmsn.sttrNm}
- , STTR_BRDT = #{opnnSbmsn.sttrBrdt}
- , STTR_RRNO = #{opnnSbmsn.sttrRrno}
- , STTR_ADDR = #{opnnSbmsn.sttrAddr}
- , STTR_DADDR = #{opnnSbmsn.sttrDaddr}
- , STTR_ZIP = #{opnnSbmsn.sttrZip}
- , STTR_CTTPC = #{opnnSbmsn.sttrCttpc}
- , STTR_EML = #{opnnSbmsn.sttrEml}
- , OPNN_SBMSN_CN = #{opnnSbmsn.opnnSbmsnCn}
- , OPNN_SBMSN_SE_CD = #{opnnSbmsn.opnnSbmsnSeCd}
- , OPNN_SBMSN_GIST = #{opnnSbmsn.opnnSbmsnGist}
- , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn}
+ SET RCPT_NO = #{rcptNo}
+ , RCPT_YMD = #{rcptYmd}
+ , RCPT_SE_CD = #{rcptSeCd}
+ , OWNR_REL_CD = #{ownrRelCd}
+ , STTR_NM = #{sttrNm}
+ , STTR_BRDT = #{sttrBrdt}
+ , STTR_RRNO = #{sttrRrno}
+ , STTR_ADDR = #{sttrAddr}
+ , STTR_DADDR = #{sttrDaddr}
+ , STTR_ZIP = #{sttrZip}
+ , STTR_CTTPC = #{sttrCttpc}
+ , STTR_EML = #{sttrEml}
+ , OPNN_SBMSN_CN = #{opnnSbmsnCn}
+ , OPNN_SBMSN_SE_CD = #{opnnSbmsnSeCd}
+ , OPNN_SBMSN_GIST = #{opnnSbmsnGist}
+ , PIC_RVW_OPNN = #{picRvwOpnn}
, MDFCN_DT =
- , MDFR = #{opnnSbmsn.modifiedBy}
- WHERE OPNN_ID = #{opnnSbmsn.opnnId}
+ , MDFR = #{modifiedBy}
+ WHERE OPNN_ID = #{opnnId}
AND DEL_YN = 'N'
- /* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateOpnnSbmsnAnswer) */
+ /* 의견제출 대장 답변 수정(opnnSbmsnMapper.updateOpnnSbmsnAnswer) */
UPDATE TB_OPNN_SBMSN
- SET DOC_NO = #{opnnSbmsn.docNo}
- , NTFCTN_SE_CD = #{opnnSbmsn.ntfctnSeCd}
- , PIC_RVW_OPNN = #{opnnSbmsn.picRvwOpnn}
- , OPNN_SBMSN_STTS_CD= #{opnnSbmsn.opnnSbmsnSttsCd}
- , ANS_YMD = #{opnnSbmsn.ansYmd}
- , ANS_TM = #{opnnSbmsn.ansTm}
- , ANS_CN = #{opnnSbmsn.ansCn}
- , MDFCN_DT =
- , MDFR = #{opnnSbmsn.modifiedBy}
- WHERE OPNN_ID = #{opnnSbmsn.opnnId}
+ SET DOC_NO = #{docNo}
+ , NTFCTN_SE_CD = #{ntfctnSeCd}
+ , PIC_RVW_OPNN = #{picRvwOpnn}
+ , OPNN_SBMSN_STTS_CD= #{opnnSbmsnSttsCd}
+ , ANS_YMD = #{ansYmd}
+ , ANS_TM = #{ansTm}
+ , ANS_CN = #{ansCn}
+ , MDFCN_DT =
+ , MDFR = #{modifiedBy}
+ WHERE OPNN_ID = #{opnnId}
AND DEL_YN = 'N'
- /* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */
+ /* 의견제출 대장 삭제(opnnSbmsnMapper.deleteOpnnSbmsn) */
UPDATE TB_OPNN_SBMSN
SET DEL_YN = 'Y'
- , DEL_DT =
- , DLTR = #{opnnSbmsn.modifiedBy}
- , DEL_RSN = #{opnnSbmsn.delRsn}
- WHERE OPNN_ID = #{opnnSbmsn.opnnId}
+ , DEL_DT =
+ , DLTR = #{modifiedBy}
+ , DEL_RSN = #{delRsn}
+ WHERE OPNN_ID = #{opnnId}
AND DEL_YN = 'N'
- /* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */
+ /* 단속 대장 의견제출여부 수정(opnnSbmsnMapper.updateCrdnOpnnSbmsnYn) */
UPDATE TB_CRDN
- SET OPNN_SBMSN_YN= #{crdn.opnnSbmsnYn}
- , MDFCN_DT =
- , MDFR = #{crdn.modifiedBy}
- WHERE CRDN_ID = #{crdn.crdnId}
+ SET OPNN_SBMSN_YN= #{opnnSbmsnYn}
+ , MDFCN_DT =
+ , MDFR = #{modifiedBy}
+ WHERE CRDN_ID = #{crdnId}
AND DEL_YN = 'N'
diff --git a/src/main/resources/sql/mapper/fims/payer-mapper.xml b/src/main/resources/sql/mapper/fims/payer-mapper.xml
index 77d9e0b8..46ad5c48 100644
--- a/src/main/resources/sql/mapper/fims/payer-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/payer-mapper.xml
@@ -62,29 +62,7 @@
, P.RGTR
, P.MDFCN_DT
, P.MDFR
- , PA.ADDR_SN
- , PA.ADDR_INPT_SE_CD
- , PA.ADDR_INQ_YMD
- , PA.ADDR_SE_CD
- , PA.ZIP
- , PA.ADDR
- , PA.DTL_ADDR
- , PA.ROAD_NM_CD
- , PA.UDGD_SE_CD
- , PA.BMNO
- , PA.BSNO
- , PA.BLDG_MNG_NO
- , PA.STDG_CD
- , PA.DONG_CD
- , PA.MTN_SE_CD
- , PA.MNO
- , PA.SNO
- , PA.SPCL_DONG
- , PA.SPCL_HO
- , PA.SPCL_ADDR
- , PA.WHOL_ADDR
- FROM TB_PAYER P
- INNER JOIN TB_PAYER_ADDR PA ON (P.RTPYR_ID = PA.RTPYR_ID)
+ FROM TB_PAYER P
/* 납부자 대장 목록 조회(payerMapper.selectPayerList) */
@@ -105,16 +83,13 @@
AND P.RTPYR_ID IN (#{rtpyrId} )
- AND P.RTPYR_ID = #{rtpyrId}
+ AND P.RTPYR_ID = #{rtpyrId}
- AND P.RTPYR_SE_CD = #{rtpyrSeCd}
- AND P.RTPYR_NO = #{rtpyrNo}
+ AND P.RTPYR_SE_CD = #{rtpyrSeCd}
+ AND P.RTPYR_NO = #{rtpyrNo}
-
- AND PA.ADDR_SN = #{addrSn}
-
@@ -164,8 +139,9 @@
WHERE NOT EXISTS (
SELECT *
FROM TB_PAYER B
- WHERE RTPYR_NO = #{payer.rtpyrNo}
- AND SGG_CD = #{payer.sggCd}
+ WHERE RTPYR_NO = #{payer.rtpyrNo}
+ AND RTPYR_SE_CD = #{payer.rtpyrSeCd}
+ AND SGG_CD = #{payer.sggCd}
)
@@ -173,12 +149,10 @@
UPDATE TB_PAYER
SET RTPYR_INPT_SE_CD = #{payer.rtpyrInptSeCd}
, RTPYR_SE_CD = #{payer.rtpyrSeCd}
- , RTPYR_NO = #{payer.rtpyrNo}
, RTPYR_NM = #{payer.rtpyrNm}
, RTPYR_TELNO = #{payer.rtpyrTelno}
, RTPYR_MBL_TELNO = #{payer.rtpyrMblTelno}
, RTPYR_EML = #{payer.rtpyrEml}
- , RTPYR_BRDT = #{payer.rtpyrBrdt}
, RTPYR_STTS_CD = #{payer.rtpyrSttsCd}
, MDFCN_DT =
, MDFR = #{payer.modifiedBy}
@@ -258,77 +232,60 @@
- AND P.RTPYR_ID = #{rtpyrId}
+ AND P.RTPYR_ID = #{rtpyrId}
- AND C.CRDN_ID = #{crdnId}
-
- AND C.DEL_YN = #{delYn}
-
+ AND C.CRDN_ID = #{crdnId}
+ AND C.DEL_YN = 'N'
/* 단속 대장 객체 가져오기(payerMapper.selectCrdn) */
- SELECT C.CRDN_ID
- , C.SGG_CD
- , C.TASK_SE_CD
- , C.VHRNO
- , C.CRDN_YMD
- , C.CRDN_TM
- , C.CRDN_STTS_CD
+ SELECT C.CRDN_ID
+ , C.SGG_CD
+ , C.TASK_SE_CD
+ , C.RTPYR_ID
+ , C.ADDR_SN
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM
+ , C.VHRNO
+ , C.CRDN_STTS_CD
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM
- , P.RTPYR_ID
- , P.RTPYR_NO
- FROM TB_CRDN C
- LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
- WHERE C.CRDN_ID = #{crdnId}
- AND C.DEL_YN = 'N'
+ , P.RTPYR_NO
+ , PA.ZIP
+ , PA.ADDR
+ , PA.DTL_ADDR
+ , PA.ROAD_NM_CD
+ FROM TB_CRDN C
+ 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)
+ WHERE C.CRDN_ID = #{crdnId}
+ AND C.DEL_YN = 'N'
-
- SELECT PH.RTPYR_ID
- , PH.HSTRY_SN
- , PH.SGG_CD
- , PH.VHRNO
- , PH.RTPYR_INPT_SE_CD
- , PH.RTPYR_SE_CD
- , PH.RTPYR_NO
- , PH.RTPYR_NM
- , PH.RTPYR_TELNO
- , PH.RTPYR_MBL_TELNO
- , PH.RTPYR_EML
- , PH.RTPYR_BRDT
- , PH.RTPYR_STTS_CD
- , PH.ADDR_SE_CD
- , PH.ZIP
- , PH.ROAD_NM_CD
- , PH.UDGD_SE_CD
- , PH.BMNO
- , PH.BSNO
- , PH.BLDG_MNG_NO
- , PH.STDG_CD
- , PH.DONG_CD
- , PH.MTN_SE_CD
- , PH.MNO
- , PH.SNO
- , PH.SPCL_DONG
- , PH.SPCL_HO
- , PH.SPCL_ADDR
- , PH.ADDR
- , PH.DTL_ADDR
- , PH.WHOL_ADDR
- , PH.REG_DT
- , PH.RGTR
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS RGTR_NM
- FROM TB_PAYER_HSTRY PH
+
+ SELECT CPH.CHG_HSTRY_ID
+ , CPH.CRDN_ID
+ , CPH.RTPYR_ID
+ , CPH.REG_DT
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPH.RGTR) AS RGTR_NM
+ , (SELECT GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM
+ , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM
+ , P.RTPYR_NO
+ , P.RTPYR_NM
+ , P.RTPYR_TELNO
+ , P.RTPYR_MBL_TELNO
+ , P.RTPYR_EML
+ , P.RTPYR_BRDT
+ , P.RTPYR_STTS_CD
+ FROM TB_CRDN_PAYER_HSTRY CPH
+ INNER JOIN TB_PAYER P ON (CPH.RTPYR_ID = P.RTPYR_ID)
- /* 납부자 변경 이력 대장 객체 가져오기(payerMapper.selectPayerHstrys) */
-
- WHERE RTPYR_ID = #{rtpyrId}
+ /* 납부자 이력 대장 객체 가져오기(payerMapper.selectPayerHstrys) */
+
+ WHERE CPH.CRDN_ID = #{crdnId}
diff --git a/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml b/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml
index 2c012ca3..0894cb66 100644
--- a/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/payerAddr-mapper.xml
@@ -11,7 +11,6 @@
-
@@ -37,55 +36,107 @@
- SELECT PA.RTPYR_ID
- , PA.ADDR_SN
- , PA.ADDR_INPT_SE_CD
- , PA.ADDR_INQ_YMD
- , PA.ADDR_SE_CD
- , PA.ZIP
- , PA.ADDR
- , PA.DTL_ADDR
- , PA.ROAD_NM_CD
- , PA.UDGD_SE_CD
- , PA.BMNO
- , PA.BSNO
- , PA.BLDG_MNG_NO
- , PA.STDG_CD
- , PA.DONG_CD
- , PA.MTN_SE_CD
- , PA.MNO
- , PA.SNO
- , PA.SPCL_DONG
- , PA.SPCL_HO
- , PA.SPCL_ADDR
- , PA.WHOL_ADDR
- , PA.REG_DT
- , PA.RGTR
- , PA.MDFCN_DT
- , PA.MDFR
+ SELECT PA.RTPYR_ID
+ , PA.ADDR_SN
+ , PA.ADDR_INPT_SE_CD
+ , PA.ADDR_SE_CD
+ , PA.ZIP
+ , PA.ADDR
+ , PA.DTL_ADDR
+ , PA.ROAD_NM_CD
+ , PA.UDGD_SE_CD
+ , PA.BMNO
+ , PA.BSNO
+ , PA.BLDG_MNG_NO
+ , PA.STDG_CD
+ , PA.DONG_CD
+ , PA.MTN_SE_CD
+ , PA.MNO
+ , PA.SNO
+ , PA.SPCL_DONG
+ , PA.SPCL_HO
+ , PA.SPCL_ADDR
+ , PA.WHOL_ADDR
FROM TB_PAYER_ADDR PA
/* 납부자 주소 목록 조회(payerAddrMapper.selectPayerAddrList) */
- WHERE PA.RTPYR_ID = #{rtpyrId}
+ WHERE PA.RTPYR_ID = #{rtpyrId}
- AND PA.ADDR_SN = #{addrSn}
+ AND PA.ADDR_SN = #{addrSn}
- /* 납부자 주소 객체 가져오기(payerAddrMapper.selectPayerAddrs) */
+ /* 납부자 주소 객체 가져오기(payerAddrMapper.selectPayerAddrs) */
- WHERE PA.RTPYR_ID = #{rtpyrId}
+ WHERE PA.RTPYR_ID = #{rtpyrId}
- AND PA.ADDR_SN = #{addrSn}
+ AND PA.ADDR_SN = #{addrSn}
+ /* 납부자 주소 객체 가져오기(payerAddrMapper.selectPayerAddrInfo) */
+ SELECT P.RTPYR_ID
+ , P.SGG_CD
+ , P.RTPYR_INPT_SE_CD
+ , P.RTPYR_SE_CD
+ , P.RTPYR_NO
+ , P.RTPYR_NM
+ , P.RTPYR_TELNO
+ , P.RTPYR_MBL_TELNO
+ , P.RTPYR_EML
+ , P.RTPYR_BRDT
+ , P.RTPYR_STTS_CD
+ , P.REG_DT
+ , P.RGTR
+ , P.MDFCN_DT
+ , P.MDFR
+ , PA.ADDR_SN
+ , PA.ADDR_INPT_SE_CD
+ , PA.ADDR_SE_CD
+ , PA.ZIP
+ , PA.ADDR
+ , PA.DTL_ADDR
+ , PA.ROAD_NM_CD
+ , PA.UDGD_SE_CD
+ , PA.BMNO
+ , PA.BSNO
+ , PA.BLDG_MNG_NO
+ , PA.STDG_CD
+ , PA.DONG_CD
+ , PA.MTN_SE_CD
+ , PA.MNO
+ , PA.SNO
+ , PA.SPCL_DONG
+ , PA.SPCL_HO
+ , PA.SPCL_ADDR
+ , PA.WHOL_ADDR
+ FROM TB_PAYER P
+ LEFT OUTER JOIN TB_PAYER_ADDR PA ON (P.RTPYR_ID = PA.RTPYR_ID)
+ WHERE P.RTPYR_ID = #{rtpyrId}
+
+
+ AND PA.ADDR_SN = #{addrSn}
+
+
+
+ AND PA.ROAD_NM_CD= #{roadNmCd}
+
+
+ AND PA.ADDR = #{addr}
+
+
+ AND PA.DTL_ADDR = #{dtlAddr}
+
+
+
+
+
/* 납부자 주소 등록(payerAddrMapper.insertPayerAddr) */
SELECT LPAD(CAST(IFNULL(MAX(ADDR_SN) + 1, 1) AS INT), 5, '0') AS NEW_ID
@@ -97,7 +148,6 @@
RTPYR_ID
, ADDR_SN
, ADDR_INPT_SE_CD
- , ADDR_INQ_YMD
, ADDR_SE_CD
, ZIP
, ADDR
@@ -125,7 +175,6 @@
#{payerAddr.rtpyrId}
, #{payerAddr.addrSn}
, #{payerAddr.addrInptSeCd}
- , #{payerAddr.addrInqYmd}
, #{payerAddr.addrSeCd}
, #{payerAddr.zip}
, #{payerAddr.addr}
@@ -159,4 +208,40 @@
AND ADDR_SN = #{payerAddr.addrSn}
+
+ SELECT CPAH.CRDN_ID
+ , CPAH.RTPYR_ID
+ , CPAH.ADDR_SN
+ , CPAH.REG_DT
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = CPAH.RGTR) AS RGTR_NM
+ , (SELECT GET_CODE_NM('FIM087', PA.ADDR_INPT_SE_CD) FROM DUAL) AS ADDR_INPT_SE_NM
+ , (SELECT GET_CODE_NM('FIM013', PA.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM
+ , PA.ZIP
+ , PA.ADDR
+ , PA.DTL_ADDR
+ , PA.ROAD_NM_CD
+ , PA.UDGD_SE_CD
+ , PA.BMNO
+ , PA.BSNO
+ , PA.BLDG_MNG_NO
+ , PA.STDG_CD
+ , PA.DONG_CD
+ , PA.MTN_SE_CD
+ , PA.MNO
+ , PA.SNO
+ , PA.SPCL_DONG
+ , PA.SPCL_HO
+ , PA.SPCL_ADDR
+ , PA.WHOL_ADDR
+ FROM TB_CRDN_PAYER_ADDR_HSTRY CPAH
+ INNER JOIN TB_PAYER_ADDR PA ON (CPAH.RTPYR_ID = PA.RTPYR_ID AND CPAH.ADDR_SN = PA.ADDR_SN)
+
+
+ /* 납부자 주소 이력 대장 객체 가져오기(payerMapper.selectCrdnPayerAddrHstrys) */
+
+ WHERE CPAH.CRDN_ID = #{crdnId}
+ AND CPAH.RTPYR_ID = #{rtpyrId}
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
index d46199cd..0fd83add 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp
@@ -405,8 +405,7 @@
, onOK: () => { }
});
- // 자료 재조회
- if (resp.saved) { $P.fnRefreshList(); }
+ if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회
}
// 삭제
@@ -564,6 +563,7 @@
, title: "사용자 검색"
, content: resp
, size: "lg"
+ , init: () => { setDialogZindex(); }
});
}
});
@@ -716,28 +716,26 @@
});
// 기본 데이터 설정
- $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
- initDatepicker("frmSearch--${pageName}"); // 달력 초기화
- $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 부과 제외 일자 시작
- $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); // 부과 제외 일자 종료
- $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
- $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 부과 제외 일자 시작
+ $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); // 부과 제외 일자 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
- // 검색 url
- $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
-
- let clsForTask = taskSeCd.toLowerCase();
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
index 637278d2..2ccdee8a 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp
@@ -633,6 +633,7 @@
, title: "사용자 검색"
, content: resp
, size: "lg"
+ , init: () => { setDialogZindex(); }
});
}
});
@@ -874,28 +875,26 @@
});
// 기본 데이터 설정
- $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
- initDatepicker("frmSearch--${pageName}"); // 달력 초기화
- $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 접수 일자 시작
- $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); // 접수 일자 종료
- $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
- $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 접수 일자 시작
+ $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); // 접수 일자 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
- // 검색 url
- $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
-
- let clsForTask = taskSeCd.toLowerCase();
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
index 18fd2072..c6a05296 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp
@@ -451,6 +451,7 @@
, title: "사용자 검색"
, content: resp
, size: "lg"
+ , init: () => { setDialogZindex(); }
});
}
});
@@ -557,28 +558,26 @@
});
// 기본 데이터 설정
- $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
- initDatepicker("frmSearch--${pageName}"); // 달력 초기화
- $("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 재등록 일자 시작
- $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); // 재등록 일자 종료
- $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
- $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 재등록 일자 시작
+ $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); // 재등록 일자 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
- // 검색 url
- $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
-
- let clsForTask = taskSeCd.toLowerCase();
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp
index 153007ff..81ba3de4 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp
@@ -377,7 +377,6 @@
$("#tbody--${pageName} input[type='checkbox']").each(function() {
let checkbox = $(this);
-
checkbox.prop("checked", keys.includes(checkbox.val()));
});
@@ -399,7 +398,7 @@
if (!params) return;
ajax.get({
- url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do")
+ url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}"
, data: params || {}
, success: resp => {
dialog.open({
@@ -505,8 +504,8 @@
// 사용자검색 callback
$P.callbackFindUser = (userId, userNm) => {
- $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
- $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
+ $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
+ $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
/**************************************************************************
@@ -520,9 +519,7 @@
}
// 초기 기본 설정
- $P.initForm();
- // 기본 데이터 설정
- $P.initData(taskSeCd);
+ $P.initForm(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
@@ -546,6 +543,7 @@
, title: "사용자 검색"
, content: resp
, size: "lg"
+ , init: () => { setDialogZindex(); }
});
}
});
@@ -600,14 +598,16 @@
});
// 파라미터 설정
- let params = $P.control.query; // 검색 조건
- params.callPurpose = "create"; // 호출 용도 (등록)
- params.title = title; // 타이틀
- params.tnocs = tnocs; // 총 건수
- params.gramtFfnlgAmt = gramtFfnlgAmt; // 총 과태료 금액
- params.gramtAdvntceAmt = gramtAdvntceAmt; // 총 사전 감경 금액
- params.delYn = "N"; // 삭제 여부
- params.crdnIds = selected.join(","); // Ids
+ let params = $P.control.query; // 검색 조건
+ params.title = title; // 타이틀
+ params.callPurpose = "create"; // 호출 용도 (등록)
+ params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
+ params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
+ params.tnocs = tnocs; // 총 건수
+ params.gramtFfnlgAmt = gramtFfnlgAmt; // 총 과태료 금액
+ params.gramtAdvntceAmt = gramtAdvntceAmt; // 총 사전 감경 금액
+ params.crdnIds = selected.join(","); // Ids
+ params.delYn = "N"; // 삭제 여부
$P.control.getInfo(params);
}
@@ -624,8 +624,10 @@
// 파라미터 설정
let params = $P.control.query; // 검색 조건
- params.callPurpose = "create"; // 호출 용도 (등록)
params.title = title; // 타이틀
+ params.callPurpose = "create"; // 호출 용도 (등록)
+ params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
+ params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
params.tnocs = $P.control.dataset.getValue("TNOCS"); // 총 건수
params.gramtFfnlgAmt = $P.control.dataset.getValue("GRAMT_FFNLG_AMT"); // 총 과태료 금액
params.gramtAdvntceAmt = $P.control.dataset.getValue("GRAMT_ADVNTCE_AMT"); // 총 사전 감경 금액
@@ -665,13 +667,12 @@
});
});
- // 선택 대상 등록 버튼 이벤트
+ // 버튼 이벤트
$("#btnCreateSlctnTrgt--${pageName}").on("click", function() {
- $P.fnCreateSlctnTrgt($(this).attr("title"));
+ $P.fnCreateSlctnTrgt($(this).attr("title")); // 선택 대상 감경부과 등록
});
- // 전체 대상 감경부과 등록 버튼 이벤트
$("#btnCreateWholTrgt--${pageName}").on("click", function() {
- $P.fnCreateWholTrgt($(this).attr("title"));
+ $P.fnCreateWholTrgt($(this).attr("title")); // 전체 대상 감경부과 등록
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
@@ -682,7 +683,7 @@
}
// 초기 화면 설정
- $P.initForm = () => {
+ $P.initForm = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
@@ -699,64 +700,49 @@
$(this).prop("disabled", "true");
});
- // 달력 초기화
- initDatepicker("frmSearch--${pageName}");
- // 동적 검색
- $("#byOutput--${pageName}").val("동적 검색");
- // 사용자 이름
- $("#schRgtrNm--${pageName}").prop("readonly", true);
-
- // 기본 데이터 설정(업무구분)
- $P.initData($("input[name=taskSeCd]:checked").val());
+ // 기본 데이터 설정
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schCrdnYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 단속 일자 시작
+ $("#schCrdnYmdTo--${pageName}").datepicker("setDate", new Date()); // 단속 일자 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
- // 기본 데이터 설정
- $P.initData = (taskSeCd) => {
- // 시군구 코드
- $("#sggCd--${pageName}").val("${sggCd}");
- // 업무 구분 코드
- $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
- // 일자
- $("#schCrdnYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
- $("#schCrdnYmdTo--${pageName}").datepicker("setDate", new Date());
+ // 업무 구분별 설정
+ $P.setTask = (taskSeCd) => {
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무에 따른 위반 내용
let vltnCd = [];
- if (taskSeCd == "PVS") { // 주정차 위반
+ if (taskSeCd == "PVS") { // 주정차 위반
vltnCd = FIM004.list();
- } else if (taskSeCd == "BPV") { // 전용차로 위반
+ } else if (taskSeCd == "BPV") { // 전용차로 위반
vltnCd = FIM005.list();
- } else if (taskSeCd == "DPV") { // 장애인 전용
+ } else if (taskSeCd == "DPV") { // 장애인 전용
vltnCd = FIM006.list();
- } else if (taskSeCd == "ECA") { // 전기차 주차 위반
+ } else if (taskSeCd == "ECA") { // 전기차 주차 위반
vltnCd = FIM061.list();
- } else if (taskSeCd == "PES") { // 밤샘 주차 위반
+ } else if (taskSeCd == "PES") { // 밤샘 주차 위반
vltnCd = FIM064.list();
} else {
return;
}
// 위반 항목
$("#schVltnCd--${pageName}").empty();
-
$("#schVltnCd--${pageName}").append("" + "전체" + " ");
$(vltnCd).each(function(index, item) {
$("#schVltnCd--${pageName}").append("" + vltnCd[index].value + " ");
});
- }
-
- // 업무 구분별 설정
- $P.setTask = (taskSeCd) => {
- // 검색 url
- $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do");
-
- let clsForTask = taskSeCd.toLowerCase();
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp
index c726e71b..5fcb2649 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp
@@ -1,7 +1,7 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
-부과 정보
+사전 감경부과 대상 정보
@@ -123,17 +123,18 @@
// 저장 callback
$P.control.onSave = (resp) => {
- let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
+ let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
// 메시지 출력
dialog.alert({
content: showMessage
+ , init: () => { setDialogZindex(); }
, onOK: () => { }
});
if (resp.saved) {
- dialog.close($P.control.prefix + "Dialog");
+ dialog.close($P.control.prefix + "Dialog--${openerPageName}");
}
}
@@ -169,6 +170,7 @@
dialog.alert({
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
+ , init: () => { setDialogZindex(); }
, onOK: () => {
$P.control.save($P.formFields.get()); // formFields
}
@@ -201,14 +203,14 @@
$("#dudtYmd--${pageName}").val(addDate(levyYmd, Number(advntceDayCnt)));
});
- // 저장 버튼 이벤트
- $("#btnSave--${pageName}").on("click", () => $P.fnSave());
+ // 버튼 이벤트
+ $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
}
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
- fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
+ fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}"));
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp
index e12cb636..02fbea68 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp
@@ -355,10 +355,8 @@
**************************************************************************/
$(document).ready(function() {
// pageObject
- var $P = pageObject["${pageName}"];
+ let $P = pageObject["${pageName}"];
- // URL
- $P.PrefixUrl = "/levy/levy01";
// FormFields
$P.formFields = new FimsFormFields("#frmSearch--${pageName}");
@@ -366,39 +364,39 @@
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
- prefix : "levy"
- , prefixName : "부과"
- , infoSize : "xl"
- , keymapper : info => info ? info.LEVY_ID : ""
- , dataGetter : obj => obj.levyList
- , appendData : true
- , formats : {
- LEVY_YMD : dateFormat
- , FRST_DUDT_YMD : dateFormat
- , DUDT_YMD : dateFormat
- , RCVMT_YMD : dateFormat
- , SZR_YMD : dateFormat
- , SZR_RMV_YMD : dateFormat
- , FFNLG_AMT : numberFormat
- , LEVY_PCPTAX : numberFormat
- , LEVY_ADAMT : numberFormat
- , INSPY_INT : numberFormat
- , RCVMT_PCPTAX : numberFormat
- , RCVMT_ADAMT : numberFormat
- , RDCAMT_PCPTAX : numberFormat
- , RDCAMT_ADAMT : numberFormat
- , SUM_AMT : numberFormat
- , CRDN_YMD_TM : datetimeFormat
- , FFNLG_CRDN_AMT : numberFormat
- , REG_DT : datetimeFormat
- , MDFCN_DT : datetimeFormat
+ prefix: "levy"
+ , prefixName: "부과"
+ , keymapper: info => info ? info.LEVY_ID : ""
+ , dataGetter: obj => obj.${infoPrefix}List
+ , appendData: true
+ , infoSize: "xl"
+ , formats: {
+ LEVY_YMD: dateFormat
+ , FRST_DUDT_YMD: dateFormat
+ , DUDT_YMD: dateFormat
+ , RCVMT_YMD: dateFormat
+ , SZR_YMD: dateFormat
+ , SZR_RMV_YMD: dateFormat
+ , FFNLG_AMT: numberFormat
+ , LEVY_PCPTAX: numberFormat
+ , LEVY_ADAMT: numberFormat
+ , INSPY_INT: numberFormat
+ , RCVMT_PCPTAX: numberFormat
+ , RCVMT_ADAMT: numberFormat
+ , RDCAMT_PCPTAX: numberFormat
+ , RDCAMT_ADAMT: numberFormat
+ , SUM_AMT: numberFormat
+ , CRDN_YMD_TM: datetimeFormat
+ , FFNLG_CRDN_AMT: numberFormat
+ , REG_DT: datetimeFormat
+ , MDFCN_DT: datetimeFormat
}
});
// $P.control 설정
- $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
- $P.control.untilPageNum = 0; // 현재 페이지 번호
- $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
+ $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
+ $P.control.untilPageNum = 0; // 현재 페이지 번호
$P.control.beforeCurrent = null;
+ $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
/**************************************************************************
* DatasetControl 이벤트
@@ -408,15 +406,15 @@
$P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({
- list : $P.control.dataset
- , prefix : "paging--${pageName}"
- , start : obj.${infoPrefix}Start
- , totalSize : obj.${infoPrefix}Total
- , fetchSize : obj.${infoPrefix}Fetch
- , func : "$P.control.load({index})"
+ list: $P.control.dataset
+ , prefix: "paging--${pageName}"
+ , start: obj.${infoPrefix}Start
+ , totalSize: obj.${infoPrefix}Total
+ , fetchSize: obj.${infoPrefix}Fetch
+ , func: "$P.control.load({index})"
});
- $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
+ $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
};
// 현재 선택 자료 변경 이벤트
@@ -435,33 +433,22 @@
$("#tbody--${pageName} input[type='checkbox']").each(function() {
let checkbox = $(this);
-
checkbox.prop("checked", keys.includes(checkbox.val()));
});
// DataTables(그리드) 전체 선택(checkbox)
if (keys.length < 1) {
- $("th input[type='checkbox']").prop("checked", false); // 체크 해제
+ $("th input[type='checkbox']").prop("checked", false); // 체크 해제
} else if (keys.length == ${infoPrefix}List.length) {
- $("th input[type='checkbox']").prop("checked", true); // 체크 설정
+ $("th input[type='checkbox']").prop("checked", true); // 체크 설정
} else {
- $("th input[type='checkbox']").prop("checked", false); // 체크 해제
+ $("th input[type='checkbox']").prop("checked", false); // 체크 해제
}
};
- // 부과 정보 dialog
+ // 상세정보 dialog
$P.control.getInfo = (params) => {
if (!params) return;
-
- let dialogTitle = "";
-
- if (params.callPurpose == "create") {
- dialogTitle = $P.control.prefixName + " 등록";
- } else if (params.callPurpose == "update") {
- dialogTitle = $P.control.prefixName + " 수정";
- } else {
- dialogTitle = $P.control.prefixName + " 정보";
- }
}
/**************************************************************************
@@ -515,63 +502,34 @@
$P.control.load($P.control.query.pageNum + 1);
}
- /**************************************************************************
- * 사용자 함수(function)
- **************************************************************************/
- // callback 사용자 검색
- $P.callbackFindUser = (userId, userNm) => {
- $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
- $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
- }
-
- // 사용자 검색
- $P.getFindUser = () => {
- let params = {
- openerPageName : "${pageName}"
- , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
- }
-
- ajax.get({
- url : wctx.url("/user/user02/010/main.do")
- , data : params || {}
- , success : resp => {
- dialog.open({
- id : "userDialog"
- , title : "사용자 검색"
- , content : resp
- , size : "lg"
- });
- }
- });
- }
-
- // 개별총정보 dialog
+ // DataTables에 더블 클릭시 개별총정보 dialog
$P.getTotalInfo = (crdnId) => {
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
let params = {
- callControlName : "pageObject['${pageName}'].control"
- , sggCd : $("#sggCd--${pageName}").val()
- , taskSeCd : $("input[name=taskSeCd]:checked").val()
- , crdnId : crdnId
+ callControlName: "pageObject['${pageName}'].control"
+ , sggCd: $P.control.dataset.getValue("SGG_CD")
+ , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD")
+ , crdnId: crdnId
}
ajax.get({
- url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do")
- , data : params
- , success : resp => {
+ url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do")
+ , data: params
+ , success: resp => {
dialog.open({
- id : "totalInfoMainDialog"
- , title : "개별총정보"
- , content : resp
- , size : "xxl"
- , init : () => { }
- , onClose : () => { }
+ id: "totalInfoMainDialog"
+ , title: "개별총정보"
+ , content: resp
+ , size: "xxl"
});
}
});
}
+ /**************************************************************************
+ * 사용자 함수(function)
+ **************************************************************************/
// 검색 자료 재조회
$P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
@@ -580,6 +538,12 @@
$P.control.load(1);
}
+ // callback 사용자 검색
+ $P.callbackFindUser = (userId, userNm) => {
+ $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
+ $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
+ }
+
/**************************************************************************
* 버튼 clickEvent
**************************************************************************/
@@ -591,9 +555,7 @@
}
// 초기 기본 설정
- $P.initForm();
- // 기본 데이터 설정
- $P.initData(taskSeCd);
+ $P.initForm(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
@@ -601,12 +563,34 @@
$P.control.dataset.clear();
}
+ // 사용자검색 버튼 클릭 이벤트
+ $P.fnGetFindUser = () => {
+ let params = {
+ openerPageName: "${pageName}"
+ , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']"
+ }
+
+ ajax.get({
+ url: wctx.url("/user/user02/010/main.do")
+ , data: params || {}
+ , success: resp => {
+ dialog.open({
+ id: "userDialog"
+ , title: "사용자 검색"
+ , content: resp
+ , size: "lg"
+ , init: () => { setDialogZindex(); }
+ });
+ }
+ });
+ }
+
// 검색 버튼 이벤트
$P.fnSearchList = () => {
// 검색조건
- $P.control.query = $P.formFields.get();
- $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
- $P.control.query.delYn = "N"; // 삭제 여부
+ $P.control.query = $P.formFields.get(); // 검색 조건
+ $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
+ $P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@@ -618,7 +602,6 @@
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
-
return;
}
@@ -630,11 +613,6 @@
$P.control.download();
}
- // 사용자 조회 버튼 이벤트
- $P.fnFindUser = () => {
- $P.getFindUser();
- }
-
/**************************************************************************
* 초기 설정
**************************************************************************/
@@ -666,8 +644,6 @@
});
});
- // 업무 버튼 이벤트
-
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
@@ -676,7 +652,7 @@
}
// 초기 화면 설정
- $P.initForm = () => {
+ $P.initForm = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
@@ -693,52 +669,35 @@
$(this).prop("disabled", "true");
});
- // 달력 초기화
- initDatepicker("frmSearch--${pageName}");
-
- $("#schFyr--${pageName}").val(new Date().getFullYear());
- $("#schLevyNoFrom--${pageName}").val("000000");
- $("#schLevyNoTo--${pageName}").val("999999");
-
- // 동적 검색
- $("#byOutput--${pageName}").val("동적 검색");
-
- // 사용자 이름
- $("#schRgtrNm--${pageName}").prop("readonly", true);
- }
+ // 기본 데이터 설정
- // 기본 데이터 설정
- $P.initData = (taskSeCd) => {
- // 시군구 코드
- $("#sggCd--${pageName}").val("${sggCd}");
- // 업무 구분 코드
- $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schFyr--${pageName}").val(new Date().getFullYear()); // 회계 연도
+ $("#schLevyNoFrom--${pageName}").val("000000"); // 부과 번호 시작
+ $("#schLevyNoTo--${pageName}").val("999999"); // 부과 번호 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
- let clsForTask = taskSeCd.toLowerCase();
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/050/list.do"); // 검색
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
colsOuterHTML += this.outerHTML;
});
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
-
- // URL 설정
- $P.setURL(taskSeCd);
- }
-
- // 업무구분에 따른 URL 설정
- $P.setURL = (taskSeCd) => {
- $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/050/list.do"); // 조회
}
/**************************************************************************
diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp
index 22596d07..90ce2ed9 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02010-main.jsp
@@ -127,10 +127,10 @@
-
+
감경 수정
-
+
감경 삭제
@@ -251,10 +251,8 @@
* script 진입
**************************************************************************/
$(document).ready(function() {
- var $P = pageObject["${pageName}"];
+ let $P = pageObject["${pageName}"];
- // URL
- $P.PrefixUrl = "/levy/levy02";
// FormFields
$P.formFields = new FimsFormFields("#frmSearch--${pageName}");
@@ -262,25 +260,26 @@
* DatasetControl
**************************************************************************/
$P.control = new DatasetControl({
- prefix : "rduct"
- , prefixName : "감경"
- , infoSize : "lg"
- , keymapper : info => info ? info.RDUCT_ID : ""
- , dataGetter : obj => obj.${infoPrefix}List
- , appendData : true
+ prefix: "rduct"
+ , prefixName: "감경"
+ , keymapper: info => info ? info.RDUCT_ID : ""
+ , dataGetter: obj => obj.${infoPrefix}List
+ , appendData: true
+ , infoSize: "lg"
, formats: {
- RDUCT_YMD : dateFormat,
- CRDN_YMD_TM : datetimeFormat,
- FFNLG_CRDN_AMT : numberFormat,
- RDUCT_AMT : numberFormat,
- FFNLG_AMT : numberFormat,
- SUM_AMT : numberFormat
+ RDUCT_YMD: dateFormat
+ , CRDN_YMD_TM: datetimeFormat
+ , FFNLG_CRDN_AMT: numberFormat
+ , RDUCT_AMT: numberFormat
+ , FFNLG_AMT: numberFormat
+ , SUM_AMT: numberFormat
}
});
- $P.control.defaultFetchSize = FETCH_XS;
- $P.control.untilPageNum = 0;
+ // $P.control 설정
+ $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30
+ $P.control.untilPageNum = 0; // 현재 페이지 번호
$P.control.beforeCurrent = null;
- $P.control.tableRenderComplete = false;
+ $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부
/**************************************************************************
* DatasetControl.on
@@ -289,17 +288,18 @@
$P.renderList(obj.${infoPrefix}Total);
$("#paging--${pageName}").setPagingInfo({
- list : $P.control.dataset
- , prefix : "paging--${pageName}"
- , start : obj.${infoPrefix}Start
- , totalSize : obj.${infoPrefix}Total
- , fetchSize : obj.${infoPrefix}Fetch
- , func : "pageObject['${pageName}'].control.load({index})"
+ list: $P.control.dataset
+ , prefix: "paging--${pageName}"
+ , start: obj.${infoPrefix}Start
+ , totalSize: obj.${infoPrefix}Total
+ , fetchSize: obj.${infoPrefix}Fetch
+ , func: "pageObject['${pageName}'].control.load({index})"
});
- $P.control.tableRenderComplete = true;
+ $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료
};
+ // 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = (item) => {
if (!item) return;
@@ -315,37 +315,37 @@
$("#tbody--${pageName} input[type='checkbox']").each(function() {
let checkbox = $(this);
-
checkbox.prop("checked", keys.includes(checkbox.val()));
});
// 삭제 버튼
- $("#btnRemoveRduct--${pageName}").prop("disabled", keys.length < 1);
+ $("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
// DataTables(그리드) 전체 선택(checkbox)
if (keys.length < 1) {
- $("th input[type='checkbox']").prop("checked", false); // 체크 해제
+ $("th input[type='checkbox']").prop("checked", false); // 체크 해제
} else if (keys.length == ${infoPrefix}List.length) {
- $("th input[type='checkbox']").prop("checked", true); // 체크 설정
+ $("th input[type='checkbox']").prop("checked", true); // 체크 설정
} else {
- $("th input[type='checkbox']").prop("checked", false); // 체크 해제
+ $("th input[type='checkbox']").prop("checked", false); // 체크 해제
}
};
- // 과태료 감경 정보 dialog
+ // 상세정보 dialog
$P.control.getInfo = (params) => {
if (!params) return;
ajax.get({
- url : $P.control.urls.getInfo
- , data : params || {}
- , success : resp => {
+ url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}"
+ , data: params || {}
+ , success: resp => {
dialog.open({
- id : $P.control.prefixed("Dialog")
- , title : params.title
- , content : resp
- , size : $P.control.infoSize
- , onClose : () => { $P.refreshList(); }
+ id: $P.control.prefixed("Dialog--${pageName}")
+ , title: params.title
+ , content: resp
+ , size: $P.control.infoSize
+ , init: () => { }
+ , onClose: () => { $P.fnRefreshList(); } // 자료 재조회
});
}
});
@@ -353,7 +353,7 @@
// 삭제 callback
$P.control.onRemove = (resp) => {
- let btnTitle = $("#btnRemoveRduct--${pageName}").attr("title");
+ let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
// 메시지 출력
@@ -362,9 +362,7 @@
, onOK : () => { }
});
- if (resp.saved) {
- $P.refreshList();
- }
+ if (resp.saved) { $P.fnRefreshList(); } // 자료 재조회
}
// 삭제
@@ -372,9 +370,9 @@
if (!params) return;
ajax.post({
- url : $P.control.urls.remove
- , data : params
- , success : resp => $P.control.onRemove(resp)
+ url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/010/remove.do")
+ , data: params
+ , success: resp => $P.control.onRemove(resp)
});
}
@@ -424,86 +422,71 @@
// DataTables에 스크롤이 맨 밑으로 이동했을 때 이벤트
$P.scrollDataList = () => {
- $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
+ $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 false
$P.control.load($P.control.query.pageNum + 1);
}
- /**************************************************************************
- * pageObject.function
- **************************************************************************/
- // callback 사용자 검색
- $P.callbackFindUser = (userId, userNm) => {
- $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
- $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
- }
+ // DataTables에 더블 클릭시 개별총정보 dialog
+ $P.getTotalInfo = (crdnId) => {
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
- // 사용자 검색
- $P.getFindUser = () => {
let params = {
- openerPageName : "${pageName}"
- , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']"
+ callControlName: "pageObject['${pageName}'].control"
+ , sggCd: $P.control.dataset.getValue("SGG_CD")
+ , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD")
+ , crdnId: crdnId
}
ajax.get({
- url : wctx.url("/user/user02/010/main.do")
- , data : params || {}
- , success : resp => {
+ url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do")
+ , data: params
+ , success: resp => {
dialog.open({
- id : "userDialog"
- , title : "사용자 검색"
- , content : resp
- , size : "lg"
+ id: "totalInfoMainDialog"
+ , title: "개별총정보"
+ , content: resp
+ , size: "xxl"
+ , init: () => { }
+ , onClose: () => { }
});
}
});
}
- // 개별총정보 dialog
- $P.getTotalInfo = (crdnId) => {
- if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+ /**************************************************************************
+ * 사용자 함수(function)
+ **************************************************************************/
+ // 검색 자료 재조회
+ $P.refreshList = () => {
+ $P.control.untilPageNum = $P.control.query.pageNum;
+ $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
- let params = {
- callControlName : "pageObject['${pageName}'].control"
- , sggCd : $("#sggCd--${pageName}").val()
- , taskSeCd : $("input[name=taskSeCd]:checked").val()
- , crdnId : crdnId
- }
+ $P.control.load(1);
+ }
- ajax.get({
- url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do")
- , data : params
- , success : resp => {
- dialog.open({
- id : "totalInfoMainDialog"
- , title : "개별총정보"
- , content : resp
- , size : "xxl"
- });
- }
- });
+ // callback 사용자 검색
+ $P.callbackFindUser = (userId, userNm) => {
+ $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID
+ $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명
}
- // 삭제 사유 callback
+ // 삭제 사유 callback
$P.callbackRsn = (obj) => {
// 서버에 전송할 data(파라미터) 생성
let params = {};
- params[$P.control.prefixed("Ids")] = selected.join(","); // Ids
- params.delRsn = obj.reason; // 삭제 사유
+ let selected = $P.control.dataset.getKeys("selected");
- $P.control.remove(params);
- }
+ params[$P.control.prefixed("Ids")] = selected.join(","); // IDs
+ params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드
+ params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드
+ params.delRsn = obj.reason; // 삭제 사유
- // 검색 자료 재조회
- $P.refreshList = () => {
- $P.control.untilPageNum = $P.control.query.pageNum;
- $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
-
- $P.control.load(1);
+ $P.control.remove(params);
}
/**************************************************************************
- * element.on
+ * 버튼 clickEvent
**************************************************************************/
// 업무 구분 변경 이벤트
$P.fnResetAndChangeBiz = (taskSeCd) => {
@@ -513,9 +496,7 @@
}
// 초기 기본 설정
- $P.initForm();
- // 기본 데이터 설정
- $P.initData(taskSeCd);
+ $P.initForm(taskSeCd);
// 업무 구분별 설정
$P.setTask(taskSeCd);
@@ -523,12 +504,34 @@
$P.control.dataset.clear();
}
+ // 사용자검색 버튼 클릭 이벤트
+ $P.fnGetFindUser = () => {
+ let params = {
+ openerPageName: "${pageName}"
+ , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']"
+ }
+
+ ajax.get({
+ url: wctx.url("/user/user02/010/main.do")
+ , data: params || {}
+ , success: resp => {
+ dialog.open({
+ id: "userDialog"
+ , title: "사용자 검색"
+ , content: resp
+ , size: "lg"
+ , init: () => { setDialogZindex(); }
+ });
+ }
+ });
+ }
+
// 검색 버튼 이벤트
$P.fnSearchList = () => {
// 검색조건
- $P.control.query = $P.formFields.get();
- $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
- $P.control.query.delYn = "N"; // 삭제 여부
+ $P.control.query = $P.formFields.get(); // 검색 조건
+ $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수
+ $P.control.query.delYn = "N"; // 삭제 여부
$P.control.load(1);
}
@@ -540,7 +543,6 @@
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
-
return;
}
@@ -552,57 +554,55 @@
$P.control.download();
}
- // 사용자 조회 버튼 이벤트
- $P.fnFindUser = () => {
- $P.getFindUser();
- }
-
// 감경 수정 버튼 이벤트
- $P.fnUpdateRduct = (title) => {
+ $P.fnUpdate = (title) => {
// 감경 ID
let rductId = $P.control.dataset.getValue("RDUCT_ID");
// 감경 ID 가 없다면.. return
if (typeof rductId == "undefined" || rductId == null || rductId == "") return;
let params = {
- callPurpose : "update"
- , title : title
- , sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드
- , taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
- , rductId : rductId // 감경 ID
+ title: title
+ , callPurpose: "update" // 호출용도: 수정
+ , sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
+ , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
+ , rductId: rductId // 감경 ID
};
$P.control.getInfo(params);
}
// 감경 삭제 버튼 이벤트
- $P.fnRemoveRduct = (title) => {
+ $P.fnRemove = (title) => {
// 선택 자료
let selected = $P.control.dataset.getKeys("selected");
- if (selected.length < 1) return;
+ if (selected.length < 1) {
+ dialog.alert({
+ content: "선택하신 부과제외 정보가 없습니다."
+ , onOK: () => { }
+ });
+ return;
+ }
// 삭제 메세지 확인
dialog.alert({
content : "선택하신 " + selected.length + "건의 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : async() => {
// 삭제 사유 입력
- var resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html"));
- var template = await resp.text();
+ let resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html"));
+ let template = await resp.text();
dialog.open({
- id : "inputDelRsnDialog",
- title: title,
- size : "lg",
- content: template,
- init : () => {
- setDialogZindex();
- },
- onOK : () => {
+ id: "inputDelRsnDialog"
+ , title: title
+ , size: "lg"
+ , content: template
+ , init: () => { setDialogZindex(); }
+ , onOK: () => {
$P.callbackRsn({ reason : $("#reason").val() });
}
});
-
}
});
}
@@ -638,13 +638,12 @@
});
});
- // 감경 수정 버튼 이벤트
- $("#btnUpdateRduct--${pageName}").on("click", function() {
- $P.fnUpdateRduct($(this).attr("title"));
+ // 버튼 이벤트
+ $("#btnUpdate--${pageName}").on("click", function() {
+ $P.fnUpdate($(this).attr("title")); // 감경 수정
});
- // 감경 삭제 버튼 이벤트
- $("#btnRemoveRduct--${pageName}").on("click", function() {
- $P.fnRemoveRduct($(this).attr("title"));
+ $("#btnRemove--${pageName}").on("click", function() {
+ $P.fnRemove($(this).attr("title")); // 감경 삭제
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
@@ -672,56 +671,33 @@
$(this).prop("disabled", "true");
});
- //달력 초기화
- initDatepicker("frmSearch--${pageName}");
- $("#schRductYmdFrom--${pageName}").datepicker("setDate", new Date());
- $("#schRductYmdTo--${pageName}").datepicker("setDate", new Date());
-
- // 동적 검색
- $("#byOutput--${pageName}").val("동적 검색");
-
- // 사용자 이름
- $("#schRgtrNm--${pageName}").prop("readonly", true);
- }
-
- // 기본 데이터 설정
- $P.initData = (taskSeCd) => {
- // 시군구 코드
- $("#sggCd--${pageName}").val("${sggCd}");
- // 업무 구분 코드
- $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
-
- // 일자
- $("#schRductYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date);
- $("#schRductYmdTo--${pageName}").datepicker("setDate", new Date());
+ // 기본 데이터 설정
+ $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
+ $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드
+ initDatepicker("frmSearch--${pageName}"); // 달력 초기화
+ $("#schRductYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 감경 일자 시작
+ $("#schRductYmdTo--${pageName}").datepicker("setDate", new Date()); // 감경 일자 종료
+ $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색
+ $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름
}
// 업무 구분별 설정
$P.setTask = (taskSeCd) => {
- let clsForTask = taskSeCd.toLowerCase();
+ // 업무구분에 따른 URL 설정
+ $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); // 검색
// 업무별 조회조건
- renderForTask("frmSearch--${pageName}", clsForTask);
+ renderForTask("frmSearch--${pageName}", taskSeCd.toLowerCase());
// 업무별 그리드 th
let colContent = document.getElementById("${infoPrefix}Col--${pageName}").content;
- let cols = $(colContent).find("." + clsForTask + ",.cmn");
+ let cols = $(colContent).find("." + taskSeCd.toLowerCase() + ",.cmn");
let colsOuterHTML = "";
cols.each(function() {
colsOuterHTML += this.outerHTML;
});
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
-
- // URL 설정
- $P.setURL(taskSeCd);
- }
-
- // 업무구분에 따른 URL 설정
- $P.setURL = (taskSeCd) => {
- $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/list.do"); // 조회
- $P.control.urls.remove = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/remove.do"); // 삭제
- $P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/info.do"); // 수정
}
/**************************************************************************
diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp
index cd71a0df..d059fd1a 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp
@@ -12,9 +12,9 @@