부과제외 상태변경 수정

master
mjkhan21 5 months ago
parent c174fe15dc
commit 9754a62a7e

@ -43,7 +43,7 @@
</div>
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div name="table-responsive" class="table-responsive ox-scroll oy-scroll h-px-600">
<div name="table-responsive" class="table-responsive h-px-600">
<table name="crdnTable" class="table-layout-fixed datatables-ajax table table-bordered dataTable no-footer">
<thead class="sticky-thead">
<tr name="crdnTheadTr">
@ -54,7 +54,6 @@
<th style="width: 200px;">차량번호</th>
<th style="width: 400px;">단속장소</th>
<th style="width: 200px;">위반내용</th>
<th class="dummy-th"></th>
</tr>
</thead>
<tbody name="crdnTbody"></tbody>
@ -67,15 +66,10 @@
<td onclick ondblclick class="text-center">VHRNO</td>
<td onclick ondblclick class="text-start">CRDN_PLC</td>
<td onclick ondblclick class="text-start">VLTN_ARTCL</td>
<td class="dummy-td"></td>
</tr>
</template>
<template name="crdnNotFound">
<tr>
<td valign="top" colspan="8" class="dataTables_empty text-center">
단속 정보를 찾지 못했습니다.
</td>
</tr>
<tr><td valign="top" colspan="7" class="dataTables_empty text-center">단속 정보를 찾지 못했습니다.</td></tr>
</template>
</table>
</div>

