개별총정보 - 단속정보수정 버튼 수정.

main
jjh 1 year ago
parent f6ae1d6ff5
commit 63a00829f1

@ -50,13 +50,20 @@ public interface CrdnUpdtMapper extends AbstractMapper {
*/ */
int updateCrdnAddition(Crdn crdn); int updateCrdnAddition(Crdn crdn);
/** . /** .<br />
* {@link cokr.xit.fims.crdn.service.bean.CrdnBean#update(Crdn)}
* @param crdn
* @return
*/
int updateEditCrdn(Crdn crdn);
/** .
* @param map * @param map
* @return * @return
*/ */
int deleteCrdn(Map<String, Object> map); int deleteCrdn(Map<String, Object> map);
/** . /** .
* @param map * @param map
* @return * @return
*/ */

@ -55,6 +55,12 @@ public interface CrdnService {
*/ */
DataObject getCrackdownInfo(CrdnQuery query); DataObject getCrackdownInfo(CrdnQuery query);
/** .
* @param crdn
* @return
*/
String updateCrackdown(Crdn crdn);
/** . /** .
* @param crdn * @param crdn
* @return * @return

@ -216,6 +216,37 @@ public class CrdnBean extends AbstractComponent {
return crdnUpdtMapper.deleteCrdn(paramMap) >= 1 ? true : false; return crdnUpdtMapper.deleteCrdn(paramMap) >= 1 ? true : false;
} }
/** .
* @param crdn
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public String updateCrackdown(Crdn crdn) {
// 변수 선언
int effected = 0; // DB 처리 결과
String retMessage = ""; // 처리 결과 메시지
// 단속(TB_CRDN) 대장을 수정 한다.
effected = crdnUpdtMapper.updateEditCrdn(crdn);
if (effected != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("단속 대장 수정에 실패하였습니다.");
}
// 단속 부가 정보(TB_CRDN_ADI) 대장을 수정 한다.
effected = crdnUpdtMapper.updateCrdnAddition(crdn);
if (effected != 1) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("단속 부가 정보 수정에 실패하였습니다.");
}
retMessage = "[S] 작업이 정상 처리 되었습니다.";
return retMessage;
}
/** . /** .
* @param crdn * @param crdn
* @return * @return

@ -219,6 +219,11 @@ public class CrdnServiceBean extends AbstractServiceBean implements CrdnService
return crdnInfoMapper.selectCrdnInfo(query.getCrdnId()); return crdnInfoMapper.selectCrdnInfo(query.getCrdnId());
} }
@Override
public String updateCrackdown(Crdn crdn) {
return crdnBean.updateCrackdown(crdn);
}
@Override @Override
public String removeCrackdown(Crdn crdn) { public String removeCrackdown(Crdn crdn) {
return crdnBean.removeCrackdown(crdn); return crdnBean.removeCrackdown(crdn);

@ -145,15 +145,13 @@ public class Crdn06Controller extends ApplicationController {
*/ */
public ModelAndView updateCrackdown(Crdn crdn) { public ModelAndView updateCrackdown(Crdn crdn) {
boolean saved = false; boolean saved = false;
// String retMessage = crdnService.removeCrackdown(crdn); String retMessage = crdnService.updateCrackdown(crdn);
//
// if (retMessage.contains("[S]")) { if (retMessage.contains("[S]")) {
// saved = true; saved = true;
// } else { } else {
// saved = false; saved = false;
// } }
String retMessage = "성공";
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
.addObject("saved", saved) .addObject("saved", saved)

@ -112,8 +112,12 @@ public class Sprt02Controller extends ApplicationController {
*/ */
@RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do") @RequestMapping(name="단속, 납부자 정보 조회", value="/020/info.do")
public ModelAndView getCrdnPayerInfo(SprtQuery req) { public ModelAndView getCrdnPayerInfo(SprtQuery req) {
// 단속(TB_CRDN), 납부자(TB_PAYER) 정보
DataObject crdnPayer = sprt02Service.getCrdnPayerInfo(req); DataObject crdnPayer = sprt02Service.getCrdnPayerInfo(req);
// 단속(TB_CRDN) 대장 조회
DataObject totalInfo = sprt02Service.getCrdnInfo(req);
boolean json = jsonResponse(); boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info"); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02020-info");
@ -122,6 +126,7 @@ public class Sprt02Controller extends ApplicationController {
.addObject("pageName", "sprt02020") .addObject("pageName", "sprt02020")
.addObject("pageNameMain", "sprt02010") .addObject("pageNameMain", "sprt02010")
.addObject("crdnPayer", json ? crdnPayer : toJson(crdnPayer)) // 단속, 납부자 정보 .addObject("crdnPayer", json ? crdnPayer : toJson(crdnPayer)) // 단속, 납부자 정보
.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 단속 정보
; ;
} }
@ -241,8 +246,8 @@ public class Sprt02Controller extends ApplicationController {
return mav return mav
.addObject("pageName", "sprt02030") .addObject("pageName", "sprt02030")
.addObject("pageNameMain", "sprt02010") .addObject("pageNameMain", "sprt02010")
.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 단속 정보
.addObject("opnnSbmsn", json ? opnnSbmsn : toJson(opnnSbmsn)) // 의견제출 정보 .addObject("opnnSbmsn", json ? opnnSbmsn : toJson(opnnSbmsn)) // 의견제출 정보
.addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 단속 정보
; ;
} }

@ -101,15 +101,28 @@
, C.VHCL_NM <!-- 차량 명 --> , C.VHCL_NM <!-- 차량 명 -->
, C.VHCL_COLOR <!-- 차량 색상 --> , C.VHCL_COLOR <!-- 차량 색상 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.ETC_CN <!-- 기타 내용 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
, C.LINK_TBL_NM <!-- 연계 테이블 명 --> , C.LINK_TBL_NM <!-- 연계 테이블 명 -->
, C.LINK_ID <!-- 연계 ID --> , C.LINK_ID <!-- 연계 ID -->
, (SELECT VLTN_CD FROM TB_VLTN_INFO WHERE VLTN_ID = C.VLTN_ID) AS VLTN_CD , (SELECT VLTN_CD FROM TB_VLTN_INFO WHERE VLTN_ID = C.VLTN_ID) AS VLTN_CD
, CA.OVTIME_YN <!-- 시간외 여부 --> , CA.CRDN_SE_CD
, CA.OVTIME_PRTTN_YN <!-- 시간외 분할 여부 --> , CA.TEAM_ID
, CA.DTL_CRDN_PLC
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 --> , CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
, CA.CRDN_BGNG_TM
, CA.CRDN_END_TM
, CA.CRDN_SN
, CA.MOSC_X
, CA.MOSC_Y
, CA.TOWNG_YN <!-- 견인 여부 -->
, CA.USE_FUEL_CD <!-- 사용 연료 코드 -->
, CA.FFNLG_CARMDL_CD <!-- 과태료 차종 코드 --> , CA.FFNLG_CARMDL_CD <!-- 과태료 차종 코드 -->
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
, CA.VLTN_NMTM <!-- 위반 횟수 -->
, CA.OVTIME_YN <!-- 시간외 여부 -->
, CA.OVTIME_PRTTN_YN <!-- 시간외 분할 여부 -->
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID <!-- 납부자 ID -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID --> , CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 --> , CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->

@ -2,15 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.fims.crdn.dao.CrdnUpdtMapper"> <mapper namespace="cokr.xit.fims.crdn.dao.CrdnUpdtMapper">
<update id="updateCrdnStatus" parameterType="cokr.xit.fims.crdn.Crdn"> <update id="updateCrdnStatus" parameterType="cokr.xit.fims.crdn.Crdn">/* 단속 상태 수정(crdnUpdtMapper.updateCrdnStatus) */
/* 단속 상태 수정(crdnUpdtMapper.updateCrdnStatus) */
UPDATE TB_CRDN UPDATE TB_CRDN
SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */ SET CRDN_STTS_CD = #{crdnSttsCd} /* 단속 상태 */
, MDFR = #{modifiedBy} /* 수정자 */
, CRDN_STTS_CD = #{crdnSttsCd} /* 단속 상태 */
, CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */ , CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdnId} /* 단속 ID */ WHERE CRDN_ID = #{crdnId} /* 단속 ID */
</update> AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="updateCrdn" parameterType="cokr.xit.fims.crdn.Crdn"> <update id="updateCrdn" parameterType="cokr.xit.fims.crdn.Crdn">
/* 단속정보 수정(crdnUpdtMapper.updateCrdn) */ /* 단속정보 수정(crdnUpdtMapper.updateCrdn) */
@ -65,7 +65,7 @@
, USE_FUEL_CD = #{useFuelCd} <!-- 사용 연료 코드 --> , USE_FUEL_CD = #{useFuelCd} <!-- 사용 연료 코드 -->
</if> </if>
<if test="taskSeCd == 'DPV'"> <if test="taskSeCd == 'DPV'">
, PARKNG_PSBLTY_RSLT_CD = #{parkngBsbltyRsltCd}<!-- 주차 가능 결과 코드 --> , PARKNG_PSBLTY_RSLT_CD = #{parkngPsbltyRsltCd}<!-- 주차 가능 결과 코드 -->
</if> </if>
<if test="taskSeCd == 'TPV'"> <if test="taskSeCd == 'TPV'">
, VLTN_NMTM = #{vltnNmtm} <!-- 위반 횟수 --> , VLTN_NMTM = #{vltnNmtm} <!-- 위반 횟수 -->
@ -80,7 +80,7 @@
, CRDN_SN = #{crdnSn} <!-- 단속 일련번호 --> , CRDN_SN = #{crdnSn} <!-- 단속 일련번호 -->
, TOWNG_YN = #{towngYn} <!-- 견인 여부 --> , TOWNG_YN = #{towngYn} <!-- 견인 여부 -->
</if> </if>
WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */ WHERE CRDN_ID = #{crdnId} /* 단속 ID */
</update> </update>
<update id="updateTagInfo" parameterType="cokr.xit.fims.crdn.Crdn"> <update id="updateTagInfo" parameterType="cokr.xit.fims.crdn.Crdn">
@ -112,7 +112,33 @@
WHERE CRDN_ID = #{crdnId} /* 단속 ID */ WHERE CRDN_ID = #{crdnId} /* 단속 ID */
</update> </update>
<update id="deleteCrdn" parameterType="map">/* 단속 자료 삭제(crdnUpdtMapper.deleteCrdn) */
<update id="updateEditCrdn" parameterType="map">/* 단속 정보 수정(crdnUpdtMapper.updateEditCrdn) */
UPDATE TB_CRDN
SET CRDN_YMD = #{crdnYmd} /* 단속 일자 */
, CRDN_TM = #{crdnTm} /* 단속 시각 */
, VHRNO = #{vhrno} /* 차량번호 */
, CRDN_STDG_NM = #{crdnStdgNm} /* 단속 법정동 명 */
, CRDN_ROAD_NM = #{crdnRoadNm} /* 단속 도로 명 */
, CRDN_PLC = #{crdnPlc} /* 단속 장소 */
, VLTN_ID = (SELECT X.VLTN_ID
FROM TB_VLTN_INFO X
WHERE X.SGG_CD = #{sggCd}
AND X.TASK_SE_CD = #{taskSeCd}
AND X.VLTN_CD = #{vltnCd}) /* 위반 ID */
, GPS_X = #{gpsX} /* GPS X */
, GPS_Y = #{gpsY} /* GPS Y */
, VIN = #{vin} /* 차대번호 */
, VHCL_NM = #{vhclNm} /* 차량 명 */
, VHCL_COLOR = #{vhclColor} /* 차량 색상 */
, ETC_CN = #{etcCn} /* 기타 내용 */
, MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{modifiedBy} /* 수정자 */
WHERE CRDN_ID = #{crdnId} /* 단속 ID */
AND DEL_YN = 'N' /* 삭제 여부 */
</update>
<update id="deleteCrdn" parameterType="map">/* 단속 정보 삭제(crdnUpdtMapper.deleteCrdn) */
UPDATE TB_CRDN UPDATE TB_CRDN
SET DEL_YN = 'Y' SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> /* 삭제일시 */ , DEL_DT = <include refid="utility.now" /> /* 삭제일시 */
@ -121,9 +147,10 @@
WHERE CRDN_ID IN ( WHERE CRDN_ID IN (
<foreach collection="crdnIDs" item="crdnId" separator=",">#{crdnId}</foreach> <foreach collection="crdnIDs" item="crdnId" separator=",">#{crdnId}</foreach>
) )
AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
<update id="deleteCrdnAdi" parameterType="map">/* 단속 부가 자료 삭제(crdnUpdtMapper.deleteCrdn) */ <update id="deleteCrdnAdi" parameterType="map">/* 단속 부가 정보 삭제(crdnUpdtMapper.deleteCrdn) */
UPDATE TB_CRDN_ADI UPDATE TB_CRDN_ADI
SET DEL_YN = 'Y' SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> /* 삭제일시 */ , DEL_DT = <include refid="utility.now" /> /* 삭제일시 */
@ -132,6 +159,7 @@
WHERE CRDN_ID IN ( WHERE CRDN_ID IN (
<foreach collection="crdnIDs" item="crdnId" separator=",">#{crdnId}</foreach> <foreach collection="crdnIDs" item="crdnId" separator=",">#{crdnId}</foreach>
) )
AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
</mapper> </mapper>

@ -27,12 +27,12 @@
<!-- 차량번호 --> <!-- 차량번호 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="vhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label> <label for="vhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label>
<input type="text" class="form-control w-30" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" readonly /> <input type="text" class="form-control w-30" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" />
</div> </div>
<!-- 위반 내용 --> <!-- 위반 내용 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="vltnCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">위반내용</label> <label for="vltnCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">위반내용</label>
<select id="vltnCd--${pageName}" class="form-select" name="vltnCd" data-map="VLTN_CD"> <select class="form-select" id="vltnCd--${pageName}" name="vltnCd" data-map="VLTN_CD">
<c:forEach items="${VLTNList}" var="item"> <c:forEach items="${VLTNList}" var="item">
<option value="${item.code}">${item.value}</option> <option value="${item.code}">${item.value}</option>
</c:forEach> </c:forEach>
@ -88,6 +88,7 @@
</slot> </slot>
</template> </template>
</div> </div>
<!-- 기타 내용 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">특기사항</label> <label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">특기사항</label>
<input type="text" class="form-control w-80" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" data-maxlengthb="1000" /> <input type="text" class="form-control w-80" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" data-maxlengthb="1000" />
@ -130,10 +131,10 @@
</slot> </slot>
</template> </template>
</div> </div>
<div class="col-md-4" slot="edit"> <div class="col-md-6" slot="edit">
<template class="dpv eca pvs"> <template class="dpv eca pvs">
<slot> <slot>
<label for="towngYn--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">견인지시</label> <label for="towngYn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">견인지시</label>
<select class="form-select" id="towngYn--${pageName}" name="towngYn" data-map="TOWNG_YN"> <select class="form-select" id="towngYn--${pageName}" name="towngYn" data-map="TOWNG_YN">
<c:forEach items="${FIM053List}" var="item"> <c:forEach items="${FIM053List}" var="item">
<option value="${item.code}">${item.value}</option> <option value="${item.code}">${item.value}</option>
@ -142,7 +143,7 @@
</slot> </slot>
</template> </template>
</div> </div>
<div class="col-md-4" slot="edit"> <div class="col-md-6" slot="edit">
<template class="dpv eca pvs"> <template class="dpv eca pvs">
<slot> <slot>
<label for="crdnSn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">스티커번호</label> <label for="crdnSn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">스티커번호</label>
@ -150,7 +151,7 @@
</slot> </slot>
</template> </template>
</div> </div>
<div class="col-md-4" slot="edit"> <div class="col-md-6" slot="edit">
<template class="dpv"> <template class="dpv">
<slot> <slot>
<label for="parkngPsbltyRsltCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">장애차량확인</label> <label for="parkngPsbltyRsltCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">장애차량확인</label>
@ -222,9 +223,6 @@
, prefixName : "단속" , prefixName : "단속"
, keymapper : info => info ? info.CRDN_ID : "" , keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo , dataGetter : obj => obj.crdnInfo
, urls : {
update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정
}
, formats : { , formats : {
CRDN_YMD : dateFormat CRDN_YMD : dateFormat
, CRDN_TM : timeFormat , CRDN_TM : timeFormat
@ -234,6 +232,9 @@
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
// Dataset 셋팅 // Dataset 셋팅
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 업무별 입력 항목
renderTask${pageName}(item.data.TASK_SE_CD);
} }
/************************************************************************** /**************************************************************************
@ -247,9 +248,6 @@
dialog.alert(showMessage); dialog.alert(showMessage);
if (resp.saved) { if (resp.saved) {
// 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다.
document.getElementById("frmFile--${pageName}").reset();
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close(${pageName}Control.prefix + "Dialog");
} }
} }
@ -259,26 +257,114 @@
if (!info) return; if (!info) return;
ajax.post({ ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do")
, data : formData , data : info
, contentType : false
, processData : false
, success : resp => ${pageName}Control.onSave(resp) , success : resp => ${pageName}Control.onSave(resp)
}); });
} }
/**************************************************************************
*
**************************************************************************/
// 업무별 입력 항목
renderTask${pageName} = (taskSeCd) => {
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
} else {
taskSeCd = taskSeCd.toLowerCase();
}
renderForTask("frmEdit--${pageName}", taskSeCd);
}
// 차적 조회
vehicleInfo${pageName} = () => {
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
let vhrno = this.value;
if (crdnYmd == "") {
dialog.alert({
content : "단속일자를 입력하세요.",
onClose : function() { $("#crdnYmd--${pageName}").focus(); }
});
return;
}
if (vhrno == "") {
dialog.alert({
content : "차량번호를 입력하세요.",
onClose : function() { $("#vhrno--${pageName}").focus(); }
});
return;
}
let params = {
sggCd : $("#sggCd--${pageName}").val()
, levy_stdde : crdnYmd
, inqire_se_code : "3"
, vhrno : vhrno
}
json.post({
url : wctx.url("/payer/vehicle.do")
, data : params || {}
, success : resp => {
// 항목 초기화
$("#vin--${pageName}").val("");
$("#vhclNm--${pageName}").val("");
$("#vhclColor--${pageName}").val("");
$("#useFuelCd--${pageName}").val("");
$("#ffnlgCarmdlCd--${pageName}").val("");
if (!resp.found) {
dialog.alert("차량 정보가 없습니다.");
return;
}
let vehicle = resp.vehicle;
// 단속(TB_CRDN) - 공통 항목
$("#vin--${pageName}").val(vehicle.vin); // 차대번호
$("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명
$("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상
// 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드
$("#useFuelCd--${pageName}").val(vehicle.use_fuel_code);
// 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드
if (vehicle.vhcty_asort_code == "1") { // 승용
$("#ffnlgCarmdlCd--${pageName}").val("11");
} else if (vehicle.vhcty_asort_code == "2") { // 승합
$("#ffnlgCarmdlCd--${pageName}").val("12");
} else if (vehicle.vhcty_asort_code == "3") { // 화물
if(vehicle.vhcle_tot_wt <= 4000){
$("#ffnlgCarmdlCd--${pageName}").val("13");
} else {
$("#ffnlgCarmdlCd--${pageName}").val("14");
}
} else if (vehicle.vhcty_asort_code == "4") { // 특수
$("#ffnlgCarmdlCd--${pageName}").val("15");
} else {
$("#ffnlgCarmdlCd--${pageName}").val("");
}
}
});
}
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅 // 화면 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date()); $("#rcptYmd--${pageName}").datepicker("setDate", new Date());
} }
// 이벤트 설정 // 이벤트 설정
function setEvent${pageName}() { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() { $("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() { $(this).on("input",function() {
@ -292,17 +378,28 @@
}); });
}); });
$("#btnAddFile--${pageName}").on('click', () => { $("#uploadFiles--${pageName}").trigger("click"); }); $("#vhrno--${pageName}").on("keyup", function(e) {
if (e.key == "Enter") {
// 차적 조회
vehicleInfo${pageName}();
}
});
} }
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
// 저장 // 저장
function fnSave${pageName}() { fnSave${pageName} = () => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
if (crdnId == null || crdnId == "") {
return;
}
dialog.alert({ dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , onOK : () => {
@ -325,5 +422,5 @@
${pageName}Control.setData([${crdnInfo}]); ${pageName}Control.setData([${crdnInfo}]);
}); });
// #sourceURL=excl01020-info.jsp // #sourceURL=crdn06020-info.jsp
</script> </script>

