|
|
|
@ -28,8 +28,8 @@
|
|
|
|
|
<!-- 단속상태 -->
|
|
|
|
|
<div class="col-md-4">
|
|
|
|
|
<label is="name-label" class="w-px-80 bg-lighter pe-2 col-form-label text-sm-end" for="crdnSttsNm">단속상태</label>
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-30 fw-bold text-primary" name="crdnSttsNm" data-map="CRDN_STTS_NM" readonly />
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-35 fw-bold" name="crdnSttsChgDt" data-map="CRDN_STTS_CHG_DT" readonly />
|
|
|
|
|
<input is="id-input" type="text" class="form-control w-30 fw-bold text-primary" name="crdnSttsNm" data-map="CRDN_STTS_NM" readonly />
|
|
|
|
|
<input type="hidden" name="crdnSttsCd" data-map="CRDN_STTS_CD" />
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 자료 이동 버튼 -->
|
|
|
|
@ -143,353 +143,340 @@
|
|
|
|
|
// 화면에 Dataset 셋팅
|
|
|
|
|
$P.formFields.set($P.mainCtrl, item);
|
|
|
|
|
|
|
|
|
|
let key = item.data.CRDN_ID;
|
|
|
|
|
|
|
|
|
|
if ($P.callControlName != "noControlName") {
|
|
|
|
|
$P.fnChangeCountStauts(); // 건수 표기
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 자료 수정
|
|
|
|
|
$P.fnUseDataEdit(item);
|
|
|
|
|
$P.fnUseDataEdit(item); // 자료 수정
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
$P.fnRefreshList = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
|
|
|
|
|
, headers: { Accept: "application/json; charset=utf-8" } // json
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
if (resp.totalInfo) {
|
|
|
|
|
// 최상단 단속 Data 셋팅
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 사용자 함수(function)
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
$P.fnRefreshList = (params) => {
|
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url(params.taskSeCd + "/sprt/sprt02/010/main.do")
|
|
|
|
|
, headers: { Accept: "application/json; charset=utf-8" } // json
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
if (resp.totalInfo) {
|
|
|
|
|
// 최상단 단속 Data 셋팅
|
|
|
|
|
$P.mainCtrl.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(); // 민원상담 정보
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 자료 수정 가능 여부
|
|
|
|
|
$P.fnUseDataEdit = (item) => {
|
|
|
|
|
// 삭제 자료일 경우 빨간색으로 변경
|
|
|
|
|
let elem = document.getElementById("crdnSttsNm--${pageName}");
|
|
|
|
|
|
|
|
|
|
if (item.data.CRDN_STTS_CD == "99") {
|
|
|
|
|
elem.classList.remove("text-primary");
|
|
|
|
|
elem.classList.add("text-danger");
|
|
|
|
|
} else {
|
|
|
|
|
elem.classList.remove("text-danger");
|
|
|
|
|
elem.classList.add("text-primary");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
$P.fnClose = (isDataReLoad) => {
|
|
|
|
|
dialog.close($P.selfDlgId());
|
|
|
|
|
|
|
|
|
|
if (isDataReLoad && $P.callControlName != "noControlName") {
|
|
|
|
|
$P.callControl._load();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 네이게이션 Event
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 건수 표기
|
|
|
|
|
$P.fnChangeCountStauts = () => {
|
|
|
|
|
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(); // 민원상담 정보
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 자료 수정 가능 여부
|
|
|
|
|
$P.fnUseDataEdit = (item) => {
|
|
|
|
|
// 삭제 자료일 경우 빨간색으로 변경
|
|
|
|
|
let elem = document.getElementById("crdnSttsNm--${pageName}");
|
|
|
|
|
|
|
|
|
|
if (item.data.CRDN_STTS_CD == "99") {
|
|
|
|
|
elem.classList.remove("text-primary");
|
|
|
|
|
elem.classList.add("text-danger");
|
|
|
|
|
} else {
|
|
|
|
|
elem.classList.remove("text-danger");
|
|
|
|
|
elem.classList.add("text-primary");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
$P.fnClose = (isDataReLoad) => {
|
|
|
|
|
dialog.close($P.selfDlgId());
|
|
|
|
|
|
|
|
|
|
if (isDataReLoad && $P.callControlName != "noControlName") {
|
|
|
|
|
$P.callControl._load();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 네이게이션 Event
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 건수 표기
|
|
|
|
|
$P.fnChangeCountStauts = () => {
|
|
|
|
|
let dataItems = $P.callControl.dataset._items;
|
|
|
|
|
|
|
|
|
|
// $P.curDataIndex 에 값이 없다면..
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
for (iLoop = 0; iLoop < dataItems.length; iLoop++) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
$P.curDataIndex = iLoop;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let viewNumber = $P.curDataIndex + 1;
|
|
|
|
|
|
|
|
|
|
// 표시
|
|
|
|
|
$P.$find("countStauts").val(viewNumber + " of " + dataItems.length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 이전 자료 조회
|
|
|
|
|
$P.fnPrev = () => {
|
|
|
|
|
let dataItems = $P.callControl.dataset._items;
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
// $P.curDataIndex 에 값이 없다면..
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
for (iLoop = 0; iLoop < dataItems.length; iLoop++) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
$P.curDataIndex = iLoop;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let viewNumber = $P.curDataIndex + 1;
|
|
|
|
|
|
|
|
|
|
$P.$find("countStauts").val(viewNumber + " of " + dataItems.length);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 이전 자료 조회
|
|
|
|
|
$P.fnPrev = () => {
|
|
|
|
|
let dataItems = $P.callControl.dataset._items;
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
// 초기 값은 callControl dataset 의 총 건수 - 1
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
$P.curDataIndex = dataItems.length - 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (iLoop = $P.curDataIndex; iLoop >= 0; iLoop--) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
if (iLoop - 1 < 0) return; // 종료
|
|
|
|
|
|
|
|
|
|
$P.curDataIndex = iLoop - 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let crdnId = dataItems[$P.curDataIndex].data.CRDN_ID;
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: dataItems[$P.curDataIndex].data.SGG_CD
|
|
|
|
|
, taskSeCd: dataItems[$P.curDataIndex].data.TASK_SE_CD
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.fnRefreshList(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 다음 자료 조회
|
|
|
|
|
$P.fnNext = () => {
|
|
|
|
|
let dataItems = $P.callControl.dataset._items;
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
// 초기 값은 0
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
$P.curDataIndex = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (iLoop = $P.curDataIndex; iLoop < dataItems.length; iLoop++) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
if (iLoop + 1 >= dataItems.length) return; // 종료
|
|
|
|
|
|
|
|
|
|
$P.curDataIndex = iLoop + 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let crdnId = dataItems[$P.curDataIndex].data.CRDN_ID;
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: dataItems[$P.curDataIndex].data.SGG_CD
|
|
|
|
|
, taskSeCd: dataItems[$P.curDataIndex].data.TASK_SE_CD
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.fnRefreshList(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 탭 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 단속 정보
|
|
|
|
|
$P.fnCrdnPayerInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 0;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#crdnPayerInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 의견제출 정보
|
|
|
|
|
$P.fnOpnnSbmsnInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 1;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#opnnSbmsnInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 반송 정보
|
|
|
|
|
$P.fnSndngInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 2;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#sndngInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 정보
|
|
|
|
|
$P.fnPrcsInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 3;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, rtpyrId: $P.mainCtrl.getValue("RTPYR_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#prcsInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과체납 정보
|
|
|
|
|
$P.fnLevyInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 4;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#levyInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 수납 정보
|
|
|
|
|
$P.fnRcvmtInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 5;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#rcvmtInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 민원상담 정보
|
|
|
|
|
$P.fnCvlcptDscsnInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 6;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, inquiryCondition: "crdnId_vhrno"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, vhrno: $P.mainCtrl.getValue("VHRNO")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => {
|
|
|
|
|
$("#cvlcptDscsnInfo").html(resp);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// 초기 값은 callControl dataset 의 총 건수 - 1
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
$P.curDataIndex = dataItems.length - 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (iLoop = $P.curDataIndex; iLoop >= 0; iLoop--) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
if (iLoop - 1 < 0) return; // 종료
|
|
|
|
|
|
|
|
|
|
$P.curDataIndex = iLoop - 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let crdnId = dataItems[$P.curDataIndex].data.CRDN_ID;
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: dataItems[$P.curDataIndex].data.SGG_CD
|
|
|
|
|
, taskSeCd: dataItems[$P.curDataIndex].data.TASK_SE_CD
|
|
|
|
|
, crdnId: dataItems[$P.curDataIndex].data.CRDN_ID
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.fnRefreshList(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 다음 자료 조회
|
|
|
|
|
$P.fnNext = () => {
|
|
|
|
|
let dataItems = $P.callControl.dataset._items;
|
|
|
|
|
let curCrdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
// 초기 값은 0
|
|
|
|
|
if ($P.curDataIndex == null) {
|
|
|
|
|
$P.curDataIndex = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (iLoop = $P.curDataIndex; iLoop < dataItems.length; iLoop++) {
|
|
|
|
|
if (dataItems[iLoop].data.CRDN_ID == curCrdnId) {
|
|
|
|
|
if (iLoop + 1 >= dataItems.length) return; // 종료
|
|
|
|
|
|
|
|
|
|
$P.curDataIndex = iLoop + 1;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let crdnId = dataItems[$P.curDataIndex].data.CRDN_ID;
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: dataItems[$P.curDataIndex].data.SGG_CD
|
|
|
|
|
, taskSeCd: dataItems[$P.curDataIndex].data.TASK_SE_CD
|
|
|
|
|
, crdnId: dataItems[$P.curDataIndex].data.CRDN_ID
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
$P.fnRefreshList(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 탭 clickEvent
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 단속 정보
|
|
|
|
|
$P.fnCrdnPayerInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 0;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/020/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#crdnPayerInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 의견제출 정보
|
|
|
|
|
$P.fnOpnnSbmsnInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 1;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/030/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#opnnSbmsnInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 반송 정보
|
|
|
|
|
$P.fnSndngInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 2;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/040/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#sndngInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 처리 정보
|
|
|
|
|
$P.fnPrcsInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 3;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, rtpyrId: $P.mainCtrl.getValue("RTPYR_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/050/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#prcsInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과체납 정보
|
|
|
|
|
$P.fnLevyInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 4;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#levyInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 수납 정보
|
|
|
|
|
$P.fnRcvmtInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 5;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: (resp) => { $("#rcvmtInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 민원상담 정보
|
|
|
|
|
$P.fnCvlcptDscsnInfo = () => {
|
|
|
|
|
let crdnId = $P.mainCtrl.getValue("CRDN_ID");
|
|
|
|
|
// 단속 ID 가 없다면.. return
|
|
|
|
|
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
|
|
|
|
|
|
|
|
|
|
// 탭 Index
|
|
|
|
|
$P.activeTabIndex = 6;
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "view"
|
|
|
|
|
, inquiryCondition: "crdnId_vhrno"
|
|
|
|
|
, sggCd: $P.mainCtrl.getValue("SGG_CD")
|
|
|
|
|
, taskSeCd: $P.mainCtrl.getValue("TASK_SE_CD")
|
|
|
|
|
, crdnId: $P.mainCtrl.getValue("CRDN_ID")
|
|
|
|
|
, vhrno: $P.mainCtrl.getValue("VHRNO")
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
|
url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/080/info.do")
|
|
|
|
|
, data: params || {}
|
|
|
|
|
, success: resp => { $("#cvlcptDscsnInfo").html(resp); }
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
@ -515,20 +502,20 @@
|
|
|
|
|
$P.curDataIndex = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입시 실행 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
$P.setEvent();
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입시 실행 함수
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
$P.setEvent();
|
|
|
|
|
|
|
|
|
|
// 2. 기본 데이터 설정
|
|
|
|
|
$P.initData();
|
|
|
|
|
// 2. 기본 데이터 설정
|
|
|
|
|
$P.initData();
|
|
|
|
|
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
$P.mainCtrl.setData([${totalInfo}]);
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
$P.mainCtrl.setData([${totalInfo}]);
|
|
|
|
|
|
|
|
|
|
// 4. 단속, 납부자 정보 조회
|
|
|
|
|
$P.fnCrdnPayerInfo();
|
|
|
|
|
});
|
|
|
|
|
// 4. 단속, 납부자 정보 조회
|
|
|
|
|
$P.fnCrdnPayerInfo();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|