@ -170,7 +170,7 @@
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div name="table-responsive"
class="table-responsive ox-scroll oy-scroll h-px-500">
class="table-responsive h-px-500">
<table name="crdnTable" class="table-layout-fixed datatables-ajax table table-bordered dataTable no-footer">
<thead class="sticky-thead">
<tr name="crdnThead" data-search-target="[data-doctx='${pageName}']">
@ -194,7 +194,7 @@
<th onclick="FimsSupport.searchFromGridTitle('ATCH_FILE_CNT',this.innerText,'match','perfect');"
style="width: 100px;" class="cmn">사진건수</th>
<th data-sort="CRDN_STTS_NM" onclick="FimsSupport.searchFromGridTitle('CRDN_STTS_CD',this.innerText,'codeValue','FIM010');"
style="width: 140px;" class="cmn">처리상태</th>
style="width: 140px;" class="cmn">상태</th>
<th data-sort="LEVY_EXCL_RSN_NM" onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_RSN_CD',this.innerText,'codeValue','FIM022');"
style="width: 250px;" class="cmn">제외사유</th>
<th onclick="FimsSupport.searchFromGridTitle('LEVY_EXCL_YMD',this.innerText,'ymd','');"
@ -515,15 +515,14 @@ $(document).ready(function(){
$P.renderCrdnList = (total, listLength, trs, option) => {
let noMore = (listLength >= total);
var initScroll = (ctrl.query.pageNum < 2);
if(option != null && option.reloaded){
let initScroll = (ctrl.query.pageNum < 2);
if (option != null && option.reloaded){
initScroll = false;
}
$P.findn("table-responsive").changeContent(trs, initScroll, noMore);
fn_securityModeToggle($("#securityMode--top").is(":checked")); //보안모드
}
$P.clickCrdnList = (dataIndex) => {

@ -45,7 +45,7 @@
</div>
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div name="table-responsive" class="table-responsive ox-scroll oy-scroll h-px-600">
<div name="table-responsive" class="table-responsive h-px-600">
<table name="exmptnVhclTable" class="table-layout-fixed datatables-ajax table table-bordered dataTable no-footer">
<thead class="sticky-thead">
<tr name="exmptnVhclTheadTr">
@ -55,14 +55,10 @@
<th style="width: 150px;">공문번호</th>
<th style="width: 150px;">소유주명</th>
<th data-sort="EXMPTN_BGNG_YMD" style="width: 200px;">면제기간</th>
<th style="width: 150px;">등록자</th>
<th style="width: 180px;">등록일시</th>
<th style="width: 150px;">수정자</th>
<th style="width: 180px;">수정일시</th>
<th style="width: 150px;">삭제자</th>
<th style="width: 270px;">등록일시 / 사용자</th>
<th style="width: 270px;">수정일시 / 사용자</th>
<th style="width: 270px;">삭제일시 / 사용자</th>
<th style="width: 200px;">삭제사유</th>
<th style="width: 180px;">삭제일시</th>
<th class="dummy-th"></th>
</tr>
</thead>
<tbody name="exmptnVhclTbody"></tbody>
@ -74,18 +70,14 @@
<td onclick ondblclick class="text-start">DOC_NO</td>
<td onclick ondblclick class="text-start">OWNR_NM</td>
<td onclick ondblclick class="text-center">{EXMPTN_BGNG_YMD} ~ {EXMPTN_END_YMD}</td>
<td onclick ondblclick class="text-start">RGTR_NM</td>
<td onclick ondblclick class="text-center">REG_DT</td>
<td onclick ondblclick class="text-start">MDFR_NM</td>
<td onclick ondblclick class="text-center">MDFCN_DT</td>
<td onclick ondblclick class="text-start">DLTR_NM</td>
<td onclick ondblclick class="text-center">{REG_DT} / {RGTR_NM}</td>
<td onclick ondblclick class="text-center">{MDFCN_DT} / {MDFR_NM}</td>
<td onclick ondblclick class="text-center">{DEL_DT} / {DLTR_NM}</td>
<td onclick ondblclick class="text-start">DEL_RSN</td>
<td onclick ondblclick class="text-center">DEL_DT</td>
<td class="dummy-td"></td>
</tr>
</template>
<template name="exmptnVhclNotFound">
<tr><td valign="top" colspan="15" class="dataTables_empty text-center">면제차량 정보를 찾지 못했습니다.</td>
<tr><td valign="top" colspan="10" class="dataTables_empty text-center">면제차량 정보를 찾지 못했습니다.</td>
</tr>
</template>
</table>

@ -162,7 +162,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -164,5 +164,5 @@
// 3. dataset 설정
$P.ctrl.setData([${Info}]);
});
</script>
//# sourceURL=excl01020-info.jsp
</script>

@ -194,7 +194,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -141,7 +141,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -143,7 +143,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -147,7 +147,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -129,7 +129,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -132,7 +132,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -129,7 +129,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -138,7 +138,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -177,7 +177,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -147,7 +147,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-450" name="tableRspns">
<div class="table-responsive h-px-450" name="tableRspns">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTr" data-search-target="[data-doctx='${pageName}']">

@ -395,33 +395,30 @@
* 사용자 함수(function)
**************************************************************************/
// 자료 재조회
$P.fnRefresh = $P.fnRefreshInfo = (params) => {
if (!params) return;
$P.fnRefresh = $P.fnRefreshInfo = (params = {}) => {
ajax.get({
url: wctx.url("/sprt/sprt02/010/main.do")
, headers: { Accept: "application/json; charset=utf-8" } // json
, data: params || {}
, data: params
, success: resp => {
if (resp.totalInfo) {
// 최상단 단속 Data 셋팅
$P.ctrlMain.setData([resp.totalInfo]);
if ($P.activeTabIndex == 0) {
$P.fnCrdnPayerInfo(); // 단속 납부자 Data 셋팅
} else if ($P.activeTabIndex == 1) {
$P.fnOpnnSbmsnInfo(); // 의견제출 정보
} else if ($P.activeTabIndex == 2) {
$P.fnSndngInfo(); // 발송 반송 정보
} else if ($P.activeTabIndex == 3) {
$P.fnPrcsInfo(); // 처리 상세 정보
} else if ($P.activeTabIndex == 4) {
$P.fnLevyInfo(); // 부과체납 정보
} else if ($P.activeTabIndex == 5) {
$P.fnRcvmtInfo(); // 수납 정보
} else if ($P.activeTabIndex == 6) {
$P.fnCvlcptDscsnInfo(); // 민원상담 정보
}
if (!resp.totalInfo) return;
// 최상단 단속 Data 셋팅
$P.ctrlMain.setData([resp.totalInfo]);
if ($P.activeTabIndex == 0) {
$P.fnCrdnPayerInfo(); // 단속 납부자 Data 셋팅
} else if ($P.activeTabIndex == 1) {
$P.fnOpnnSbmsnInfo(); // 의견제출 정보
} else if ($P.activeTabIndex == 2) {
$P.fnSndngInfo(); // 발송 반송 정보
} else if ($P.activeTabIndex == 3) {
$P.fnPrcsInfo(); // 처리 상세 정보
} else if ($P.activeTabIndex == 4) {
$P.fnLevyInfo(); // 부과체납 정보
} else if ($P.activeTabIndex == 5) {
$P.fnRcvmtInfo(); // 수납 정보
} else if ($P.activeTabIndex == 6) {
$P.fnCvlcptDscsnInfo(); // 민원상담 정보
}
}
});
@ -493,5 +490,5 @@
// 4. 단속, 납부자 정보 조회
$P.fnCrdnPayerInfo();
});
</script>
//# sourceURL=sprt02010-main.jsp
</script>

@ -31,7 +31,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-300" name="tableRspnsSndngDtl">
<div class="table-responsive h-px-300" name="tableRspnsSndngDtl">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTrSndngDtl" data-search-target="[data-doctx='${pageName}']">
@ -149,7 +149,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-250" name="tableRspnsSvbtc">
<div class="table-responsive h-px-250" name="tableRspnsSvbtc">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTrSvbtc" data-search-target="[data-doctx='${pageName}']">

@ -143,7 +143,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-350" name="tableRspnsCrdnSttsHstry">
<div class="table-responsive h-px-350" name="tableRspnsCrdnSttsHstry">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTrCrdnSttsHstry" data-search-target="[data-doctx='${pageName}']">
@ -194,7 +194,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-350" name="tableRspnsPayerHstry">
<div class="table-responsive h-px-350" name="tableRspnsPayerHstry">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTrPayerHstry" data-search-target="[data-doctx='${pageName}']">
@ -326,9 +326,13 @@
ctrlMain.setData([resp.totalInfo]);
// 감경 정보
if (resp.rdctInfo) { $P.ctrlRdct.setData([resp.rdctInfo]); }
if (resp.rdctInfo)
$P.ctrlRdct.setData([resp.rdctInfo]);
// 부과제외 정보
if (resp.levyExclInfo) { $P.ctrlLevyExcl.setData([resp.levyExclInfo]); }
if (resp.levyExclInfo) {
$P.ctrlLevyExcl.setData([resp.levyExclInfo]);
$P.fnReset(false);
}
// 단속상태 이력
$P.ctrlCrdnSttsHstry.setData(resp.crdnSttsHstrys);
// 납부자 주소 이력
@ -584,7 +588,8 @@
}
// 초기 화면 설정
$P.fnReset = () => {
$P.fnReset = (reset = true) => {
if (reset) {
// 초기화
$P.findn("frmEditRdct").reset(); // 감경 화면 초기화
$P.findn("frmEditLevyExcl").reset(); // 부과제외 화면 초기화
@ -592,7 +597,8 @@
$P.ctrlLevyExcl.dataset.clear(); // 부과제외 Dataset 초기화
$P.ctrlCrdnSttsHstry.dataset.clear(); // 단속상태 이력 Dataset 초기화
$P.ctrlPayerAddrHstrys.dataset.clear(); // 단속 납부자주소 이력 Dataset 초기화
}
<%--
// 화면 호출(callPurpose)이 view가 아니라면 버튼 활성화 disabled = false
if (pageObject["${pageNameMain}"].callPurpose != "view") {
$P.$findn("btnCreateRdct").prop("disabled", false);
@ -603,9 +609,13 @@
$P.$findn("btnUpdateLevyExcl").prop("disabled", false);
$P.$findn("btnRemoveLevyExcl").prop("disabled", false);
}
--%>
let crdnSttsCd = pageObject["sprt02010"].ctrlMain.dataset.getDataset()[0].CRDN_STTS_CD;
debug("crdnSttsCd", crdnSttsCd);
$P.$findn("btnCreateWrng").prop("disabled", crdnSttsCd != "21");
$P.$findn("btnCreateLevyExcl").prop("disabled", crdnSttsCd == "81");
$P.$findn("btnUpdateLevyExcl").prop("disabled", crdnSttsCd != "81");
$P.$findn("btnRemoveLevyExcl").prop("disabled", crdnSttsCd != "81");
}
/**************************************************************************

@ -28,7 +28,7 @@
<!-- DataTables(그리드) -->
<div class="card-datatable text-nowrap">
<div class="dataTables_wrapper dt-bootstrap5 no-footer">
<div class="table-responsive ox-scroll oy-scroll h-px-350" name="tableRspnsRcvmt">
<div class="table-responsive h-px-350" name="tableRspnsRcvmt">
<table class="table-layout-fixed dataTable datatables-ajax table table-bordered no-footer" aria-describedby="DataTables_Table_0_info">
<thead class="sticky-thead">
<tr name="theadTrRcvmt" data-search-target="[data-doctx='${pageName}']">

@ -49,7 +49,6 @@ function newExcl01020Control(pageName, doctx="[data-doctx='excl01020']") {
if (pageObject[pageName].savedCallbackFuncName != "") {
pageObject[pageName].savedCallbackFuncName(resp.saved);
}
if (resp.saved) { dialog.close(modalId); }
}
});

@ -114,12 +114,12 @@ function newSprt02050ControlLE(pageName, doctx="[data-doctx='sprt02050']", mainP
};
// 상세 정보 dialog
ctrlLevyExcl.getInfo = (params) => {
ctrlLevyExcl.getInfo = (params = {}) => {
if (!params) return;
ajax.get({
url: wctx.url("/excl/excl01/020/info.do")
, data: params || {}
, data: params
, success: (resp) => {
if ((typeof resp) != "string") {
if (resp.rtnMsg)
@ -149,7 +149,8 @@ function newSprt02050ControlLE(pageName, doctx="[data-doctx='sprt02050']", mainP
// 삭제 callback
ctrlLevyExcl.onRemove = (params, resp) => {
if (resp.saved)
return pageObject[mainPageName].fnRefresh();
return pageObject[pageName].fnRefresh();
// return pageObject[mainPageName].fnRefresh();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, params.btnTitle);

Loading…
Cancel
Save