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
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(" "+"감면차량입니다. 경차감면" );
|
|
cbx_rfidPenaltyKbn.setValue( 1 );
|
|
}else if(result_decode == "01"){
|
|
//요일제 감면
|
|
}else if(result_decode == "02"){
|
|
//중구 감면
|
|
tbx_rfidResult.setValue(" "+"감면차량입니다. 중구감면" );
|
|
cbx_rfidPenaltyKbn.setValue( 1 );
|
|
}else if(result_decode == "03"){
|
|
//저공해 감면
|
|
tbx_rfidResult.setValue(" "+"감면차량입니다. 저공해감면" );
|
|
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;">
|
|
판독원&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> |