미납차량판독업무화면 소스정리

main
이범준 3 weeks ago
parent 0e373d4ccd
commit 2ce26843e5

@ -321,8 +321,8 @@
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchSameCarCount"
action="/cfs/fine/countSameCar.do"
processMsg="조회중입니다"
ev:submitdone=""
processMsg="동일차량 건수 조회중입니다"
ev:submitdone="scwin.sbm_countSameCar_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
@ -331,8 +331,8 @@
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchWrongCount"
action="/cfs/fine/countWrongCar.do"
processMsg="조회중입니다."
ev:submitdone=""
processMsg="동일차량 고지면제 건수 조회중입니다."
ev:submitdone="scwin.sbm_countWrong_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
@ -341,8 +341,8 @@
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchExemptCount"
action="/cfs/fine/countExemptCar.do"
processMsg="조회중입니다."
ev:submitdone=""
processMsg="면제,감면 건수 조회중입니다."
ev:submitdone="scwin.sbm_countExempt_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
@ -351,7 +351,7 @@
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchResultMap"
action="/cfs/fine/findFareReadInfo.do"
processMsg="조회중입니다"
processMsg="상세정보 조회 중입니다"
ev:submitdone="scwin.sbm_searchMap_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
@ -361,7 +361,7 @@
ref='data:json,{"id":"reqImage","key":"param"}'
target='data:json,{"id":"resImage","key":"result"}'
action="/cfs/common/viewStopPicture.do"
processMsg=""
processMsg="이미지 조회 중입니다."
ev:submitdone="scwin.sub_image_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
@ -371,7 +371,7 @@
ref='data:json,{"id":"reqImage","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/common/viewMovePicture.do"
processMsg=""
processMsg="동영상 조회 중입니다."
ev:submitdone="scwin.sub_moveFile_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
@ -468,7 +468,35 @@ scwin.sbm_exemptReason_submitdone = function(e) {
scwin.onpageunload = function() {
};
scwin.checkSavable = function(){
var ok1 = false;
if(ibx_date.getValue() != ""){
ok1 = true;
}
var ok2 = false;
if(sbx_readResultId.getValue() != ""){
ok2 = true;
}
var ok3 = false;
if(sbx_readResultId.getValue() != "01" && sbx_readResultId.getValue() != "05"){
ok3 = true;
} else if(sbx_exemptReasonId.getValue() != ""){
ok3 = true;
}
if(ok1 && ok2 && ok3){
btn_save_remarks.setDisabled(false);
btn_save.setDisabled(false);
}else{
btn_save_remarks.setDisabled(true);
btn_save.setDisabled(true);
}
}
//조회조건의 요금소 변경시
scwin.cond_fareOfficeId_onchange = function() {
var vFareOfficeId = cond_fareOfficeId.getValue();
@ -518,9 +546,18 @@ scwin.sbm_searchList_submitdone = function(e) {
btn_save.setDisabled(true);
grp_image.init();
img_image.setSrc("");
grp_video.init();
grd_rfid.initGrid();
grp_readInfo.init();
searchSameCarCount.set("carNo","");
searchSameCarCount.set("sameCarCnt","");
searchWrongCount.set("carNo","");
searchWrongCount.set("sameCarCnt","");
searchExemptCount.set("carNo","");
searchExemptCount.set("sameCarCnt","");
if(searchParam.get( "readDiv" ) != "0"){
for(var i = 0; i<searchResultList.getRowCount();i++){
readResultIdYn = searchResultList.getCellData( i , "readResultId" );
@ -547,6 +584,7 @@ scwin.sbm_searchList_submitdone = function(e) {
searchResultParam.setEmptyValue();
}
};
//미납 차량 판독 업무 그리드 더블클릭
@ -569,8 +607,9 @@ scwin.grd_search_oncelldblclick = function(row,col) {
searchResultMap.set( "workTimes" , searchResultList.getCellData( row , "passTime" ) );
ibx_rCarNo.setValue("");
grp_image.init();
grp_video.init();
img_image.setSrc( "" );
grp_video.init();
@ -595,17 +634,26 @@ scwin.grd_search_oncelldblclick = function(row,col) {
reqImage.set("seqNo", searchResultList.getCellData( row , "seqno" ));
reqImage.set("target","FN002");
btn_save_remarks.setDisabled(true);
btn_save.setDisabled(true);
//동일차량 건수 조회
com.executeSubmission(sbm_countSameCar);
};
scwin.sbm_countSameCar_submitdone = function(e) {
//고지불가 건수 조회
com.executeSubmission(sbm_countWrong);
};
scwin.sbm_countWrong_submitdone = function(e) {
//면제/감면 건수 조회
com.executeSubmission(sbm_countExempt);
console.log("상세정보 조회 시작");
}
scwin.sbm_countExempt_submitdone = function(e) {
//상세정보 조회
com.executeSubmission(sbm_searchMap);
};
}
//상세정보 조회 후 처리
scwin.sbm_searchMap_submitdone = function(e) {
@ -614,15 +662,13 @@ scwin.sbm_searchMap_submitdone = function(e) {
console.log("상세정보 조회 완료");
scwin.carNo = searchResultMap.get("carNo");
btn_save_remarks.setDisabled( false );
btn_save.setDisabled( false );
searchResultMap.set( "workTimes" , searchResultMap.get("passTime") );
console.log("정지 이미지 조회 시작");
//정지 이미지 조회
com.executeSubmission(sub_image);
};
//정지 이미지 조회 후 처리
@ -679,6 +725,24 @@ scwin.sub_moveFile_submitdone = function(e) {
}else{
$('#vid_video').attr('src', resCode.get( "carsMovePictureFile" )+"?ver="+d.getTime());
}
if(rad_readDiv.getValue() == "1" || rad_readDiv.getValue() == "2"){
var readResult = searchResultMap.get("readResultId");
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto(readResult);
if(readResult == "01"){
sbx_exemptReasonId.setValue(searchResultMap.get("exemptReasonId"));
}else if(readResult == "05"){
sbx_exemptReasonId.setValue(searchResultMap.get("notconfirmId"));
}
scwin.checkSavable();
return;
}
console.log("자동판독 요청 시작");
var object = new Object();
object.workerId = searchResultMap.get( "workerId" );
@ -697,127 +761,77 @@ scwin.sub_moveFile_submitdone = function(e) {
, mode : 'asynchronous'
, mediatype : 'application/json'
, method: 'POST'
, processMsg: '자동판독 중입니다.'
, requestData : JSON.stringify(object)
, success : function(data) {
console.log("자동판독 요청 완료");
//자동판독 요청 후 처리
var result_readResultId = "00";
var result_decode = "00";
if(data.responseJSON.result == "FAIL"){
alert("자동판독 실패!");
return;
} else {
result_readResultId = data.responseJSON.data.resultExmpCd;
result_decode = data.responseJSON.data.resultDecode;
}
var exmpCd = data.responseJSON.data.resultExmpCd;
var decode = data.responseJSON.data.resultDecode;
var originalRemarks = txa_remarks.getValue();
if(originalRemarks == null){
originalRemarks = "";
}
searchResultMap.set( "readResultId" , exmpCd );
if(exmpCd == "01"){
if(result_readResultId == "01"){
searchResultMap.set( "readResultId" , "01" );
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto("01");
btn_save.setDisabled( false );
searchResultMap.set( "exemptReasonId" , decode );
sbx_exemptReasonId.setValue( decode );
}else if(exmpCd == "05"){
} else {
searchResultMap.set( "readResultId" , "02" );
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto("05");
var hwakinBulgaMsg = "확인불가차량 입니다.";
if(decode == "01"){
hwakinBulgaMsg += "(번호판 불량)";
}else if(decode == "02"){
hwakinBulgaMsg += "(캐노피 그늘)";
}else if(decode == "03"){
hwakinBulgaMsg += "(번호판 흐림)";
}else if(decode == "04"){
hwakinBulgaMsg += "(임시 번호판)";
}else if(decode == "05"){
hwakinBulgaMsg += "(라이트 역광)";
}else if(decode == "06"){
hwakinBulgaMsg += "(조도 낮음)";
}else if(decode == "07"){
hwakinBulgaMsg += "(영상정보 없음)";
}else if(decode == "08"){
hwakinBulgaMsg += "(자체 그늘)";
}else if(decode == "09"){
hwakinBulgaMsg += "(기타 확인)";
}
if(originalRemarks.indexOf(hwakinBulgaMsg) == -1){
if(originalRemarks != ""){
hwakinBulgaMsg = "\n" + hwakinBulgaMsg;
}
txa_remarks.setValue( originalRemarks + hwakinBulgaMsg );
}
sbx_exemptReasonId.setValue( decode );
}else if(exmpCd == "06"){
searchResultMap.set( "readResultId" , "06" );
scwin.sbx_readResultIdAuto("02");
}
if(result_readResultId == "01"){ //면제
var hyeongumCarMsg = "현금차량 입니다.";
searchResultMap.set( "exemptReasonId" , result_decode );
sbx_exemptReasonId.setValue( result_decode );
if(originalRemarks.indexOf(hyeongumCarMsg) == -1){
if(originalRemarks != ""){
hyeongumCarMsg = "\n" + hyeongumCarMsg;
}
txa_remarks.setValue( originalRemarks + hyeongumCarMsg );
}else if(result_readResultId == "20"){
if(result_decode == "00"){
//경차 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 경차감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}else if(result_decode == "01"){
//요일제 감면
}else if(result_decode == "02"){
//중구 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 중구감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}else if(result_decode == "03"){
//저공해 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 저공해감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}
btn_save.setDisabled( false );
}else{
searchResultMap.set( "readResultId" , "02" );
btn_save.setDisabled( false );
if(exmpCd == "20"){
if(decode == "00"){
//경차 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 경차감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}else if(decode == "01"){
//요일제 감면
}else if(decode == "02"){
//중구 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 중구감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}else if(decode == "03"){
//저공해 감면
tbx_rfidResult.setValue("&nbsp"+"감면차량입니다. 저공해감면" );
cbx_rfidPenaltyKbn.setValue( 1 );
}
}
}
scwin.checkSavable();
}
};
if(rad_readDiv.getValue() != "1" && rad_readDiv.getValue() != "2"){
console.log("자동판독 요청 시작");
//자동판독 요청
$p.ajax( ajaxOpt );
}else{
var readResult = searchResultMap.get("readResultId");
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto(readResult);
if(readResult == "01"){
sbx_exemptReasonId.setValue(searchResultMap.get("exemptReasonId"));
}else if(readResult == "05"){
sbx_exemptReasonId.setValue(searchResultMap.get("notconfirmId"));
}
btn_save.setDisabled(false);
}
//자동판독 요청
$p.ajax( ajaxOpt );
};
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto = function(value) {
scwin.sbx_readResultIdAuto = function(selBoxValue) {
console.log("판독결과별 UI 렌더링 시작");
var row = grd_search.getFocusedRowIndex();
@ -831,15 +845,16 @@ scwin.sbx_readResultIdAuto = function(value) {
}else{
rad_amt.setSelectedIndex( 0 );
}
var selBox = value;
sbx_exemptReasonId.removeAll(true);
if(selBox == '01'){
if(selBoxValue == '01'){
sbx_exemptReasonId.setDisabled( false );
$.each(exemptReasonList.getAllJSON(), function(i, ele) {
sbx_exemptReasonId.addItem( ele.exemptReasonId , ele.exemptReasonFullName , (i+1),true);
});
}else if(selBox == '05'){
}else if(selBoxValue == '05'){
sbx_exemptReasonId.setDisabled( false );
$.each(notconfirmList.getAllJSON(), function(j, ele) {
@ -851,30 +866,14 @@ scwin.sbx_readResultIdAuto = function(value) {
}
var readResult = sbx_readResultId.getValue();
var exmptId ;
if(readResult == "01" || readResult == "05"){
exmptId = sbx_exemptReasonId.getValue();
}else{
exmptId = 1;
}
var date = ibx_date.getValue();
if( date != "" && readResult != "" && exmptId != ""){
btn_save.setDisabled( false );
}else{
btn_save.setDisabled( true );
}
if(['06','07','08','09','10','11','12'].contains(selBox)){
if(['06','07','08','09','10','11','12'].contains(selBoxValue)){
tb_receiptD.setStyle( "display" , "" );
td_receiptM.setStyle( "display" , "" );
}else{
tb_receiptD.setStyle( "display" , "none" );
td_receiptM.setStyle( "display" , "none" );
}
console.log("판독결과별 UI 렌더링 완료");
};
//RFID 조회 버튼 클릭
@ -932,61 +931,64 @@ scwin.btn_sameCar_onclick = function(e) {
if(row < 0) {
com.alert("조회할 대상을 선택해 주세요");
return false;
} else {
var carNo = searchResultList.getCellData(row, "carNo");
if(carNo == null && carNo == '') {
com.alert("해당 차량번호가 없으므로 조회할 수 없습니다.");
return false;
} else {
searchResultParam.setJSON(searchResultList.getRowJSON(row));
if(searchSameCarCount.get("sameCarCnt") > 0 ) {
var data = { data : searchResultParam.getJSON() };
var opt = { id : "F2P02",
popupName : "동일차량 판독현황",
width : 1052, height : 300};
var popupUrl = "/ui/cfs/fine/FN002P02.xml";
com.openPopup(popupUrl, opt, data);
} else {
com.alert("조회 대상이 없습니다.");
}
}
}
var carNo = searchResultList.getCellData(row, "carNo");
if(carNo == null && carNo == '') {
com.alert("해당 차량번호가 없으므로 조회할 수 없습니다.");
return false;
}
searchResultParam.setJSON(searchResultList.getRowJSON(row));
if(searchSameCarCount.get("sameCarCnt") <= 0 ) {
com.alert("조회 대상이 없습니다.");
return;
}
var data = { data : searchResultParam.getJSON() };
var opt = { id : "F2P02",
popupName : "동일차량 판독현황",
width : 1052, height : 300};
var popupUrl = "/ui/cfs/fine/FN002P02.xml";
com.openPopup(popupUrl, opt, data);
};
//동일차량 고지면제 현황 버튼 클릭
scwin.btn_wrongCar_onclick = function(e) {
if(searchWrongCount.get("sameCarCnt") > 0) {
var data = { data : searchResultParam.getJSON() };
var opt = {
id : "F2P02",
popupName : "동일차량 고지면제현황",
width : 1052, height : 300
};
var popupUrl = "/ui/cfs/fine/FN002P06.xml";
com.openPopup(popupUrl, opt, data);
} else {
if(searchWrongCount.get("sameCarCnt") <= 0) {
com.alert("조회 대상이 없습니다.");
return;
}
var data = { data : searchResultParam.getJSON() };
var opt = {
id : "F2P02",
popupName : "동일차량 고지면제현황",
width : 1052, height : 300
};
var popupUrl = "/ui/cfs/fine/FN002P06.xml";
com.openPopup(popupUrl, opt, data);
};
// 면제/감면 이력현황 버튼 클릭
scwin.btn_Exemp_onclick = function(e) {
if(searchExemptCount.get("sameCarCnt") > 0) {
var data = { data : searchResultParam.getJSON() };
var opt = {
id : "F2P02",
popupName : "면제/감면 이력현황",
width : 1052, height : 300
};
var popupUrl = "/ui/cfs/fine/FN002P05.xml";
com.openPopup(popupUrl, opt, data);
} else {
if(searchExemptCount.get("sameCarCnt") <= 0) {
com.alert("조회 대상이 없습니다.");
return;
}
var data = { data : searchResultParam.getJSON() };
var opt = {
id : "F2P02",
popupName : "면제/감면 이력현황",
width : 1052, height : 300
};
var popupUrl = "/ui/cfs/fine/FN002P05.xml";
com.openPopup(popupUrl, opt, data);
};
//정지영상 및 동영상 등록 버튼 클릭
@ -996,6 +998,7 @@ scwin.btn_imageUp_onclick = function(e) {
com.alert("조회할 대상을 선택해 주세요");
return false;
}
var fareOfficeId = searchResultList.getCellData( row, "fareOfficeId" );
var boothId = searchResultList.getCellData( row, "boothId" );
var passDate = searchResultList.getCellData( row, "passDate" );
@ -1010,37 +1013,32 @@ scwin.btn_imageUp_onclick = function(e) {
//좌표변경 버튼 클릭
scwin.btn_xyUp_onclick = function(e) {
if(searchResultMap.get("carsStopPictureFile") != null && searchResultMap.get("carsStopPictureFile") != '') {
var rsltJSON = searchResultMap.getJSON();
rsltJSON.grpCanvasId = grp_canvas.getID();
var data = {
data : rsltJSON, callbackFn : null
};
var opt = {
id : "F2P07",
popupName : "정지영상 좌표수정",
width : 675, height : 605
};
var popupUrl = "/ui/cfs/fine/FN002P07.xml";
com.openPopup(popupUrl, opt, data);
} else {
if(searchResultMap.get("carsStopPictureFile") == null || searchResultMap.get("carsStopPictureFile") == ''){
com.alert("정지영상이 없습니다.");
return;
}
var rsltJSON = searchResultMap.getJSON();
rsltJSON.grpCanvasId = grp_canvas.getID();
var data = {
data : rsltJSON, callbackFn : null
};
var opt = {
id : "F2P07",
popupName : "정지영상 좌표수정",
width : 675, height : 605
};
var popupUrl = "/ui/cfs/fine/FN002P07.xml";
com.openPopup(popupUrl, opt, data);
};
//우측 통행일자 입력칸 뷰 변경시
scwin.ibx_date_onviewchange = function(info) {
var exmptId = sbx_exemptReasonId.getValue();
var readResult = sbx_readResultId.getValue();
var date = ibx_date.getValue();
if( date != "" && readResult != "" && exmptId != ""){
btn_save.setDisabled( false );
}else{
btn_save.setDisabled( true );
}
scwin.checkSavable();
};
//우측 판독결과 셀렉트박스 뷰 변경시
@ -1066,21 +1064,6 @@ scwin.sbx_readResultId_onviewchange = function(info) {
sbx_exemptReasonId.setDisabled( true );
}
var readResult = sbx_readResultId.getValue();
var exmptId ;
if(readResult == "01" || readResult == "05"){
exmptId = sbx_exemptReasonId.getValue();
}else{
exmptId = 1;
}
var date = ibx_date.getValue();
if( date != "" && readResult != "" && exmptId != ""){
btn_save.setDisabled( false );
}else{
btn_save.setDisabled( true );
}
if(['06','07','08','09','10','11','12'].contains(selBox)){
tb_receiptD.setStyle( "display" , "" );
td_receiptM.setStyle( "display" , "" );
@ -1089,28 +1072,24 @@ scwin.sbx_readResultId_onviewchange = function(info) {
tb_receiptD.setStyle( "display" , "none" );
td_receiptM.setStyle( "display" , "none" );
}
scwin.checkSavable();
};
//우측 사유 셀렉트박스 뷰 변경시
scwin.sbx_exemptReasonId_onviewchange = function(info) {
var readResult = sbx_readResultId.getValue();
var date = ibx_date.getValue();
var exmptId ;
if(readResult == "01" || readResult == "05"){
exmptId = sbx_exemptReasonId.getValue();
var sayuId = sbx_exemptReasonId.getValue();
if(readResult == "01"){
searchResultMap.set( "exemptReasonId" , exmptId );
searchResultMap.set( "exemptReasonId" , sayuId );
}else{
searchResultMap.set( "notconfirmId" , exmptId );
searchResultMap.set( "notconfirmId" , sayuId );
}
}else{
exmptId = 1;
}
if( date != "" && readResult != "" && exmptId != ""){
btn_save.setDisabled( false );
}else{
btn_save.setDisabled( true );
}
scwin.checkSavable();
};
//우측 금액 라디오버튼 뷰 변경시

Loading…
Cancel
Save