과태료대상ID 클릭시 해당 API 호출 이력 보여주기

main
박성영 3 weeks ago
parent 58bff37e5e
commit ddb6bcf081

@ -40,4 +40,7 @@ public class VehicleApiHistorySearchVO extends PagingVO {
/** 연계 결과 코드 */
private String searchLinkRsltCd;
/** 대상자 ID */
private String searchCarFfnlgTrgtId;
}

@ -128,6 +128,9 @@
<if test='searchLinkRsltCd != null and searchLinkRsltCd != ""'>
AND t.LINK_RSLT_CD = #{searchLinkRsltCd}
</if>
<if test='searchCarFfnlgTrgtId != null and searchCarFfnlgTrgtId != ""'>
AND t.CAR_FFNLG_TRGT_ID = #{searchCarFfnlgTrgtId}
</if>
ORDER BY t.REG_DT DESC
<if test='pagingYn == "Y"'>
LIMIT #{startIndex}, #{perPage}
@ -155,6 +158,9 @@
<if test='searchLinkRsltCd != null and searchLinkRsltCd != ""'>
AND t.LINK_RSLT_CD = #{searchLinkRsltCd}
</if>
<if test='searchCarFfnlgTrgtId != null and searchCarFfnlgTrgtId != ""'>
AND t.CAR_FFNLG_TRGT_ID = #{searchCarFfnlgTrgtId}
</if>
</select>
<!-- 자동차 기본정보 조회 이력 상세 조회 -->
@ -270,6 +276,9 @@
<if test='searchLinkRsltCd != null and searchLinkRsltCd != ""'>
AND t.LINK_RSLT_CD = #{searchLinkRsltCd}
</if>
<if test='searchCarFfnlgTrgtId != null and searchCarFfnlgTrgtId != ""'>
AND t.CAR_FFNLG_TRGT_ID = #{searchCarFfnlgTrgtId}
</if>
ORDER BY t.REG_DT DESC
<if test='pagingYn == "Y"'>
LIMIT #{startIndex}, #{perPage}
@ -297,6 +306,9 @@
<if test='searchLinkRsltCd != null and searchLinkRsltCd != ""'>
AND t.LINK_RSLT_CD = #{searchLinkRsltCd}
</if>
<if test='searchCarFfnlgTrgtId != null and searchCarFfnlgTrgtId != ""'>
AND t.CAR_FFNLG_TRGT_ID = #{searchCarFfnlgTrgtId}
</if>
</select>
<!-- 자동차 등록원부(갑) 조회 이력 상세 조회 -->

@ -39,6 +39,10 @@
<option value="ERROR">에러</option>
</select>
</li>
<li class="th">대상자ID</li>
<li>
<input type="text" id="searchCarFfnlgTrgtId" name="searchCarFfnlgTrgtId" class="input" style="width: 150px;" autocomplete="off" placeholder="대상자ID"/>
</li>
</ul>
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">검색</button></li>
@ -182,12 +186,14 @@
var searchVhrno = $.trim(nvl($("#searchVhrno").val(), ""));
var searchVin = $.trim(nvl($("#searchVin").val(), ""));
var searchLinkRsltCd = $.trim(nvl($("#searchLinkRsltCd").val(), ""));
var searchCarFfnlgTrgtId = $.trim(nvl($("#searchCarFfnlgTrgtId").val(), ""));
SEARCH_COND.searchStartDate = searchStartDate;
SEARCH_COND.searchEndDate = searchEndDate;
SEARCH_COND.searchVhrno = searchVhrno;
SEARCH_COND.searchVin = searchVin;
SEARCH_COND.searchLinkRsltCd = searchLinkRsltCd;
SEARCH_COND.searchCarFfnlgTrgtId = searchCarFfnlgTrgtId;
};
/**
@ -606,6 +612,7 @@
$("#searchVhrno").val("");
$("#searchVin").val("");
$("#searchLinkRsltCd").val("");
$("#searchCarFfnlgTrgtId").val("");
});
// 탭 클릭 이벤트
@ -662,8 +669,17 @@
// 이벤트 핸들러 설정
this.eventBindEvents();
// 기본 탭 데이터 로드
this.gridBasic.instance.readData(1);
// URL 파라미터로 받은 검색 조건 설정
var urlParams = new URLSearchParams(window.location.search);
var searchCarFfnlgTrgtId = urlParams.get('searchCarFfnlgTrgtId');
if (searchCarFfnlgTrgtId) {
$("#searchCarFfnlgTrgtId").val(searchCarFfnlgTrgtId);
// 파라미터가 있으면 자동 조회
this.gridBasic.instance.readData(1);
} else {
// 기본 탭 데이터 로드
this.gridBasic.instance.readData(1);
}
// 등록원부 그리드 레이아웃 초기화 (숨겨진 상태에서 초기화된 그리드의 헤더 렌더링 문제 해결)
setTimeout(function() {

@ -293,7 +293,6 @@
return totalCount - (page - 1) * perPage - rowIndex;
}
},
{ header: '과태료대상ID', name: 'carFfnlgTrgtId', align: 'center', width: 150, hidden: true },
{ header: '접수일자', name: 'rcptYmd', align: 'center', width: 100,
formatter: function(e) {
return e.value ? moment(e.value, 'YYYYMMDD').format('YYYY-MM-DD') : '';
@ -380,6 +379,18 @@
{ header: '등록원부변경업무명', name: 'carRegFrmbkChgTaskSeNm', align: 'center', width: 120 },
{ header: '등록원부변경일자', name: 'carRegFrmbkChgYmd', align: 'center', width: 120 },
{ header: '등록원부상세', name: 'carRegFrmbkDtl', align: 'left', width: 250 },
{
header: '과태료대상ID',
name: 'carFfnlgTrgtId',
align: 'center',
width: 150,
formatter: function(e) {
if (e.value) {
return '<a href="javascript:void(0)" onclick="openHistoryWithCarFfnlgTrgtId(\'' + e.value + '\')" style="color: #0066cc; text-decoration: underline; cursor: pointer;">' + e.value + '</a>';
}
return '';
}
},
{
header: '차량기본사항조회ID',
name: 'carBassMatterInqireId',
@ -390,7 +401,8 @@
return '<a href="javascript:void(0)" onclick="openBasicPopup(\'' + e.value + '\')" style="color: #0066cc; text-decoration: underline; cursor: pointer;">' + e.value + '</a>';
}
return '';
}
},
hidden: true
},
{
header: '차량등록원부ID',
@ -402,7 +414,8 @@
return '<a href="javascript:void(0)" onclick="openLedgerPopup(\'' + e.value + '\')" style="color: #0066cc; text-decoration: underline; cursor: pointer;">' + e.value + '</a>';
}
return '';
}
},
hidden: true
},
{ header: '등록일시', name: 'regDt', align: 'center', width: 150 },
@ -853,4 +866,13 @@
var popup = openPopup(popupUrl, 1200, 900, 'carLedgerFrmbkPopup');
}
/**
* 과태료대상ID로 조회이력 페이지 열기 (전역 함수)
*/
function openHistoryWithCarFfnlgTrgtId(carFfnlgTrgtId) {
console.log('Opening history with carFfnlgTrgtId:', carFfnlgTrgtId);
var url = '<c:url value="/carInspectionPenalty/history/list.do"/>?searchCarFfnlgTrgtId=' + encodeURIComponent(carFfnlgTrgtId);
window.open(url, '_blank');
}
</script>

Loading…
Cancel
Save