납부자수정 수정.

main
jjh 10 months ago
parent 4a0a80ce7f
commit d556ac3783

@ -209,7 +209,7 @@ public class PayerBean extends AbstractComponent {
String retMessage = "[F] "; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속 정보 조회 // 단속 ID로 단속 정보 조회
DataObject infoCrdn = payerMapper.selectCrdnInfo(payer.getCrdnId()); DataObject crdnInfo = payerMapper.selectCrdnInfo(payer.getCrdnId());
// 납부자 조회 조건 // 납부자 조회 조건
PayerQuery req = new PayerQuery(); PayerQuery req = new PayerQuery();
@ -217,12 +217,12 @@ public class PayerBean extends AbstractComponent {
req.setRtpyrNo(payer.getRtpyrNo()); req.setRtpyrNo(payer.getRtpyrNo());
req.setOrderBy("RTPYR_ID DESC"); req.setOrderBy("RTPYR_ID DESC");
Payer infoPayer = getPayer(payer.getVhrno(), payer.getRtpyrNo()); Payer payerInfo = getPayer(payer.getVhrno(), payer.getRtpyrNo());
// //
payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr()); // 전체 주소 payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr()); // 전체 주소
if (infoPayer == null) { if (payerInfo == null) {
// 납부자가 신규 등록 // 납부자가 신규 등록
retSuccess = payerMapper.insert(payer); retSuccess = payerMapper.insert(payer);
if (!retSuccess) { if (!retSuccess) {
@ -242,8 +242,9 @@ public class PayerBean extends AbstractComponent {
} }
} else { } else {
// 수정할 납부자ID 와 조회한 납부자 ID 확인 // 수정할 납부자ID 와 조회한 납부자 ID 확인
if (!payer.getRtpyrId().equals(infoPayer.getRtpyrId())) { // if (!payer.getRtpyrId().equals(payerInfo.getRtpyrId())) {
payer.setRtpyrId(infoPayer.getRtpyrId()); if (!crdnInfo.string("RTPYR_ID").equals(payerInfo.getRtpyrId())) {
payer.setRtpyrId(payerInfo.getRtpyrId());
// 단속 대장의 납부자 ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다. // 단속 대장의 납부자 ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry(); CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
@ -258,29 +259,18 @@ public class PayerBean extends AbstractComponent {
} }
// 현재 조회된 납부자 정보에서 주소가 다르다면 update 필요 // 현재 조회된 납부자 정보에서 주소가 다르다면 update 필요
if (!(infoPayer.getRtpyrSeCd().equals(payer.getRtpyrSeCd()) && retSuccess = payerMapper.update(payer);
infoPayer.getRtpyrNm().equals(payer.getRtpyrNm()) && if (!retSuccess) {
infoPayer.getRtpyrTelno().equals(payer.getRtpyrTelno()) && throw new RuntimeException("납부자 수정에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
infoPayer.getRtpyrMblTelno().equals(payer.getRtpyrMblTelno()) &&
infoPayer.getRtpyrEml().equals(payer.getRtpyrEml()) &&
infoPayer.getRtpyrSttsCd().equals(payer.getRtpyrSttsCd()) &&
infoPayer.getZip().equals(payer.getZip()) &&
infoPayer.getAddr().equals(payer.getAddr()) &&
infoPayer.getDtlAddr().equals(payer.getDtlAddr())) ) {
retSuccess = payerMapper.update(payer);
if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 수정에 실패하였습니다.");
}
} }
} }
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
if (infoCrdn.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료 if (crdnInfo.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdn.string("CRDN_ID")); crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID"));
crdnSttsHstry.setBfrSttsCd(infoCrdn.string("CRDN_STTS_CD")); crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
crdnSttsHstry.setBfrSttsChgDt(infoCrdn.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("21"); crdnSttsHstry.setCrdnSttsCd("21");
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);

@ -318,65 +318,64 @@ UPDATE TB_PAYER SET
</update> </update>
<sql id="selectCrdnPayer"> <sql id="selectCrdnPayer">
SELECT P.RTPYR_ID <!-- 납부자 ID --> SELECT P.RTPYR_ID <!-- 납부자 ID -->
, P.SGG_CD <!-- 시군구 코드 --> , P.SGG_CD <!-- 시군구 코드 -->
, (CASE WHEN (P.VHRNO IS NULL OR P.VHRNO = '') THEN C.VHRNO , P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
ELSE P.VHRNO , P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
END) AS VHRNO <!-- 차량번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 --> , P.RTPYR_NM <!-- 납부자 명 -->
, (SELECT GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 --> , P.RTPYR_TELNO <!-- 납부자 전화번호 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 --> , P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 --> , P.ADDR_SE_CD <!-- 주소 구분 코드 -->
, P.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 --> , P.ZIP <!-- 우편번호 -->
, P.RTPYR_EML <!-- 납부자 이메일 --> , P.ROAD_NM_CD <!-- 도로 명 코드 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.UDGD_SE_CD <!-- 지하 구분 코드 -->
, P.RTPYR_STTS_CD <!-- 납부자 상태 코드 --> , P.BMNO <!-- 건물본번 -->
, (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 구분 명 --> , P.BSNO <!-- 건물부번 -->
, P.ADDR_SE_CD <!-- 주소 구분 코드 --> , P.BLDG_MNG_NO <!-- 건물 관리 번호 -->
, P.ZIP <!-- 우편번호 --> , P.STDG_CD <!-- 법정동 코드 -->
, P.ROAD_NM_CD <!-- 도로 명 코드 --> , P.DONG_CD <!-- 행정동 코드 -->
, P.UDGD_SE_CD <!-- 지하 구분 코드 --> , P.MTN_SE_CD <!-- 산 구분 코드 -->
, P.BMNO <!-- 건물본번 --> , P.MNO <!-- 본번 -->
, P.BSNO <!-- 건물부번 --> , P.SNO <!-- 부번 -->
, P.BLDG_MNG_NO <!-- 건물 관리 번호 --> , P.SPCL_DONG <!-- 특수 동 -->
, P.STDG_CD <!-- 법정동 코드 --> , P.SPCL_HO <!-- 특수 호 -->
, P.DONG_CD <!-- 행정동 코드 --> , P.SPCL_ADDR <!-- 특수 주소 -->
, P.MTN_SE_CD <!-- 산 구분 코드 --> , P.ADDR <!-- 주소 -->
, P.MNO <!-- 본번 --> , P.DTL_ADDR <!-- 상세 주소 -->
, P.SNO <!-- 부번 --> , P.WHOL_ADDR <!-- 전체 주소 -->
, P.SPCL_DONG <!-- 특수 동 --> , P.REG_DT <!-- 등록 일시 -->
, P.SPCL_HO <!-- 특수 호 --> , P.RGTR <!-- 등록자 -->
, P.SPCL_ADDR <!-- 특수 주소 --> , P.MDFCN_DT <!-- 수정 일시 -->
, P.ADDR <!-- 주소 --> , P.MDFR <!-- 수정자 -->
, P.DTL_ADDR <!-- 상세 주소 --> , (CASE WHEN (P.VHRNO IS NULL OR P.VHRNO='') THEN C.VHRNO ELSE P.VHRNO END) AS VHRNO <!-- 차량번호 -->
, P.WHOL_ADDR <!-- 전체 주소 --> , (SELECT GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 -->
, P.REG_DT <!-- 등록 일시 --> , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RGTR <!-- 등록자 --> , (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 상태 명 -->
, P.MDFCN_DT <!-- 수정 일시 --> , C.CRDN_ID <!-- 단속 ID -->
, P.MDFR <!-- 수정자 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.CRDN_ID <!-- 단속 ID --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.SGG_CD <!-- 시군구 코드 --> , C.CRDN_YMD <!-- 단속 일자 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> FROM TB_PAYER P
FROM TB_PAYER P LEFT OUTER JOIN TB_CRDN C ON (P.RTPYR_ID = C.RTPYR_ID)
LEFT OUTER JOIN TB_CRDN C ON (P.RTPYR_ID = C.RTPYR_ID)
</sql> </sql>
<select id="selectCrdnPayers" parameterType="map" resultType="dataobject">/* 납부자 대장 객체 가져오기(payerMapper.selectLevyExcl) */ <select id="selectCrdnPayers" parameterType="map" resultType="dataobject">/* 납부자 대장 객체 가져오기(payerMapper.selectCrdnPayers) */
<include refid="selectCrdnPayer" /> <include refid="selectCrdnPayer" />
<where> <where>
<if test="rtpyrId != null"> <if test="rtpyrId != null">
AND P.RTPYR_ID = #{rtpyrId} <!-- 납부자 ID --> AND P.RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
<if test="delYn != null"> <if test="delYn != null">
AND C.DEL_YN = #{delYn} <!-- 삭제 여부 --> AND C.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if> </if>
</if> </if>
</where> </where>
@ -384,65 +383,64 @@ UPDATE TB_PAYER SET
</select> </select>
<select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(payerMapper.selectCrdn) */ <select id="selectCrdn" parameterType="map" resultType="dataobject">/* 단속 대장 객체 가져오기(payerMapper.selectCrdn) */
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.VHRNO <!-- 차량번호 --> , C.VHRNO <!-- 차량번호 -->
, C.CRDN_YMD <!-- 단속 일자 --> , C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시간 --> , C.CRDN_TM <!-- 단속 시간 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> FROM TB_CRDN C
FROM TB_CRDN C 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) WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.DEL_YN = 'N'
AND C.DEL_YN = 'N'
</select> </select>
<sql id="selectHstry"> <sql id="selectHstry">
SELECT PH.RTPYR_ID <!-- 납부자 ID --> SELECT PH.RTPYR_ID <!-- 납부자 ID -->
, PH.HSTRY_SN <!-- 이력 일련번호 --> , PH.HSTRY_SN <!-- 이력 일련번호 -->
, PH.SGG_CD <!-- 시군구 코드 --> , PH.SGG_CD <!-- 시군구 코드 -->
, PH.VHRNO <!-- 차량번호 --> , PH.VHRNO <!-- 차량번호 -->
, PH.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 --> , PH.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, PH.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , PH.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, PH.RTPYR_NO <!-- 납부자 번호 --> , PH.RTPYR_NO <!-- 납부자 번호 -->
, PH.RTPYR_NM <!-- 납부자 명 --> , PH.RTPYR_NM <!-- 납부자 명 -->
, PH.RTPYR_TELNO <!-- 납부자 전화번호 --> , PH.RTPYR_TELNO <!-- 납부자 전화번호 -->
, PH.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 --> , PH.RTPYR_MBL_TELNO <!-- 납부자 휴대 전화번호 -->
, PH.RTPYR_EML <!-- 납부자 이메일 --> , PH.RTPYR_EML <!-- 납부자 이메일 -->
, PH.RTPYR_BRDT <!-- 납부자 생년월일 --> , PH.RTPYR_BRDT <!-- 납부자 생년월일 -->
, PH.RTPYR_STTS_CD <!-- 납부자 상태 코드 --> , PH.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, PH.ADDR_SE_CD <!-- 주소 구분 코드 --> , PH.ADDR_SE_CD <!-- 주소 구분 코드 -->
, PH.ZIP <!-- 우편번호 --> , PH.ZIP <!-- 우편번호 -->
, PH.ROAD_NM_CD <!-- 도로 명 코드 --> , PH.ROAD_NM_CD <!-- 도로 명 코드 -->
, PH.UDGD_SE_CD <!-- 지하 구분 코드 --> , PH.UDGD_SE_CD <!-- 지하 구분 코드 -->
, PH.BMNO <!-- 건물본번 --> , PH.BMNO <!-- 건물본번 -->
, PH.BSNO <!-- 건물부번 --> , PH.BSNO <!-- 건물부번 -->
, PH.BLDG_MNG_NO <!-- 건물 관리 번호 --> , PH.BLDG_MNG_NO <!-- 건물 관리 번호 -->
, PH.STDG_CD <!-- 법정동 코드 --> , PH.STDG_CD <!-- 법정동 코드 -->
, PH.DONG_CD <!-- 행정동 코드 --> , PH.DONG_CD <!-- 행정동 코드 -->
, PH.MTN_SE_CD <!-- 산 구분 코드 --> , PH.MTN_SE_CD <!-- 산 구분 코드 -->
, PH.MNO <!-- 본번 --> , PH.MNO <!-- 본번 -->
, PH.SNO <!-- 부번 --> , PH.SNO <!-- 부번 -->
, PH.SPCL_DONG <!-- 특수 동 --> , PH.SPCL_DONG <!-- 특수 동 -->
, PH.SPCL_HO <!-- 특수 호 --> , PH.SPCL_HO <!-- 특수 호 -->
, PH.SPCL_ADDR <!-- 특수 주소 --> , PH.SPCL_ADDR <!-- 특수 주소 -->
, PH.ADDR <!-- 주소 --> , PH.ADDR <!-- 주소 -->
, PH.DTL_ADDR <!-- 상세 주소 --> , PH.DTL_ADDR <!-- 상세 주소 -->
, PH.WHOL_ADDR <!-- 전체 주소 --> , PH.WHOL_ADDR <!-- 전체 주소 -->
, PH.REG_DT <!-- 등록 일시 --> , PH.REG_DT <!-- 등록 일시 -->
, PH.RGTR <!-- 등록자 --> , PH.RGTR <!-- 등록자 -->
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS RGTR_NM <!-- 등록자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = PH.RGTR) AS RGTR_NM <!-- 등록자 명 -->
FROM TB_PAYER_HSTRY PH FROM TB_PAYER_HSTRY PH
</sql> </sql>
<select id="selectPayerHstrys" parameterType="map" resultType="dataobject">/* 납부자 변경 이력 대장 객체 가져오기(payerMapper.selectPayerHstrys) */ <select id="selectPayerHstrys" parameterType="map" resultType="dataobject">/* 납부자 변경 이력 대장 객체 가져오기(payerMapper.selectPayerHstrys) */
<include refid="selectHstry" /> <include refid="selectHstry" />
WHERE RTPYR_ID = #{rtpyrId} <!-- 납부자 ID --> WHERE RTPYR_ID = #{rtpyrId} <!-- 납부자 ID -->
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>

@ -19,11 +19,11 @@
<div class="row g-1"> <div class="row g-1">
<!-- 단속 처리 상태 코드 --> <!-- 단속 처리 상태 코드 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="crdnSttsCd--${pageName}" <label for="crdnSttsCd--${pageName}"
class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required"> class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">
처리 상태 처리 상태
</label> </label>
<select id="crdnSttsCd--${pageName}" name="crdnSttsCd" <select id="crdnSttsCd--${pageName}" name="crdnSttsCd"
class="form-select" data-map="CRDN_STTS_CD" required> class="form-select" data-map="CRDN_STTS_CD" required>
<option value="">선택하세요</option> <option value="">선택하세요</option>
<c:forEach items="${FIM010List}" var="item"> <c:forEach items="${FIM010List}" var="item">
@ -36,8 +36,8 @@
<label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end"> <label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">
기타 내용 기타 내용
</label> </label>
<input type="text" id="etcCn--${pageName}" name="etcCn" <input type="text" id="etcCn--${pageName}" name="etcCn"
class="form-control w-80" data-maxlengthb="940" /> class="form-control w-85" data-maxlengthb="940" />
</div> </div>
</div> </div>
</form> <!-- /입력 영역 --> </form> <!-- /입력 영역 -->
@ -48,7 +48,7 @@
<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="btnSave--${pageName}" class="btn btn-primary w-px-80" <button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80"
title="저장" onclick="fnSave${pageName}()">저장</button> title="저장" onclick="fnSave${pageName}()">저장</button>
</span> </span>
</span> </span>
@ -99,7 +99,7 @@
content : showMessage, content : showMessage,
init : function(){ focusClose(); } init : function(){ focusClose(); }
}); });
if (resp.saved) { if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close(${pageName}Control.prefix + "Dialog");
} }
@ -138,8 +138,8 @@
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?",
init : function() { focusOK(); }, init : function() { focusOK(); },
onOK : () => { onOK : () => {
${pageName}Control.save(${pageName}Fields.get()); ${pageName}Control.save(${pageName}Fields.get());
} }

@ -82,14 +82,17 @@
<label for="addr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">주소</label> <label for="addr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">주소</label>
<input type="text" class="form-control w-70" id="addr--${pageName}" name="addr" data-map="ADDR" required /> <input type="text" class="form-control w-70" id="addr--${pageName}" name="addr" data-map="ADDR" required />
<input type="text" class="form-control w-px-75" id="zip--${pageName}" name="zip" data-map="ZIP" required /> <input type="text" class="form-control w-px-75" id="zip--${pageName}" name="zip" data-map="ZIP" required />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnZip--${pageName}" title="우편번호 검색" onclick="fnZip${pageName}();"> <button type="button" class="btn btn-sm btn-outline-dark" id="btnZip--${pageName}" title="우편번호검색" onclick="fnZip${pageName}();">
검색 검색
</button> </button>
</div> </div>
<!-- 상세주소 --> <!-- 상세주소 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="dtlAddr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상세 주소</label> <label for="dtlAddr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상세주소</label>
<input type="text" class="form-control w-85" id="dtlAddr--${pageName}" name="dtlAddr" data-map="DTL_ADDR" /> <input type="text" class="form-control w-78" id="dtlAddr--${pageName}" name="dtlAddr" data-map="DTL_ADDR" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnEdit--${pageName}" title="주소수정" onclick="fnEdit${pageName}();">
주소수정
</button>
</div> </div>
<!-- 도로명 코드 --> <!-- 도로명 코드 -->
<div class="col-md-12"> <div class="col-md-12">
@ -122,7 +125,6 @@
<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" class="btn btn-primary w-px-80" id="btnEdit--${pageName}" title="수정" onclick="fnEdit${pageName}()">수정</button>
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button> <button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button>
</span> </span>
</span> </span>
@ -239,8 +241,6 @@
$("#mtnSeCd--${pageName}").val(info.use_strnghld_mntn); // 사용본거지 산 $("#mtnSeCd--${pageName}").val(info.use_strnghld_mntn); // 사용본거지 산
$("#mno--${pageName}").val(info.use_strnghld_lnbr); // 사용본거지 번지 $("#mno--${pageName}").val(info.use_strnghld_lnbr); // 사용본거지 번지
$("#sno--${pageName}").val(info.use_strnghld_ho); // 사용본거지 호 $("#sno--${pageName}").val(info.use_strnghld_ho); // 사용본거지 호
$("#btnEdit--${pageName}").show(); // 수정 버튼이 보이도록..
} }
// 차적 조회 // 차적 조회
@ -277,7 +277,6 @@
$("#addr--${pageName}").attr("readonly", true); // 주소 $("#addr--${pageName}").attr("readonly", true); // 주소
$("#zip--${pageName}").attr("readonly", true); // 우편번호 $("#zip--${pageName}").attr("readonly", true); // 우편번호
$("#dtlAddr--${pageName}").attr("readonly", true); // 상세 주소 $("#dtlAddr--${pageName}").attr("readonly", true); // 상세 주소
$("#btnZip--${pageName}").hide(); // 우편번호 검색
callbackVehicle${pageName}(resp.vehicle); callbackVehicle${pageName}(resp.vehicle);
} }
@ -285,19 +284,6 @@
}); });
} }
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
$("#btnEdit--${pageName}").hide();
}
// 이벤트 설정
setEvent${pageName} = () => {
}
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
@ -353,31 +339,28 @@
} }
// 우편번호 검색 결과 // 우편번호 검색 결과
fnZipReturn${pageName} = (obj) => { fnZipReturn${pageName} = (obj) => {
$("#addr--${pageName}").val(obj.ADDR); // 주소
$("#zip--${pageName}").val(obj.ZIP); // 우편번호
$("#dtlAddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
$("#addr--${pageName}").val(obj.ADDR); // 주소 $("#roadNmCd--${pageName}").val(obj.ROAD_NM_CD); //
$("#zip--${pageName}").val(obj.ZIP); // 우편번호 $("#udgdSeCd--${pageName}").val(obj.UDGD_SE_CD); //
$("#dtlAddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
$("#roadNmCd--${pageName}").val(obj.ROAD_NM_CD); //
$("#udgdSeCd--${pageName}").val(obj.UDGD_SE_CD); //
$("#bmno--${pageName}").val(obj.BMNO); // $("#bmno--${pageName}").val(obj.BMNO); //
$("#bsno--${pageName}").val(obj.BSNO); // $("#bsno--${pageName}").val(obj.BSNO); //
$("#bldgMngNo--${pageName}").val(obj.BLDG_MNG_NO); // $("#bldgMngNo--${pageName}").val(obj.BLDG_MNG_NO); //
$("#stdgCd--${pageName}").val(obj.STDG_CD); // $("#stdgCd--${pageName}").val(obj.STDG_CD); //
$("#mtnSeCd--${pageName}").val(obj.MTN_SE_CD); // $("#mtnSeCd--${pageName}").val(obj.MTN_SE_CD); //
$("#mno--${pageName}").val(obj.MNO); // $("#mno--${pageName}").val(obj.MNO); //
$("#sno--${pageName}").val(obj.SNO); // $("#sno--${pageName}").val(obj.SNO); //
$("#dongCd--${pageName}").val(obj.DONG_CD); // $("#dongCd--${pageName}").val(obj.DONG_CD); //
} }
// 화면에서 보여주는 주소입력 부분 수정 // 화면에서 보여주는 주소입력 부분 수정
fnEdit${pageName} = () => { fnEdit${pageName} = () => {
$("#rtpyrInptSeCd--${pageName}").val("01"); // 입력 구분 $("#rtpyrInptSeCd--${pageName}").val("01"); // 입력 구분
$("#addr--${pageName}").prop("readonly", false); // 주소 $("#addr--${pageName}").prop("readonly", false); // 주소
$("#zip--${pageName}").prop("readonly", false); // 우편번호 $("#zip--${pageName}").prop("readonly", false); // 우편번호
$("#dtlAddr--${pageName}").prop("readonly", false); // 상세 주소 $("#dtlAddr--${pageName}").prop("readonly", false); // 상세 주소
$("#btnZip--${pageName}").show(); // 우편번호 검색
} }
// 저장 // 저장
@ -393,6 +376,22 @@
}); });
} }
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정
setEvent${pageName} = () => {
//
}
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
//
$("#addr--${pageName}").prop("readonly", true); // 주소
$("#zip--${pageName}").prop("readonly", true); // 우편번호
$("#dtlAddr--${pageName}").prop("readonly", true); // 상세 주소
}
/************************************************************************** /**************************************************************************
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/

Loading…
Cancel
Save