You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2329 lines
86 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/cm/css/cropper.css" type="text/css"?>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:w2="http://www.inswave.com/websquare" xmlns:xf="http://www.w3.org/2002/xforms">
<head>
<w2:type>DEFAULT</w2:type>
<w2:buildDate />
<xf:model>
<xf:instance>
<data xmlns="" />
</xf:instance>
<w2:dataCollection baseNode="map">
<!-- 판독결과 코드 -->
<w2:dataList baseNode="list" id="readResultList" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="readResultFullName" name="판독결과명"></w2:column>
<w2:column dataType="text" id="readResultId" name="판독결과id"></w2:column>
</w2:columnInfo>
</w2:dataList>
<!-- 면제사유 코드 -->
<w2:dataList baseNode="list" id="exemptReasonList" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="exemptReasonFullName" name="면제사유명"></w2:column>
<w2:column dataType="text" id="exemptReasonId" name="면제사유id"></w2:column>
</w2:columnInfo>
</w2:dataList>
<!-- 확인불가 코드 -->
<w2:dataList baseNode="list" id="notconfirmList" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="notconfirmFullName" name="확인불가사유명"></w2:column>
<w2:column dataType="text" id="notconfirmId" name="확인불가사유id"></w2:column>
</w2:columnInfo>
</w2:dataList>
<!-- 조회 조건 -->
<w2:dataMap baseNode="map" id="searchParam">
<w2:keyInfo>
<w2:key id="fareOfficeId" name="요금소" dataType="text"></w2:key>
<w2:key id="boothId" name="차로" dataType="text"></w2:key>
<w2:key id="dateFrom" name="통행일자(FROM)" dataType="text"></w2:key>
<w2:key id="dateTo" name="통행일자(TO)" dataType="text"></w2:key>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="readDiv" name="판독구분" dataType="text"></w2:key>
<w2:key id="year" name="년" dataType="text"></w2:key>
<w2:key id="month" name="월" dataType="text"></w2:key>
<w2:key id="day" name="일" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 목록 조회 결과(목록) -->
<w2:dataList baseNode="list" repeatNode="map" id="searchResultList" saveRemovedData="true">
<w2:columnInfo>
<w2:column id="passDate" name="통행일자" dataType="text"></w2:column>
<w2:column id="passTime" name="통행시간" dataType="text"></w2:column>
<w2:column id="fareOfficeId" name="요금소id" dataType="text"></w2:column>
<w2:column id="boothId" name="차로id" dataType="text"></w2:column>
<w2:column id="readKbn" name="판독유무" dataType="text"></w2:column>
<w2:column id="carsDataKbn" name="차적자료 생성여부" dataType="text"></w2:column>
<w2:column id="carNo" name="차량번호" dataType="text"></w2:column>
<w2:column id="carsStopPictureFile" name="차량 정지화상 정보" dataType="text"></w2:column>
<w2:column id="carsMovePictureFile" name="차량 동영상 정보" dataType="text"></w2:column>
<w2:column id="workerId" name="근무자id" dataType="text"></w2:column>
<w2:column id="fareOfficeFullName" name="요금소" dataType="text"></w2:column>
<w2:column id="boothFullName" name="차로" dataType="text"></w2:column>
<w2:column id="workerName" name="근무자" dataType="text"></w2:column>
<w2:column id="remarks" name="특이사항" dataType="text"></w2:column>
<w2:column id="readResultId" name="판독결과코드" dataType="text"></w2:column>
<w2:column id="readResultFullName" name="판독결과" dataType="text"></w2:column>
<w2:column id="seqno" name="일련번호" dataType="text"></w2:column>
<w2:column id="cHardRead" name="정지영상 판독불가" dataType="text"></w2:column>
<w2:column id="rfidYn" name="RFID여부" dataType="text"></w2:column>
<w2:column id="lavyNoticeId" name="부과예고대상코드" dataType="text"></w2:column>
<w2:column id="lavyNoticeName" name="부과예고대상" dataType="text"></w2:column>
<w2:column id="exemptReasonId" name="면제사유코드" dataType="text"></w2:column>
<w2:column id="exemptReasonFullName" name="면제사유" dataType="text"></w2:column>
<w2:column id="notconfirmId" name="확인불가사유코드" dataType="text"></w2:column>
<w2:column id="notconfirmFullName" name="확인불가사유" dataType="text"></w2:column>
<w2:column id="carTypeName" name="차종명" dataType="text"></w2:column>
<w2:column id="userName" name="판독원" dataType="text"></w2:column>
<w2:column id="levyAmount" name="처리금액" dataType="text"></w2:column>
<w2:column id="collectIdNew" name="징수유형상세코드" dataType="text"></w2:column>
<w2:column id="collectNmNew" name="징수유형상세" dataType="text"></w2:column>
<w2:column id="chk" name="고지대상" dataType="text"></w2:column>
<w2:column id="receiptDate" name="수납일자" dataType="text"></w2:column>
<w2:column id="year" name="년" dataType="text"></w2:column>
<w2:column id="month" name="월" dataType="text"></w2:column>
<w2:column id="day" name="일" dataType="text"></w2:column>
<w2:column id="exemptCode" name="면제유형" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
<!-- 목록 조회 결과(집계) -->
<w2:dataMap baseNode="map" id="searchResultCnt">
<w2:keyInfo>
<w2:key id="readNotCnt" name="미판독건수" dataType="text"></w2:key>
<w2:key id="readingCnt" name="현재판독수" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 건수조회,상세정보조회 시 파라미터 -->
<w2:dataMap baseNode="map" id="searchResultParam">
<w2:keyInfo>
<w2:key id="workerId" name="근무자id" dataType="text"></w2:key>
<w2:key id="fareOfficeId" name="요금소id" dataType="text"></w2:key>
<w2:key id="boothId" name="차로id" dataType="text"></w2:key>
<w2:key id="year" name="년도" dataType="text"></w2:key>
<w2:key id="month" name="월" dataType="text"></w2:key>
<w2:key id="day" name="일" dataType="text"></w2:key>
<w2:key id="seqno" name="일련번호" dataType="text"></w2:key>
<w2:key id="workerName" name="근무자" dataType="text"></w2:key>
<w2:key id="fareOfficeFullName" name="요금소" dataType="text"></w2:key>
<w2:key id="boothFullName" name="차로" dataType="text"></w2:key>
<w2:key id="passDate" name="통행일자" dataType="text"></w2:key>
<w2:key id="passTime" name="통행시간" dataType="text"></w2:key>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="readKbn" name="판독유무" dataType="text"></w2:key>
<w2:key id="carsDataKbn" name="차적자료 생성여부" dataType="text"></w2:key>
<w2:key id="carsStopPictureFile" name="차량 정지화상 정보" dataType="text"></w2:key>
<w2:key id="carsMovePictureFile" name="차량 동영상 정보" dataType="text"></w2:key>
<w2:key id="remarks" name="특이사항" dataType="text"></w2:key>
<w2:key id="readResultId" name="판독결과코드" dataType="text"></w2:key>
<w2:key id="readResultFullName" name="판독결과" dataType="text"></w2:key>
<w2:key id="cHardRead" name="정지영상 판독불가" dataType="text"></w2:key>
<w2:key id="rfidYn" name="RFID여부" dataType="text"></w2:key>
<w2:key id="lavyNoticeId" name="부과예고대상코드" dataType="text"></w2:key>
<w2:key id="lavyNoticeName" name="부과예고대상" dataType="text"></w2:key>
<w2:key id="exemptReasonId" name="면제사유코드" dataType="text"></w2:key>
<w2:key id="exemptReasonFullName" name="면제사유" dataType="text"></w2:key>
<w2:key id="notconfirmId" name="확인불가사유코드" dataType="text"></w2:key>
<w2:key id="notconfirmFullName" name="확인불가사유" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 건수 조회결과(동일차량) -->
<w2:dataMap baseNode="map" id="searchSameCarCount">
<w2:keyInfo>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="sameCarCnt" name="동일차량수" dataType="number"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 건수 조회결과(고지불가) -->
<w2:dataMap baseNode="map" id="searchWrongCount">
<w2:keyInfo>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="sameCarCnt" name="동일차량수" dataType="number"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 건수 조회결과(면제감면) -->
<w2:dataMap baseNode="map" id="searchExemptCount">
<w2:keyInfo>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="sameCarCnt" name="동일차량수" dataType="number"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 단건 정보(상세정보 조회 결과, 저장 시 파라미터) -->
<w2:dataMap baseNode="map" id="searchResultMap">
<w2:keyInfo>
<w2:key id="passDate" name="통행일자" dataType="text"></w2:key>
<w2:key id="passTime" name="통행시간" dataType="text"></w2:key>
<w2:key id="fareOfficeId" name="요금소id" dataType="text"></w2:key>
<w2:key id="boothId" name="차로id" dataType="text"></w2:key>
<w2:key id="readKbn" name="판독유무" dataType="text"></w2:key>
<w2:key id="carsDataKbn" name="차적자료 생성여부" dataType="text"></w2:key>
<w2:key id="carNo" name="차량번호" dataType="text"></w2:key>
<w2:key id="carsStopPictureFile" name="차량 정지화상 정보" dataType="text"></w2:key>
<w2:key id="carsMovePictureFile" name="차량 동영상 정보" dataType="text"></w2:key>
<w2:key id="workerId" name="근무자id" dataType="text"></w2:key>
<w2:key id="fareOfficeFullName" name="요금소" dataType="text"></w2:key>
<w2:key id="boothFullName" name="차로" dataType="text"></w2:key>
<w2:key id="workerName" name="근무자" dataType="text"></w2:key>
<w2:key id="remarks" name="특이사항" dataType="text"></w2:key>
<w2:key id="readResultId" name="판독결과코드" dataType="text"></w2:key>
<w2:key id="readResultFullName" name="판독결과" dataType="text"></w2:key>
<w2:key id="seqno" name="일련번호" dataType="text"></w2:key>
<w2:key id="cHardRead" name="정지영상 판독불가" dataType="text"></w2:key>
<w2:key id="rfidYn" name="RFID여부" dataType="text"></w2:key>
<w2:key id="foreignCarsKbn" name="외국인차량여부" dataType="text"></w2:key>
<w2:key id="armyCarsKbn" name="미군차량여부" dataType="text"></w2:key>
<w2:key id="fareOfficeRemarks" name="참고" dataType="text"></w2:key>
<w2:key id="reader" name="판독원" dataType="text"></w2:key>
<w2:key id="carReadingKbn" name="차량구분" dataType="text"></w2:key>
<w2:key id="lavyNoticeId" name="부과예고대상" dataType="text"></w2:key>
<w2:key id="notconfirmId" name="확인불가사유" dataType="text"></w2:key>
<w2:key id="exemptReasonId" name="면제사유" dataType="text"></w2:key>
<w2:key id="miniCarKbn" name="경차여부" dataType="text"></w2:key>
<w2:key id="msg" name="메시지" dataType="text"></w2:key>
<w2:key id="rfidTag1" name="rfid태그1" dataType="text"></w2:key>
<w2:key id="rfidTag2" name="rfid태그2" dataType="text"></w2:key>
<w2:key id="rfidPenaltyKbn" name="RFID과태료감면구분" dataType="text"></w2:key>
<w2:key id="rfidKbn" name="감면구분" dataType="text"></w2:key>
<w2:key id="rfidPenaltyReason" name="RFID과태료감면이유" dataType="text"></w2:key>
<w2:key id="rfidCar" name="tag1 차량번호" dataType="text"></w2:key>
<w2:key id="rfidWeek" name="tag1 rfid위반" dataType="text"></w2:key>
<w2:key id="rfidDamage" name="tag1 rfid훼손" dataType="text"></w2:key>
<w2:key id="rfidDiv1" name="tag1 rfid구분" dataType="text"></w2:key>
<w2:key id="rfidCar1" name="tag2 차량번호" dataType="text"></w2:key>
<w2:key id="rfidWeek1" name="tag2 rfid위반" dataType="text"></w2:key>
<w2:key id="rfidDamage1" name="tag2 rfid훼손" dataType="text"></w2:key>
<w2:key id="rfidDiv2" name="tag2 rfid구분" dataType="text"></w2:key>
<w2:key id="rfidResult" name="rfid result" dataType="text"></w2:key>
<w2:key id="btnEditStopEnable" name="정지영상편집 버튼 활성화여부" dataType="text"></w2:key>
<w2:key id="btnSaveEnable" name="저장 버튼 활성화 여부" dataType="text"></w2:key>
<w2:key id="xPosition" name="번호판 x위치" dataType="number"></w2:key>
<w2:key id="yPosition" name="번호판 y위치" dataType="number"></w2:key>
<w2:key id="hLen" name="가로길이" dataType="number"></w2:key>
<w2:key id="vLen" name="세로길이" dataType="number"></w2:key>
<w2:key id="levyAmount" name="징수금액" dataType="text"></w2:key>
<w2:key id="aCarTypeId" name="변경 후 차종id" dataType="text"></w2:key>
<w2:key id="aCarNo" name="변경 후 차량번호" dataType="text"></w2:key>
<w2:key id="updateBeforeContents" name="변경사유" dataType="text"></w2:key>
<w2:key id="readDiv" name="판독조회조건" dataType="text"></w2:key>
<w2:key id="carTypeName" name="차종명" dataType="text"></w2:key>
<w2:key id="receiptDate" name="입금일" dataType="text"></w2:key>
<w2:key id="workTimes" name="통행시간" dataType="text"></w2:key>
<w2:key id="year" name="년" dataType="text"></w2:key>
<w2:key id="month" name="월" dataType="text"></w2:key>
<w2:key id="day" name="일" dataType="text"></w2:key>
<w2:key id="overDate" name="기일경과" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 이미지,동영상 조회 시 파라미터 -->
<w2:dataMap baseNode="map" id="reqImage" style="">
<w2:keyInfo>
<w2:key dataType="text" id="fareOfficeId" name="요금소"></w2:key>
<w2:key dataType="text" id="workerId" name="사용자"></w2:key>
<w2:key dataType="text" id="boothId" name="차로"></w2:key>
<w2:key dataType="text" id="year" name="년"></w2:key>
<w2:key dataType="text" id="month" name="월"></w2:key>
<w2:key dataType="text" id="day" name="일"></w2:key>
<w2:key dataType="text" id="workTimes" name="시간"></w2:key>
<w2:key dataType="text" id="seqNo" name="일련번호"></w2:key>
<w2:key dataType="text" id="target" name="타입"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 이미지 조회 결과 -->
<w2:dataMap baseNode="map" id="resImage" style="">
<w2:keyInfo>
<w2:key dataType="text" id="carsStopPictureFile" name="이미지 파일"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 동영상 조회 결과 -->
<w2:dataMap baseNode="map" id="resCode" style="">
<w2:keyInfo>
<w2:key dataType="text" id="carsMovePictureFile" name="영상 URL"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 저장 전 면제정보 조회결과 -->
<w2:dataMap baseNode="map" id="searchExemptCnt">
<w2:keyInfo>
<w2:key id="normalCnt1" name="일반면제차량1" dataType="number"></w2:key>
<w2:key id="normalCnt2" name="일반면제차량2" dataType="number"></w2:key>
<w2:key id="disabledCnt1" name="장애인면제차량1" dataType="number"></w2:key>
<w2:key id="disabledCnt2" name="장애인면제차량2" dataType="number"></w2:key>
<w2:key id="lowCnt" name="저공해면제차량" dataType="number"></w2:key>
<w2:key id="multiChildFamilyCnt1" name="다자녀면제차량1" dataType="number"></w2:key>
<w2:key id="multiChildFamilyCnt2" name="다자녀면제차량2" dataType="number"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 저장 전 기판독정보 조회결과 -->
<w2:dataMap baseNode="map" id="searchReadCnt">
<w2:keyInfo>
<w2:key id="readCnt" name="이미 판독된 개수" dataType="number"></w2:key>
<w2:key id="carTypeId" name="차종" dataType="text"></w2:key>
</w2:keyInfo>
</w2:dataMap>
<!-- 좌측하단 그리드 객체 -->
<w2:dataList baseNode="list" id="searchRFID" repeatNode="map" saveRemovedData="true" style="">
<w2:columnInfo>
<w2:column dataType="text" id="rfidTag" name="RFID 태그번호"></w2:column>
<w2:column dataType="text" id="carNo" name="차량번호"></w2:column>
<w2:column dataType="text" id="carTypeKbn" name="유형"></w2:column>
<w2:column dataType="text" id="weekWrongNo" name="위반회수"></w2:column>
<w2:column dataType="text" id="damageNo" name="미부착/훼손회수"></w2:column>
<w2:column dataType="text" id="remarks" name="비고"></w2:column>
<w2:column id="rfidPenaltyKbn" name="감면여부" dataType="text"></w2:column>
</w2:columnInfo>
</w2:dataList>
</w2:dataCollection>
<w2:workflowCollection></w2:workflowCollection>
<!-- 판독결과 코드 목록 조회 -->
<xf:submission id="sbm_readResult"
ref=""
target="data:json,readResultList"
action="/cfs/fine/findReadResultList.do"
processMsg=""
ev:submitdone=""
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 면제사유 코드 목록 조회 -->
<xf:submission id="sbm_exemptReason"
ref=""
target="data:json,exemptReasonList"
action="/cfs/fine/findExemptReasonList.do"
processMsg=""
ev:submitdone="scwin.sbm_exemptReason_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 확인불가 코드 목록 조회 -->
<xf:submission id="sbm_notconfirm"
ref=""
target="data:json,notconfirmList"
action="/cfs/fine/findNotconfirmList.do"
processMsg=""
ev:submitdone=""
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 목록 조회 -->
<xf:submission id="sbm_searchList"
ref='data:json,{"id":"searchParam","key":"param"}'
target='data:json,["searchResultList","searchResultCnt"]'
action="/cfs/fine/findFareReadInfoList.do"
processMsg="조회중입니다"
ev:submitdone="scwin.sbm_searchList_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 동일차량 건수 조회 -->
<xf:submission id="sbm_countSameCar"
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchSameCarCount"
action="/cfs/fine/countSameCar.do"
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>
<!-- 고지불가 건수 조회 -->
<xf:submission id="sbm_countWrong"
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchWrongCount"
action="/cfs/fine/countWrongCar.do"
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>
<!-- 면제/감면 건수 조회 -->
<xf:submission id="sbm_countExempt"
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchExemptCount"
action="/cfs/fine/countExemptCar.do"
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>
<!-- 상세정보 조회 -->
<xf:submission id="sbm_searchMap"
ref='data:json,{"id":"searchResultParam","key":"param"}'
target="data:json,searchResultMap"
action="/cfs/fine/findFareReadInfo.do"
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="">
</xf:submission>
<!-- 정지 이미지 조회 -->
<xf:submission id="sub_image"
ref='data:json,{"id":"reqImage","key":"param"}'
target='data:json,{"id":"resImage","key":"result"}'
action="/cfs/common/viewStopPicture.do"
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="">
</xf:submission>
<!-- 동영상 조회 -->
<xf:submission id="sub_moveFile"
ref='data:json,{"id":"reqImage","key":"param"}'
target='data:json,{"id":"resCode","key":"result"}'
action="/cfs/common/viewMovePicture.do"
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="">
</xf:submission>
<!-- 저장 전 면제지침 정보 조회1 -->
<xf:submission id="sbm_countExemptCars"
ref='data:json,{"id":"searchResultMap","key":"param"}'
target="data:json,searchExemptCnt"
action="/cfs/fine/countExcemptCarsInfo.do"
processMsg=""
ev:submitdone="scwin.sbm_countExemptCars_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 저장 전 면제지침 정보 조회2 -->
<xf:submission id="sbm_countExemptCars2"
ref='data:json,{"id":"searchResultMap","key":"param"}'
target="data:json,searchExemptCnt"
action="/cfs/fine/countExcemptCarsInfo2.do"
processMsg=""
ev:submitdone="scwin.sbm_countExemptCars2_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 저장 전 기판독 정보 조회 -->
<xf:submission id="sbm_countRead"
ref='data:json,{"id":"searchResultMap","key":"param"}'
target="data:json,searchReadCnt"
action="/cfs/fine/countIsRead.do"
processMsg=""
ev:submitdone="scwin.sbm_countRead_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 저장 처리 -->
<xf:submission id="sbm_save"
ref='data:json,{"id":"searchResultMap","key":"param"}'
target=""
action="/cfs/fine/saveFareCarsInfo.do"
processMsg=""
ev:submitdone="scwin.sbm_save_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
<!-- 저장 처리 -->
<xf:submission id="sbm_save_remarks"
ref='data:json,{"id":"searchResultMap","key":"param"}'
target=""
action="/cfs/fine/saveFareCarsInfoRemarks.do"
processMsg=""
ev:submitdone="scwin.sbm_save_submitdone"
mode="asynchronous" method="post" mediatype="application/json" encoding="UTF-8"
instance="" replace="" abortTrigger="" errorHandler="" customHandler="" ev:submit="" ev:submiterror="">
</xf:submission>
</xf:model>
<script type="text/javascript" src="/cm/js/cropper.js"></script>
<script type="text/javascript" src="/cm/js/jquery-cropper.js"></script>
<script type="text/javascript" src="/cm/js/jquery-cropper.common.js"></script>
<script type="text/javascript" lazy="false"><![CDATA[
scwin.readText = "";
scwin.onpageload = function() {
scwin.getSaveFocus = 0;
var sbxOptions = [{code : "cfs01", compID : "cond_fareOfficeId", option : cond_fareOfficeId.getText()}];
com.setCfsCommonCode( sbxOptions, function() {});
//초기화 - 판독결과 코드 목록 조회
com.executeSubmission(sbm_readResult);
//초기화 - 면제사유 코드 목록 조회
com.executeSubmission(sbm_exemptReason);
//초기화 - 확인불가 코드 목록 조회
com.executeSubmission(sbm_notconfirm);
//통행일자
var ymd = com.getToday();
ica_dateFrom.setValue( ymd );
ica_dateTo.setValue( ymd );
ica_receiptDate.setValue( ymd );
btn_save_remarks.setDisabled(true);
btn_save.setDisabled(true);
};
//면제사유 코드 목록 조회 후 처리
scwin.sbm_exemptReason_submitdone = function(e) {
$.each(exemptReasonList.getAllJSON(), function(i, ele) {
sbx_exemptReasonId.addItem( ele.exemptReasonId , ele.exemptReasonFullName , (i+1),true);
});
};
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();
var sbxOptions = [{ code : "booth"+vFareOfficeId, compID : "sbx_boothId", fareOfficeId : vFareOfficeId }];
com.setCfsCommonCode( sbxOptions );
};
//조회 버튼 클릭
scwin.btn_search_onclick = function(e) {
if(ica_dateTo.getValue() - ica_dateFrom.getValue() > 200){
com.alert("대용량 데이터로 인해 2개월 이상 데이터를 조회할 수 없습니다.");
return;
}
scwin.row = -1;
if (com.validateGroup(grp_search) === false) {
return false;
}
if(ica_dateTo.getValue() < ica_dateFrom.getValue()){
com.alert("시작 일자가 종료 일자보다 큽니다. 날짜 형식을 확인해 주세요.");
return;
}
//목록 조회
com.executeSubmission(sbm_searchList);
};
//차량번호 조회조건 텍스트박스 엔터
scwin.ibx_carNo_onkeyup = function(e) {
var keyin = this.getValue();
if(e.keyCode == "13"){
searchParam.set( "carNo",keyin );
scwin.btn_search_onclick();
}
};
//조회 완료 후 처리
scwin.sbm_searchList_submitdone = function(e) {
scwin.readText = "";
//24-03-22 데이터 저장 후 새로 조회 하면 그리드 포커스 조정
grd_search.setFocusedCell( scwin.getSaveFocus-1 , 0, false);
btn_save_remarks.setDisabled(true);
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" );
if(readResultIdYn != "02"){
grd_search.setRowBackgroundColor( i , "#F0E991" );
}
}
}
if(searchParam.get( "readDiv" ) != "0"){
for(var i = 0; i<searchResultList.getRowCount();i++){
readResultId = searchResultList.getCellData( i , "readResultId" );
if(readResultId == "02"){
grd_search.setCellChecked( i , "chk" , true );
grd_search.setRowBackgroundColor( i , "#FCC5F5" );
}
}
}
if(scwin.row != -1) {
grd_search.setFocusedCell(scwin.row, 0, false);
scwin.grd_search_oncelldblclick(scwin.row, 0);
scwin.row = -1;
} else {
searchResultMap.setEmptyValue();
searchResultParam.setEmptyValue();
}
};
//미납 차량 판독 업무 그리드 더블클릭
scwin.grd_search_oncelldblclick = function(row,col) {
scwin.row = row;
scwin.getSaveFocus = row;
var readResultIdYn = null;
//판독건수 확인 버튼에 대한 조건 그룹을 생성한다면 그 그룹도 init 해야함
grp_readInfo.init();
sbx_exemptReasonId.removeAll(true);
if(grd_rfid.getDataLength() > 0) {
grd_rfid.initGrid();
}
searchResultMap.set( "passDate" , searchResultList.getCellData( row , "passDate" ) );
searchResultMap.set( "year" , searchResultList.getCellData( row , "passDate" ) );
searchResultMap.set( "month" , searchResultList.getCellData( row , "passDate" ) );
searchResultMap.set( "day" , searchResultList.getCellData( row , "passDate" ) );
searchResultMap.set( "workTimes" , searchResultList.getCellData( row , "passTime" ) );
ibx_rCarNo.setValue("");
grp_image.init();
img_image.setSrc( "" );
grp_video.init();
$("#" + grp_canvas.getID()).html("<canvas style='width: 100%; height: 100%; position: relative;'></canvas>");
$("#" + grp_canvas.getID() + " canvas").attr("id", "cvs_image");
searchResultParam.setJSON(searchResultList.getRowJSON(row));
ibx_workerName.setValue( searchResultList.getCellData( row , "workerName") );
ibx_userName.setValue( searchResultList.getCellData( row , "userName") );
if(searchResultList.getCellData(row, "rfidYn") == '1') {
searchResultMap.set("rfidPenaltyKbn", "1");
}
reqImage.set("fareOfficeId", searchResultList.getCellData( row , "fareOfficeId" ));
reqImage.set("workerId", searchResultList.getCellData( row , "workerId" ));
reqImage.set("boothId", searchResultList.getCellData( row , "boothId" ));
reqImage.set("year", searchResultList.getCellData( row , "passDate").substr(0, 4));
reqImage.set("month", searchResultList.getCellData( row , "passDate" ).substr(4, 2));
reqImage.set("day", searchResultList.getCellData( row , "passDate" ).substr(6, 2));
reqImage.set("workTimes", searchResultList.getCellData( row , "passTime" ));
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);
}
scwin.sbm_countExempt_submitdone = function(e) {
//상세정보 조회
com.executeSubmission(sbm_searchMap);
}
//상세정보 조회 후 처리
scwin.sbm_searchMap_submitdone = function(e) {
scwin.readText = "";
console.log("상세정보 조회 완료");
scwin.carNo = searchResultMap.get("carNo");
searchResultMap.set( "workTimes" , searchResultMap.get("passTime") );
console.log("정지 이미지 조회 시작");
//정지 이미지 조회
com.executeSubmission(sub_image);
};
//정지 이미지 조회 후 처리
scwin.sub_image_submitdone = function(e) {
console.log("정지 이미지 조회 완료");
var colNew = searchResultList.getCellData( grd_search.getFocusedRowIndex() , "collectIdNew" );
var imagePath = resImage.get( "carsStopPictureFile" );
if(colNew == "41" && searchParam.get( "readDiv" ) == "0" ){
searchResultMap.set( "remarks" , "후납미납" );
}
var d = new Date();
if(imagePath != null && imagePath != ""){
img_image.setSrc(imagePath+"?ver="+d.getTime());
}
var plate = new Image();
var ctx = $('#cvs_image')[0].getContext("2d");
ctx.canvas.width = 187;
ctx.canvas.height = 60;
plate.onload = function() {
var canvas = ctx.canvas ;
var x;
var y;
var hLen = 180;
var vLen = 58;
var hRatio = canvas.width / hLen;
var vRatio = canvas.height / vLen ;
var scale = Math.min(hRatio, vRatio);
x = ( canvas.width - hLen * scale ) / 2;
y = 0;
ctx.drawImage(plate, searchResultMap.get("xPosition"), searchResultMap.get("yPosition")
, hLen, vLen, x, y, hLen * scale, vLen * scale);
}
plate.src = img_image.getSrc();
console.log("동영상 조회 시작");
//동영상 조회
com.executeSubmission(sub_moveFile);
};
//동영상 조회 후 처리
scwin.sub_moveFile_submitdone = function(e) {
console.log("동영상 조회 완료");
var d = new Date();
var movePictureFile = resCode.get( "carsMovePictureFile" ).split("/");
if(movePictureFile[movePictureFile.length-1] == "null"){
}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" );
object.fareOfficeId = searchResultMap.get( "fareOfficeId" );
object.boothId = searchResultMap.get( "boothId" );
object.year = searchResultMap.get('passDate').substr(0, 4);
object.month = searchResultMap.get('passDate').substr(4, 2);
object.day = searchResultMap.get('passDate').substr(6, 2);
object.workTimes = searchResultMap.get('passTime');
object.seqno = searchResultMap.get( "seqno" );
object.carNo = searchResultParam.get( "carNo" );
//자동판독 요청 AJAX 객체
var ajaxOpt = {
action : '/cfs/trsmrcv/callDecisionTrough.do'
, 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("자동판독 실패!");
} else {
result_readResultId = data.responseJSON.data.resultExmpCd;
result_decode = data.responseJSON.data.resultDecode;
}
var originalRemarks = txa_remarks.getValue();
if(originalRemarks == null){
originalRemarks = "";
}
if(result_readResultId == "01"){
searchResultMap.set( "readResultId" , "01" );
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto("01");
} else {
searchResultMap.set( "readResultId" , "02" );
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto("02");
}
if(result_readResultId == "01"){ //면제
searchResultMap.set( "exemptReasonId" , result_decode );
sbx_exemptReasonId.setValue( result_decode );
}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 );
}
}
scwin.checkSavable();
}
};
//자동판독 요청
$p.ajax( ajaxOpt );
};
//판독결과별 UI 렌더링
scwin.sbx_readResultIdAuto = function(selBoxValue) {
console.log("판독결과별 UI 렌더링 시작");
var row = grd_search.getFocusedRowIndex();
if (searchResultList.getCellData( row , "receiptDate" ) == ""){
ica_receiptDate.setValue( com.getToday() );
}else{
ica_receiptDate.setValue( searchResultList.getCellData( row , "receiptDate" ) );
}
if (searchResultList.getCellData( row , "levyAmount" ) == "1000"){
rad_amt.setSelectedIndex( 1 );
}else{
rad_amt.setSelectedIndex( 0 );
}
sbx_exemptReasonId.removeAll(true);
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(selBoxValue == '05'){
sbx_exemptReasonId.setDisabled( false );
$.each(notconfirmList.getAllJSON(), function(j, ele) {
sbx_exemptReasonId.addItem( ele.notconfirmId , ele.notconfirmFullName , (j+1));
});
}else{
sbx_exemptReasonId.setDisabled( true );
}
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" );
}
};
//RFID 조회 버튼 클릭
scwin.btn_rfid_onclick = function(e) {
var rfidJSON = {};
rfidJSON.carNo = searchResultMap.get("carNo");
var data = { data : rfidJSON };
var opt = {
id : "CPRFID01",
popupName : "RFID 승인/해제 정보",
width : 600, height : 500
};
var popupUrl = "/ui/cfs/common/CP_RFID_01.xml";
com.openPopup(popupUrl, opt, data);
};
//좌측하단 과태료감면 체크박스 변경시
scwin.cbx_rfidPenaltyKbn_onchange = function() {
console.log("과태료감면 체크박스 변경");
var row = grd_search.getFocusedRowIndex();
if(this.getValue() == "1"){
searchResultList.setCellData( row , "levyAmount" , "1000" );
}else{
searchResultList.setCellData( row , "levyAmount" , "2000" );
}
};
//정지 이미지 더블클릭
scwin.img_image_ondblclick = 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 : "F2P03",
popupName : "정지영상 상세",
width : 875, height : 605
};
var popupUrl = "/ui/cfs/fine/FN002P03.xml";
com.openPopup(popupUrl, opt, data);
} else {
com.alert("정지영상이 없습니다.");
}
};
//동일차량 판독현황 버튼 클릭
scwin.btn_sameCar_onclick = function(e) {
var row = grd_search.getFocusedRowIndex();
if(row < 0) {
com.alert("조회할 대상을 선택해 주세요");
return false;
}
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) {
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) {
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);
};
//정지영상 및 동영상 등록 버튼 클릭
scwin.btn_imageUp_onclick = function(e) {
var row = grd_search.getFocusedRowIndex();
if(row == -1){
com.alert("조회할 대상을 선택해 주세요");
return false;
}
var fareOfficeId = searchResultList.getCellData( row, "fareOfficeId" );
var boothId = searchResultList.getCellData( row, "boothId" );
var passDate = searchResultList.getCellData( row, "passDate" );
var passTime = searchResultList.getCellData( row, "passTime" );
window.open(
"http://150.50.51.240:8080/fileTrans/fileTransForm.jsp?fileName="+fareOfficeId+boothId+passDate+passTime,
"영상 수정",
"width=400, height=300, toolbar=no, menubar=no, scrollbars=no, resizable=yes"
);
};
//좌표변경 버튼 클릭
scwin.btn_xyUp_onclick = function(e) {
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) {
scwin.checkSavable();
};
//우측 판독결과 셀렉트박스 뷰 변경시
scwin.sbx_readResultId_onviewchange = function(info) {
ica_receiptDate.setValue( com.getToday() );
rad_amt.setSelectedIndex( 0 );
var selBox = info.newValue;
sbx_exemptReasonId.removeAll(true);
if(selBox == '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'){
sbx_exemptReasonId.setDisabled( false );
$.each(notconfirmList.getAllJSON(), function(j, ele) {
sbx_exemptReasonId.addItem( ele.notconfirmId , ele.notconfirmFullName , (j+1));
});
}else{
sbx_exemptReasonId.setDisabled( true );
}
if(['06','07','08','09','10','11','12'].contains(selBox)){
tb_receiptD.setStyle( "display" , "" );
td_receiptM.setStyle( "display" , "" );
}else{
tb_receiptD.setStyle( "display" , "none" );
td_receiptM.setStyle( "display" , "none" );
}
scwin.checkSavable();
};
//우측 사유 셀렉트박스 뷰 변경시
scwin.sbx_exemptReasonId_onviewchange = function(info) {
var readResult = sbx_readResultId.getValue();
if(readResult == "01" || readResult == "05"){
var sayuId = sbx_exemptReasonId.getValue();
if(readResult == "01"){
searchResultMap.set( "exemptReasonId" , sayuId );
}else{
searchResultMap.set( "notconfirmId" , sayuId );
}
}
scwin.checkSavable();
};
//우측 금액 라디오버튼 뷰 변경시
scwin.rad_amt_onviewchange = function(info) {
if(info.value == "2000"){
cbx_rfidPenaltyKbn.setValue( 0 );
searchResultList.setCellData( row , "levyAmount" , "2000" );
}else{
cbx_rfidPenaltyKbn.setValue( 1 );
searchResultList.setCellData( row , "levyAmount" , "1000" );
}
};
//우측 기일경과 입금 체크박스 변경시
scwin.overDateChk_onchange = function() {
console.log("기일경과 체크박스 변경");
var overDate = overDateChk.getValue();
var dt = new Date();
var dtYear = dt.getFullYear();
var dtMonth = dt.getMonth()+1;
if(dtMonth<10){
dtMonth = "0"+dtMonth;
}
var dtDay = dt.getDate();
if(dtDay<10){
dtDay = "0"+dtDay;
}
var dtHours = dt.getHours();
if(dtHours<10){
dtHours = "0"+dtHours;
}
var dtMinutes = dt.getMinutes();
if(dtMinutes<10){
dtMinutes = "0"+dtMinutes;
}
var dtSeconds = dt.getSeconds()
if(dtSeconds<10){
dtSeconds = "0"+dtSeconds;
}
var dtTm = dtYear+"."+dtMonth+"."+dtDay;
if(overDate == 1){
scwin.readText = txa_remarks.getValue();
if(scwin.readText == ""){
txa_remarks.setValue("기일경과 입금\n"+dtTm+" 원금입금" );
}else{
txa_remarks.setValue( txa_remarks.getValue()+" "+ "\n기일경과 입금\n"+dtTm+"원금입금" );
}
}else{
txa_remarks.setValue(scwin.readText);
}
};
//판독정보 저장 버튼 클릭
scwin.btn_save_remarks_onclick = function(e){
com.executeSubmission(sbm_save_remarks);
}
//저장 버튼 클릭
scwin.btn_save_onclick = function(e) {
var passDate = searchResultMap.get( "passDate" );
searchResultMap.set( "year" , passDate.substring(0,4) );
searchResultMap.set( "month" , passDate.substring(4,6) );
searchResultMap.set( "day" , passDate.substring(6,8) );
if(searchResultMap.get("carNo") == null || searchResultMap.get("carNo") == '') {
com.alert("저장할 정보가 없습니다.");
return false;
}
if(searchResultMap.get("readResultId") == null || searchResultMap.get("readResultId") == '') {
com.alert("판독결과를 선택하세요.");
return false;
}
if(searchResultMap.get("readResultId") == "01"
&& searchResultMap.get("notconfirmId") == "13"
&& searchResultMap.get("remarks") == "") {
com.alert("면제사유를 작성하여 주시기 바랍니다");
return false;
}
//저장 전 면제지침 정보 조회1
com.executeSubmission(sbm_countExemptCars);
};
//저장 전 면제지침 정보 조회1 후 처리
scwin.sbm_countExemptCars_submitdone = function(e) {
var returnResult = 0;
if(searchExemptCnt.get("normalCnt1") > 0 || searchExemptCnt.get("normalCnt2") > 0) {
if(searchResultMap.get("readResultId") != '01') {
com.alert(
"(일반면체차량)면제지침차량입니다. 확인 후 저장하십시오. (저장하시겠습니까?)",
function(isReturnVal) {
if(isReturnVal) {
scwin.sendSwitchResult();
}
}
);
returnResult = 1;
}
} else if(searchExemptCnt.get("disabledCnt1") > 0 || searchExemptCnt.get("disabledCnt2") > 0) {
if(searchResultMap.get("readResultId") != '01') {
com.alert(
"(장애인면체차량)면제지침차량입니다. 확인 후 저장하십시오. (저장하시겠습니까?)",
function(isReturnVal) {
if(isReturnVal) {
scwin.sendSwitchResult();
}
}
);
returnResult = 1;
}
} else if(searchExemptCnt.get("lowCnt") > 0) {
if(searchResultMap.get("readResultId") != '01') {
com.confirm(
"(저공해면체차량)면제지침차량입니다. 확인 후 저장하십시오. (저장하시겠습니까?)",
function(isReturnVal) {
if(isReturnVal) {
scwin.sendSwitchResult();
}
}
);
returnResult = 1;
}
} else if(searchExemptCnt.get("multiChildFamilyCnt1") > 0 || searchExemptCnt.get("multiChildFamilyCnt2") > 0) {
if(searchResultMap.get("readResultId") != '01') {
com.confirm(
"(다자녀면체차량)면제지침차량입니다. 확인 후 저장하십시오. (저장하시겠습니까?)",
function(isReturnVal) {
if(isReturnVal) {
scwin.sendSwitchResult();
}
}
);
returnResult = 1;
}
}
if(returnResult == 1){
return;
}
//첫번째 확인 창 콜백
scwin.sendSwitchResult();
};
//첫번째 확인 창 콜백
scwin.sendSwitchResult = function() {
searchResultMap.set( "levyAmount" , searchResultList.getCellData( scwin.row , "levyAmount" ) );
switch (searchResultMap.get("readResultId")) {
case "01": //면제
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
if(searchResultMap.get("exemptReasonId") == null || searchResultMap.get("exemptReasonId") == '') {
com.alert("판독결과가 [면제]일 때는 [면제사유]란을<br/>반드시 선택해야 합니다.");
return false;
} else {
scwin.sendConfirmCallback(true);
}
break;
case "02": //고지
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("notconfirmId", "");
if(searchResultMap.get("rfidYn") == '02') {
com.confirm("RFID태그가 저공해면제입니다.<br/>저장을 계속 하시겠습니까?", "scwin.sendConfirmCallback");
return false;
}
if(searchResultMap.get("rfidPenaltyKbn") == '1') {
com.confirm("RFID 판독결과가 \"과태료 감면\"입니다.<br/>" +
"감면을 선택할 경우 일반과태료의 50%가 고지됩니다(경차고지와 동일).<br/>" +
"맞습니까?", "scwin.sendConfirmCallback");
return false;
}
scwin.sendConfirmCallback(true);
break;
case "03": //장애인 고지
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("notconfirmId", "");
com.alert("[장애인 고지]는 [고지]로 판독하시기 바랍니다.");
break;
case "04": //부과예고
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("notconfirmId", "");
if(searchResultMap.get("lavyNoticeId") == null || searchResultMap.get("lavyNoticeId") == '') {
com.alert("판독결과가 [부과예고대상]일 때는 [부과예고대상]란을<br/>반드시 선택해야 합니다.");
return false;
} else {
scwin.sendConfirmCallback(true);
}
break;
case "05": //판독불가
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
if(searchResultMap.get("notconfirmId") == null || searchResultMap.get("notconfirmId") == '') {
com.alert("판독결과가 [확인불가]일 때는 [확인불가]란을<br/>반드시 선택해야 합니다.");
} else {
scwin.sendConfirmCallback(true);
}
break;
case "99": //기타
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
if(searchResultMap.get("notconfirmId") == null || searchResultMap.get("notconfirmId") == '') {
com.alert("판독결과가 [기타]일 때는 [판독원 판독정보]란을<br/>반드시 선택해야 합니다.");
} else {
scwin.sendConfirmCallback(true);
}
break;
case "06": //현금차량
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "07": //현장징수
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "08": //계좌입금
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "09": //신용카드
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "10": //실시간이체
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "11": //사전예고입금
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "12": //변경고지입금
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
case "31": //변경고지입금
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
scwin.sendConfirmCallback(true);
break;
default:
searchResultMap.set("exemptReasonId", "");
searchResultMap.set("lavyNoticeId", "");
searchResultMap.set("notconfirmId", "");
searchResultMap.set("remarks", "");
scwin.sendConfirmCallback(true);
break;
}
}
//두번째 확인 창 콜백
scwin.sendConfirmCallback = function(isReturnVal) {
if(!isReturnVal) {
com.alert("[RFID 조회]를 사용하여 저공해면제를 확인한 후 처리하세요.");
return false;
}
if(searchResultMap.get("carNo") == null || searchResultMap.get("carNo") == '') {
return false;
}
if(searchResultMap.get("readKbn") == '2') {
var carNoA = Number(searchResultMap.get("carNo").replace(/-/gi, "").substr(4, 2));
var carNoB = Number(searchResultMap.get("carNo").replace(/-/gi, "").substr(7, 1));
if((carNoA > 9 && carNoA < 100)
&& (carNoB == 3 || carNoB == 5 || carNoB == 6 || carNoB == 7 || carNoB == 8)) {
com.alert("[SOFA]차량번호 형식과 다릅니다.<br/>확인 바랍니다.");
return false;
}
//저장 전 면제지침 정보 조회2
com.executeSubmission(sbm_countExemptCars2);
} else {
if(searchResultMap.get( "readResultId" ) != "05"){
if(searchResultMap.get("carNo").indexOf("?") != -1) {
com.alert("저장하려는 차량번호에 \"?\"가 포함되어 있습니다. 확인바랍니다.");
return false;
}
}
//저장 전 기판독 정보 조회
com.executeSubmission(sbm_countRead);
}
};
//저장 전 면제지침 정보 조회2 후 처리
scwin.sbm_countExemptCars2_submitdone = function(e) {
if(searchExemptCnt.get("normalCnt1") > 0 || searchExemptCnt.get("normalCnt2") > 0) {
com.alert("면제지침 차량입니다. 확인후 처리하세요.");
return false;
}
if(searchResultMap.get( "readResultId" ) != "05"){
if(searchResultMap.get("carNo").indexOf("?") != -1) {
com.alert("저장하려는 차량번호에 \"?\"가 포함되어 있습니다. 확인바랍니다.");
return false;
}
}
//저장 전 기판독 정보 조회
com.executeSubmission(sbm_countRead);
};
//저장 전 기판독 정보 조회 후 처리
scwin.sbm_countRead_submitdone = function(e) {
var msg = "";
if(searchReadCnt.get("readCnt") > 0) {
msg = "이미 판독되었습니다. 그래도";
} else {
msg = "판독 결과를";
}
com.confirm(
msg + " 저장하시겠습니까?",
function(isReturnVal) {
if(!isReturnVal) {
return;
}
if(!scwin.carNo != searchResultMap.get("carNo")) {
searchResultMap.set("aCarTypeId", searchReadCnt.get("carTypeId"));
searchResultMap.set("aCarNo", searchResultMap.get("carNo"));
} else {
searchResultMap.set("aCarTypeId", "");
searchResultMap.set("aCarNo", "");
}
searchResultMap.set("readDiv" , searchParam.get("readDiv"));
if(rad_readDiv.getSelectedIndex() == 2) { //재판독 요청을 저장한다면
searchResultMap.set("updateBeforeContents", "미납차량 재판독");
if(searchResultMap.get("readResultId") != "02") {
com.confirm(
"[고지]외의 값으로 저장하려고 합니다.<br/>다시 한 번 확인하여 주시기 바랍니다.<br/>"
+ "차적조회된 데이터가 손실됩니다.<br/>진행하시겠습니까?",
function(isReturnVal) {
if(isReturnVal) {
//저장 처리
com.executeSubmission(sbm_save);
return false;
}
}
);
}
} else {
searchResultMap.set("updateBeforeContents", "미납차량 판독");
if(searchResultMap.get("readResultId").length != 2) {
com.confirm("[판독결과]가 선택되지 않았거나 에러입니다.<br/>"
+ "[현재 선택한 판독결과 : " + searchResultMap.get("readResultId") + "]", function(isReturnVal) {
if(isReturnVal) {
//저장 처리
com.executeSubmission(sbm_save);
return false;
}
});
}
}
//저장 처리
com.executeSubmission(sbm_save);
}
);
};
//저장 후 처리
scwin.sbm_save_submitdone = function(e) {
//조회 버튼 클릭
scwin.btn_search_onclick();
};
]]></script>
</head>
<body ev:onpageload="scwin.onpageload" ev:onpageunload="scwin.onpageunload">
<xf:group class="contentWrap" id="" style="">
<w2:wframe id="" initScript="scwin.wfTitleFavInit();" src="/cm/common/wf_titleFav.xml" style="">
</w2:wframe>
<!-- 1.조회조건 시작 -->
<xf:group class="tbl_search" id="grp_search" style="">
<xf:group adaptive="layout" adaptiveThreshold="700" class="w2tb tbl_sc" id="" style="" tagname="table">
<w2:attributes>
<w2:summary></w2:summary>
</w2:attributes>
<xf:group tagname="colgroup">
<xf:group tagname="col" style="width:70.00px;"></xf:group>
<xf:group style="width:110.00px;" tagname="col"></xf:group>
<xf:group tagname="col" style="width:70.00px;"></xf:group>
<xf:group tagname="col" style="width:230px;"></xf:group>
<xf:group tagname="col" style="width:230px;"></xf:group>
<xf:group tagname="col" style="width:70px;"></xf:group>
<xf:group tagname="col" style="width:90px;"></xf:group>
<xf:group tagname="col" style="width:70px;"></xf:group>
<xf:group tagname="col" style="width:90px;"></xf:group>
<xf:group tagname="col" style="width:80px;"></xf:group>
<xf:group tagname="col" style="width:90px;;"></xf:group>
<xf:group tagname="col" style="width:70px;"></xf:group>
<xf:group tagname="col" style="width:90px;"></xf:group>
<xf:group style="width:*;" tagname="col"></xf:group>
</xf:group>
<xf:group adaptive="" adaptiveThreshold="" style="" tagname="tr">
<xf:group tagname="th" class="w2tb_th">
요금소
<w2:attributes></w2:attributes>
</xf:group>
<xf:group class="w2tb_td" style="" tagname="td">
<xf:select1 allOption="" appearance="minimal" chooseOption="true" direction="auto"
disabled="false"
disabledClass="w2selectbox_disabled" displayMode="label"
id="cond_fareOfficeId" ref="data:searchParam.fareOfficeId"
style="width: 100px;" submenuSize="auto"
ev:onchange="scwin.cond_fareOfficeId_onchange"
chooseOptionLabel="-전체-" mandatory="">
<xf:choices></xf:choices>
</xf:select1>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
통행일자
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
<w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck=""
focusOnDateSelect="false"
footerDiv="false"
id="ica_dateFrom"
ref="data:searchParam.dateFrom"
renderDiv="true"
renderType="component" style="width: 100px;"
weekStartsOn="0" mandatory="true" validCheck="true">
</w2:inputCalendar>
<w2:span id="" label="~" style=""></w2:span>
<w2:inputCalendar calendarValueType="yearMonthDate" class="" dateValidCheck=""
focusOnDateSelect="false"
footerDiv="false"
id="ica_dateTo"
ref="data:searchParam.dateTo"
renderDiv="true"
renderType="component" style="width: 100px;"
weekStartsOn="0" mandatory="true" validCheck="true">
</w2:inputCalendar>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:select1 ref="data:searchParam.readDiv"
appearance="full"
ev:onchange="scwin.rad_readDiv_onchange"
style="left:0px;top:0px;"
id="rad_readDiv"
rows="2" cols="" mandatory="" selectedIndex="0">
<xf:choices>
<xf:item>
<xf:label><![CDATA[미판독]]></xf:label>
<xf:value><![CDATA[0]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[판독]]></xf:label>
<xf:value><![CDATA[1]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[재판독]]></xf:label>
<xf:value><![CDATA[2]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[사전차량 심사대상]]></xf:label>
<xf:value><![CDATA[3]]></xf:value>
</xf:item>
</xf:choices>
</xf:select1>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
징수원
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
<xf:input adjustMaxLength=""
id="ibx_workerName"
readOnly="true" ref="" style="width:80px;" type="">
</xf:input>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
판독원
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:input adjustMaxLength=""
id="ibx_userName"
readOnly="true" ref="" style="width:80px;" type="">
</xf:input>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
전체미판독
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:input adjustMaxLength=""
id=""
ref="data:searchResultCnt.readNotCnt"
style="width:80px;text-align:center;"
displayFormat="#,##0" dataType="number" readOnly="true">
</xf:input>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
현재판독
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:input adjustMaxLength=""
id=""
ref="data:searchResultCnt.readingCnt"
style="width:80px;text-align:center;"
readOnly="true" displayFormat="#,##0" dataType="number">
</xf:input>
</xf:group>
<xf:group class="w2tb_td" style="" tagname="td">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>2</w2:rowspan>
</w2:attributes>
</xf:group>
</xf:group>
<xf:group tagname="tr" style="">
<xf:group tagname="th" class="w2tb_th">
차로
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:select1 submenuSize="auto" chooseOptionLabel="-전체-" chooseOption="true"
allOption="" mandatory=""
displayMode="label"
ref="data:searchParam.boothId"
appearance="minimal" disabledClass="w2selectbox_disabled" disabled="false"
style="width: 100px;left:0px;top:0px;"
id="sbx_boothId"
direction="auto" visibleRowNum="11">
<xf:choices></xf:choices>
</xf:select1>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
차량번호
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:input ref="data:searchParam.carNo"
adjustMaxLength="false" style="width:217px;"
id="ibx_carNo"
ev:onkeyup="scwin.ibx_carNo_onkeyup"
class="ibx_carNo" allowChar="" maxlength="20" ignoreChar="! ">
</xf:input>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:group class="fr" id="" style="">
<xf:trigger class="btn_sh"
ev:onclick="scwin.btn_search_onclick"
id="btn_search"
style="" type="button">
<xf:label><![CDATA[조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="th" class="w2tb_th">
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:colspan>4</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<!-- 1.조회조건 끝 -->
<!-- 2.조회결과 시작 -->
<xf:group style="" id="" class="lybox">
<!-- 2-1.좌측 -->
<xf:group style="margin-top:-5px;" id="" class="col_5">
<xf:group style="" id="" class="defaultbox">
<w2:textbox tagname="h2" style="" id="" label="미납차량판독업무" class="df_tt"></w2:textbox>
<xf:group style="" id="" class="fr"></xf:group>
</xf:group>
<w2:gridView autoFit="allColumn" autoFitMinWidth="400" class="cm_grid"
dataList="data:searchResultList"
fixedColumnWithHidden="false" focusMode="row"
id="grd_search"
ignoreCellClick="false" ignoreToggleOnDisabled="false"
readOnly="true" rowNumHeaderValue="순번" rowNumVisible="true"
scrollByColumn="true" scrollByColumnAdaptive="true"
style="height: 324px;" summaryAuto="false" useShiftKey="true" visibleRowNum="10"
ev:oncellclick=""
ev:oncelldblclick="scwin.grd_search_oncelldblclick"
rowMouseOverColor="" rowMouseOver="" rowNumBackgroundColor=""
selectedCellColor="" selectedCellOverColor="" selectedRowColor="#B1DDFA"
focusFlow="" focusMove="">
<w2:caption id="caption1" style="" value="this is a grid caption."></w2:caption>
<w2:header id="header1" style="">
<w2:row id="row1" style="">
<w2:column removeBorderStyle="false" width="60" inputType="text" style=""
id="column33" value="고지대상"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column36" value="면제유형"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column25" inputType="text" removeBorderStyle="false"
style="" value="통행일자" width="80">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column23" inputType="text" removeBorderStyle="false"
style="" value="통행시간" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column21" inputType="text" removeBorderStyle="false"
style="" value="요금소" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column19" inputType="text" removeBorderStyle="false"
style="" value="차로" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column17" inputType="text" removeBorderStyle="false"
style="" value="차량번호" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column15" inputType="text" removeBorderStyle="false"
style="" value="징수금액" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column13" inputType="text" removeBorderStyle="false"
style="" value="징수유형상세" width="70">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column removeBorderStyle="false" width="60" inputType="checkbox" style=""
id="chk" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="exemptCode" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="passDate" inputType="text" removeBorderStyle="false"
style="font-weight:bold;"
value="" width="80" customFormatter="com.fmtDateDtime" displayFormatFunc="">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="passTime" inputType="text" removeBorderStyle="false"
style="font-weight:bold;" value="" width="70" customFormatter="com.fmtDtime">
</w2:column>
<w2:column blockSelect="false" customFormatter="" displayMode="label"
id="fareOfficeFullName"
inputType="text" removeBorderStyle="false" style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="boothFullName" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="carNo" inputType="text" removeBorderStyle="false"
style="font-weight:bold;" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="levyAmount" inputType="text"
removeBorderStyle="false" style="font-weight:bold;"
value="" width="70" dataType="number" displayFormat="#,##0"
textAlign="center">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="collectNmNew" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
</w2:row>
</w2:gBody>
<w2:footer style="" id="footer1">
<w2:row style="" id="row3">
<w2:column removeBorderStyle="false" width="60" inputType="text" style=""
id="column35" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column38" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="80" inputType="text" style=""
id="column32" value="검색건수"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="expression" style=""
id="column31" value=""
blockSelect="false" displayMode="label"
dataType="number" displayFormat="#,###건" expression="COUNT('carNo')">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column30" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column29" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column28" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column27" value=""
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle="false" width="70" inputType="text" style=""
id="column26" value=""
blockSelect="false" displayMode="label">
</w2:column>
</w2:row>
</w2:footer>
</w2:gridView>
<xf:group style="overflow: hidden;" id="grp_rfid" class="grp_box">
<xf:group class="defaultbox" id="" style="">
<w2:textbox class="df_tt ico_none"
id="" label="RFID 판독" style="" tagname="h2"></w2:textbox>
<xf:group class="fr" id="" style="">
<xf:trigger class="btn_act"
ev:onclick="scwin.btn_rfid_onclick"
id="btn_rfid"
style="" type="button">
<xf:label><![CDATA[RFID 조회]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
<w2:gridView autoFit="allColumn" autoFitMinWidth="400" class="cm_grid"
dataList="data:searchRFID"
fixedColumnWithHidden="true" focusMode="row"
id="grd_rfid" ignoreCellClick="false" ignoreToggleOnDisabled="false"
scrollByColumn="false" scrollByColumnAdaptive="false"
style="height: 164px;" summaryAuto="false" useShiftKey="true"
visibleRowNum="12" readOnly="true">
<w2:header id="header1" style="">
<w2:row id="row1" style="">
<w2:column blockSelect="false" displayMode="label"
id="column1" inputType="text" style="height:25px;"
value="차량번호" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column8" inputType="text"
removeBorderStyle="false" style="height:25px;" value="RFID 태그번호" width="150">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column6" inputType="text"
removeBorderStyle="false" style="height:25px;" value="유형" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column4" inputType="text"
removeBorderStyle="false" style="height:25px;" value="위반회수" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="column2" inputType="text"
removeBorderStyle="false" style="height:25px;" value="비고" width="70">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody id="gBody1" style="">
<w2:row id="row2" style="">
<w2:column blockSelect="false" displayMode="label"
id="carNo" inputType="text" style="height:25px;"
width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="rfidTag" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="carTypeKbn" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="weekWrongNo" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
<w2:column blockSelect="false" displayMode="label"
id="remarks" inputType="text"
removeBorderStyle="false" style="" value="" width="70">
</w2:column>
</w2:row>
</w2:gBody>
</w2:gridView>
<xf:group style="height:25px;vertical-align: middle;" id="">
<w2:textbox tagname=""
ref="data:searchResultMap.rfidResult"
style="width: 75%;height: 23px;float: left;font-weight: bold;border: 1px solid #CCCCCC;color: red;"
label=""
id="tbx_rfidResult"></w2:textbox>
<xf:select ref="data:searchResultMap.rfidPenaltyKbn" appearance="full"
style="width: 90px;margin-left: 10px;float: left;"
id="cbx_rfidPenaltyKbn" selectedindex="-1" rows="" cols=""
ev:onchange="scwin.cbx_rfidPenaltyKbn_onchange" ev:onlabelclick="">
<xf:choices>
<xf:item>
<xf:label><![CDATA[과태료감면]]></xf:label>
<xf:value><![CDATA[1]]></xf:value>
</xf:item>
</xf:choices>
</xf:select>
</xf:group>
</xf:group>
</xf:group>
<!-- 2-2.우측 -->
<xf:group id="" style="" class="col_5">
<xf:group class="defaultbox" id="" style="">
<xf:group class="fr" id="" style=""></xf:group>
<w2:textbox class="df_tt ico_none" id="" label="영상정보" style="" tagname="h2"></w2:textbox>
</xf:group>
<xf:group class="lybox" id="" style="margin-top:-10px;">
<xf:group class="col_7" id="" style="">
<xf:group class="grp_box" id="grp_video" style="height: 275px;padding: 0;">
<video controls="" id="vid_video" style="width: 100%;height: 100%;"></video>
</xf:group>
<xf:group class="lybox" id="" style="">
<xf:group class="col_5" id="" style="">
<xf:group class="grp_box" id="" style="height:60px;">
<xf:input adjustMaxLength="false"
id="ibx_rCarNo"
ref="data:searchResultMap.carNo"
style="width: 100%;font-weight:bold;font-size:24pt;color:#0000FF;height: 100%;"
readOnly="" maxlength="13" ignoreChar="! ">
</xf:input>
</xf:group>
</xf:group>
<xf:group class="col_5" id="" style="">
<xf:group class="grp_box"
id="grp_canvas"
style="overflow: hidden;height:60px;text-align: center;">
<canvas id="cvs_image"
style="width: 100%;height: 100%;position: relative;"></canvas>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="col_3" id="" style="">
<xf:group class="cm_tbl tp mb0" id="grp_readInfo" style="">
<xf:group class="w2tb" id="" style="" tagname="table">
<w2:attributes>
<w2:summary></w2:summary>
</w2:attributes>
<xf:group tagname="caption"></xf:group>
<xf:group tagname="colgroup">
<xf:group style="width:70px;" tagname="col"></xf:group>
<xf:group style="" tagname="col"></xf:group>
</xf:group>
<xf:group style="" tagname="tr">
<xf:group class="w2tb_th tal" tagname="th">
일자
<w2:attributes></w2:attributes>
</xf:group>
<xf:group class="w2tb_td" tagname="td">
<w2:attributes></w2:attributes>
<w2:inputCalendar calendarValueType="yearMonthDate" class=""
dateValidCheck=""
focusOnDateSelect="false" footerDiv="false"
id="ibx_date"
ref="data:searchResultMap.passDate"
renderDiv="true"
renderType="component" style="width:100%;" weekStartsOn="0"
ev:onviewchange="scwin.ibx_date_onviewchange"
readOnly="true">
</w2:inputCalendar>
</xf:group>
</xf:group>
<xf:group style="" tagname="tr">
<xf:group class="w2tb_th tal" tagname="th">
판독결과
<w2:attributes></w2:attributes>
</xf:group>
<xf:group class="w2tb_td" tagname="td">
<w2:attributes></w2:attributes>
<xf:select1 allOption="" appearance="minimal" chooseOption=""
direction="auto" disabled="false"
disabledClass="w2selectbox_disabled" displayMode="label"
id="sbx_readResultId"
ref="data:searchResultMap.readResultId"
style="width:100%;" submenuSize="auto" chooseOptionLabel="-선택-"
ev:onviewchange="scwin.sbx_readResultId_onviewchange"
ev:onchange="" visibleRowNum="20">
<xf:choices>
<xf:itemset nodeset="data:readResultList">
<xf:label ref="readResultFullName"></xf:label>
<xf:value ref="readResultId"></xf:value>
</xf:itemset>
</xf:choices>
</xf:select1>
</xf:group>
</xf:group>
<xf:group tagname="tr" style="">
<xf:group tagname="th" class="w2tb_th tal">
사유
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:select1 allOption="" appearance="minimal" chooseOption="true"
chooseOptionLabel="-선택-"
direction="auto" disabled="false"
disabledClass="w2selectbox_disabled" displayMode="label"
ev:onviewchange="scwin.sbx_exemptReasonId_onviewchange"
id="sbx_exemptReasonId"
ref="data:searchResultMap.notconfirmId"
style="width:100%;" submenuSize="auto" visibleRowNum="22">
<xf:choices></xf:choices>
</xf:select1>
</xf:group>
</xf:group>
<xf:group tagname="tr" style="display: none;" id="tb_receiptD">
<xf:group tagname="th" class="w2tb_th tal" style="">
입금일
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<w2:inputCalendar calendarValueType="yearMonthDate" class=""
dateValidCheck=""
focusOnDateSelect="false" footerDiv="false"
id="ica_receiptDate"
mandatory="true"
ref="data:searchResultMap.receiptDate"
renderDiv="true" renderType=""
style="width: 100px;" weekStartsOn="0"
ev:onviewchange="scwin.ica_receiptDate_onviewchange">
</w2:inputCalendar>
</xf:group>
</xf:group>
<xf:group tagname="tr" style="display: none;" id="td_receiptM" ev:onclick="">
<xf:group tagname="th" class="w2tb_th tal">
금액
<w2:attributes>
<w2:scope>row</w2:scope>
</w2:attributes>
</xf:group>
<xf:group tagname="td" class="w2tb_td">
<w2:attributes></w2:attributes>
<xf:select1 appearance="full" cols="" ev:onchange=""
id="rad_amt" ref="data:searchResultMap.levyAmount"
renderType="table" rows="2" selectedIndex="0" style=""
ev:onviewchange="scwin.rad_amt_onviewchange">
<xf:choices>
<xf:item>
<xf:label><![CDATA[2000원]]></xf:label>
<xf:value><![CDATA[2000]]></xf:value>
</xf:item>
<xf:item>
<xf:label><![CDATA[1000원]]></xf:label>
<xf:value><![CDATA[1000]]></xf:value>
</xf:item>
</xf:choices>
</xf:select1>
</xf:group>
</xf:group>
<xf:group tagname="tr" style="">
<xf:group tagname="th" class="w2tb_th tal" style="vertical-align: bottom;">
판독원&amp;nbsp;판독정보
<w2:attributes>
<w2:scope>row</w2:scope>
<w2:colspan>2</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
</xf:group>
</xf:group>
<xf:group tagname="tr">
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:scope>row</w2:scope>
<w2:colspan>2</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:textarea id="txa_remarks" style="height: 60px;"
ref="data:searchResultMap.remarks"
ev:onviewchange="" maxlength="60">
</xf:textarea>
</xf:group>
</xf:group>
<xf:group tagname="tr">
<xf:group tagname="td" class="w2tb_td">
<w2:attributes>
<w2:scope>row</w2:scope>
<w2:colspan>2</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<div></div>
<xf:select appearance="full" cols=""
id=""
ref="data:searchResultMap.cHardRead"
renderType="checkboxgroup" rows="" selectedindex="-1" style="">
<xf:choices>
<xf:item>
<xf:label><![CDATA[고지차량 인쇄불가]]></xf:label>
<xf:value><![CDATA[1]]></xf:value>
</xf:item>
</xf:choices>
</xf:select>
<xf:select appearance="full" cols=""
id="overDateChk" ref="data:searchResultMap.overDate"
renderType="checkboxgroup" rows="" selectedindex="-1" style=""
ev:onchange="scwin.overDateChk_onchange">
<xf:choices>
<xf:item>
<xf:label><![CDATA[기일경과 입금]]></xf:label>
<xf:value><![CDATA[1]]></xf:value>
</xf:item>
</xf:choices>
</xf:select>
</xf:group>
</xf:group>
<xf:group tagname="tr">
<xf:group tagname="td" class="w2tb_td tar">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:trigger ev:onclick="scwin.btn_save_remarks_onclick"
style="left:0px;top:0px;"
id="btn_save_remarks"
type="button" class="btn_act save">
<xf:label><![CDATA[판독정보 저장]]></xf:label>
</xf:trigger>
</xf:group>
<xf:group tagname="td" class="w2tb_td tar">
<w2:attributes>
<w2:colspan>1</w2:colspan>
<w2:rowspan>1</w2:rowspan>
</w2:attributes>
<xf:trigger ev:onclick="scwin.btn_save_onclick"
style="left:0px;top:0px;"
id="btn_save"
type="button" class="btn_act save">
<xf:label><![CDATA[저장]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<xf:group class="lybox" id="" style="margin-top:0px;">
<xf:group class="col_7" id="" style="">
<xf:group class="grp_box" id="grp_image"
style="height: 250px;padding: 0;text-align: center;vertical-align: middle;">
<xf:image src="" style="height: 100%;" id="img_image" ref=""
ev:ondblclick="scwin.img_image_ondblclick" ev:onmousedown="">
</xf:image>
</xf:group>
</xf:group>
<xf:group class="col_3" id="grp_wrNoInfo" style="">
<xf:group class="defaultbox" id="" style="">
<xf:group class="fr" id="" style=""></xf:group>
<xf:group class="btn_box" id="" style="">
<xf:group class="col_3" id="" style="">
<xf:input adjustMaxLength="false" id="ibx_sameCarCnt" readOnly="true"
ref="data:searchSameCarCount.sameCarCnt"
style="width: 100%;font-weight:bold;font-size:14pt;color:#0000FF;">
</xf:input>
</xf:group>
<xf:group class="col_7" id="" style="">
<xf:trigger class="btn_act"
ev:onclick="scwin.btn_sameCar_onclick"
id="btn_sameCar"
style="margin-left:5px;" type="button">
<xf:label><![CDATA[동일차량 판독현황]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
<xf:group class="btn_box" id="" style="">
<xf:group class="col_3" id="" style="">
<xf:input adjustMaxLength="false" id="ibx_sameWrongCnt" readOnly="true"
ref="data:searchWrongCount.sameCarCnt"
style="width: 100%;font-weight:bold;font-size:14pt;color:#0000FF;">
</xf:input>
</xf:group>
<xf:group class="col_7" id="" style="">
<xf:trigger class="btn_act"
ev:onclick="scwin.btn_wrongCar_onclick" id="btn_wrongCar"
style="margin-left:5px;" type="button">
<xf:label><![CDATA[동일차량 고지면제현황]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
<xf:group class="btn_box" id="" style="">
<xf:group class="col_3" id="" style="">
<xf:input adjustMaxLength="false" id="ibx_ExempCnt" readOnly="true"
ref="data:searchExemptCount.sameCarCnt"
style="width: 100%;font-weight:bold;font-size:14pt;color:#0000FF;">
</xf:input>
</xf:group>
<xf:group class="col_7" id="" style="">
<xf:trigger class="btn_act"
ev:onclick="scwin.btn_Exemp_onclick" id="btn_Exemp"
style="margin-left:5px;" type="button">
<xf:label><![CDATA[면제/감면 이력현황]]></xf:label>
</xf:trigger>
</xf:group>
<xf:group class="btn_box" id="" style="margin-top: 25px;">
<xf:trigger class="btn_sh"
ev:onclick="scwin.btn_imageUp_onclick" id="btn_imageUp"
style="margin-left:5px;width: 180px;height: 40px;font-size:9pt;"
type="button">
<xf:label><![CDATA[정지영상 및 동영상 등록]]></xf:label>
</xf:trigger>
</xf:group>
<xf:trigger class="btn_sh"
ev:onclick="scwin.btn_xyUp_onclick" id="btn_xyUp"
style="margin-left:5px;margin-top: 5px;font-size:9pt;width: 180px;height: 30px;"
type="button">
<xf:label><![CDATA[좌표변경]]></xf:label>
</xf:trigger>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
</xf:group>
<!-- 2.조회결과 끝 -->
</xf:group>
</body>
</html>