@ -503,7 +503,7 @@
} }
let itemsCnt = ${pageName}Control.dataset._items.length; let itemsCnt = ${pageName}Control.dataset._items.length;
let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT; let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT"); // let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT;
if (itemsCnt >= totCnt) { if (itemsCnt >= totCnt) {
return; return;

@ -522,7 +522,7 @@
} }
let itemsCnt = ${pageName}Control.dataset._items.length; let itemsCnt = ${pageName}Control.dataset._items.length;
let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT; let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) { if (itemsCnt >= totCnt) {
return; return;

@ -252,14 +252,14 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅 // 검색조건 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#rcptYmd--${pageName}").datepicker("setDate", new Date()); $("#rcptYmd--${pageName}").datepicker("setDate", new Date());
} }
// 이벤트 설정 // 이벤트 설정
function setEvent${pageName}() { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() { $("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() { $(this).on("input",function() {
@ -280,7 +280,7 @@
* function * function
**************************************************************************/ **************************************************************************/
// 납부자 정보 // 납부자 정보
function fnBtnPayer${pageName}() { fnBtnPayer${pageName} = () => {
// 수정이라면 동작하지 않게 한다. // 수정이라면 동작하지 않게 한다.
if (${pageName}Control.getValue("OPNN_ID") != "") { if (${pageName}Control.getValue("OPNN_ID") != "") {
return; return;
@ -302,12 +302,12 @@
} }
// 우편번호 검색 // 우편번호 검색
function fnBtnZip${pageName}() { fnBtnZip${pageName} = () => {
} }
// 저장 // 저장
function fnSave${pageName}() { fnSave${pageName} = () => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@ -320,7 +320,7 @@
} }
// 첨부파일 조회 // 첨부파일 조회
function fnSearchFileList${pageName}(opnnId) { fnSearchFileList${pageName} = (opnnId) => {
// 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다.. // 의견제출 등록일 경우에는 첨부파일을 조회하지 안는다..
if (opnnId == null || opnnId == "") { if (opnnId == null || opnnId == "") {
return; return;
@ -359,7 +359,7 @@
} }
// 첨부파일 등록 // 첨부파일 등록
function fnAddFiles(obj) { fnAddFiles = (obj) => {
let fileNo = $("#fileList--${pageName} > tbody tr").length; // table의 tr 개수 let fileNo = $("#fileList--${pageName} > tbody tr").length; // table의 tr 개수
let maxFileCnt = 3; // 첨부파일 최대 개수 let maxFileCnt = 3; // 첨부파일 최대 개수
@ -400,7 +400,7 @@
} }
// 파일 삭제 // 파일 삭제
function fnFileRemove${pageName}(obj) { fnFileRemove${pageName} = (obj) => {
let tr = $(obj).parent().parent(); // 클릭한 버튼이 속한 tr 요소 let tr = $(obj).parent().parent(); // 클릭한 버튼이 속한 tr 요소
let td = tr.children(); let td = tr.children();
@ -424,7 +424,7 @@
} }
// 첨부파일 삭제 버튼 클릭 // 첨부파일 삭제 버튼 클릭
function fnFileRemove${pageName}(obj) { fnFileRemove${pageName} = (obj) => {
dialog.alert({ dialog.alert({
content : "선택한 파일을 삭제하시겠습니까?" content : "선택한 파일을 삭제하시겠습니까?"
, onOK : () => { , onOK : () => {
@ -434,7 +434,7 @@
} }
// 첨부파일 다운로드 // 첨부파일 다운로드
function fnFileDownload${pageName}(fileID) { fnFileDownload${pageName} = (fileID) => {
top.location.href = "/file/download.do?fileID=" + fileID; top.location.href = "/file/download.do?fileID=" + fileID;
} }

@ -194,7 +194,7 @@
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅 // 검색조건 초기값 셋팅
function initForm${pageName}() { initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
@ -203,7 +203,7 @@
} }
// 이벤트 설정 // 이벤트 설정
function setEvent${pageName}() { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() { $("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input",function() { $(this).on("input",function() {

@ -397,7 +397,7 @@
} }
let itemsCnt = ${pageName}Control.dataset._items.length; let itemsCnt = ${pageName}Control.dataset._items.length;
let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT; let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT");
if (itemsCnt >= totCnt) { if (itemsCnt >= totCnt) {
return; return;

@ -644,7 +644,36 @@
// 자료 재조회 // 자료 재조회
refreshDataInfo${pageName} = () => { refreshDataInfo${pageName} = () => {
let crdnId = $("#crdnId--${pageNameMain}").val();
// 단속 ID 가 없다면.. return
if (crdnId == null || crdnId == "") {
return;
}
let params = {
callPurpose : "view"
, crdnId : crdnId
, delYn : "N"
};
ajax.get({
url : wctx.url("/sprt/sprt02/020/info.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data : params || {}
, success : resp => {
if (resp.crdnPayer) {
${pageName}Control.setData([resp.crdnPayer]);
} else {
$("#frmEdit--${pageName}")[0].reset();
}
// 최상단 단속 Data 셋팅
if (resp.totalInfo) {
${pageNameMain}Control.setData([resp.totalInfo]);
}
}
});
} }
/************************************************************************** /**************************************************************************

Loading…
Cancel
Save