sample 소스 추가

internalApi
박성영 4 weeks ago
parent a6b96a8f45
commit ee8fdeb045

@ -1,11 +1,13 @@
package go.kr.project.carInspectionPenalty.registration.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import go.kr.project.common.model.PagingVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@ -55,9 +57,13 @@ public class CarFfnlgTrgtVO extends PagingVO {
private String carRegFrmbkDtl; // 자동차 등록 원부갑 상세
// 감사 필드
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
private LocalDateTime regDt; // 등록 일시
private String rgtr; // 등록자
private String delYn; // 삭제 여부
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "Asia/Seoul")
private LocalDateTime delDt; // 삭제 일시
private String dltr; // 삭제자

@ -48,6 +48,8 @@
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">조회</button></li>
<li><button type="button" id="reset_btn" class="newbtnss bg5" style="margin-left: 5px;">초기화</button></li>
<li><button type="button" id="sample1_btn" class="newbtnss bg3" style="margin-left: 5px;">샘플1 (기본정보+등록원부)</button></li>
<li><button type="button" id="sample2_btn" class="newbtnss bg3" style="margin-left: 5px;">샘플2 (등록원부)</button></li>
</ul>
</div>
<div class="gs_booking">
@ -123,6 +125,42 @@
.result-section-title:first-child {
margin-top: 0;
}
/* 변경 이력 테이블 전용 스타일 */
.result-history-table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.result-history-table thead th {
background-color: #e8e8e8;
padding: 12px 8px;
border: 1px solid #ddd;
text-align: center;
font-weight: bold;
color: #333;
font-size: 13px;
}
.result-history-table tbody td {
padding: 10px 8px;
border: 1px solid #ddd;
color: #555;
font-size: 13px;
}
.result-history-table tbody td.text-center {
text-align: center;
}
.result-history-table tbody td.text-left {
text-align: left;
}
.result-history-table tbody tr:hover {
background-color: #f9f9f9;
}
</style>
<script type="text/javascript">
@ -134,6 +172,323 @@
var VehicleInquiry = {
/**
* 샘플 데이터 1: 통합 조회 (기본정보 + 등록원부)
*/
getSampleData1: function() {
return {
vhrno: "12가3456",
basicInfo: {
prye: "2021",
registDe: "20210315",
ersrRegistSeCode: "",
ersrRegistSeNm: "정상",
ersrRegistDe: "",
registDetailCode: "01",
dsplvl: "2497",
useStrnghldLegaldongCode: "1168010100",
useStrnghldAdstrdCode: "1168010100",
useStrnghldMntn: "0",
useStrnghldLnbr: "123",
useStrnghldHo: "1002",
useStrnghldAdresNm: "역삼동",
useStrnghldRoadNmCode: "116804100001",
usgsrhldUndgrndBuldSeCode: "0",
useStrnghldBuldMainNo: "123",
useStrnghldBuldSubNo: "0",
usgsrhldAdresFull: "서울특별시 강남구 테헤란로 123 (역삼동)",
mberSeCode: "01",
mberNm: "홍길동",
mberSeNo: "800101-1234567",
telno: "010-1234-5678",
ownerLegaldongCode: "1168010100",
ownerAdstrdCode: "1168010100",
ownerMntn: "0",
ownerLnbr: "123",
ownerHo: "1002",
ownerAdresNm: "역삼동",
ownerRoadNmCode: "116804100001",
ownerUndgrndBuldSeCode: "0",
ownerBuldMainNo: "123",
ownerBuldSubNo: "0",
ownerAdresFull: "서울특별시 강남구 테헤란로 123 (역삼동) 101동 1002호",
aftrVhrno: "",
useFuelCode: "G",
prposSeCode: "B",
mtrsFomNm: "G2.5 GDI",
frntVhrno: "",
vhrno: "12가3456",
vin: "KMHCT41CBEU123456",
cnm: "쏘나타 DN8 2.5 가솔린",
vhcleTotWt: "1755",
caagEndde: "20341231",
changeDe: "20240301",
vhctyAsortCode: "A01",
vhctyTyCode: "M02",
vhctySeCode: "S01",
mxmmLdg: "",
vhctyAsortNm: "승용",
vhctyTyNm: "중형",
vhctySeNm: "승용차",
frstRegistDe: "20210315",
fomNm: "DN8",
acqsDe: "20210310",
acqsEndDe: "",
yblMd: "202102",
transrRegistDe: "",
spcfRegistSttusCode: "",
colorNm: "검정",
mrtgCo: "0",
seizrCo: "0",
stmdCo: "0",
nmplCsdyAt: "N",
nmplCsdyRemnrDe: "",
originSeCode: "01",
nmplStndrdCode: "01",
acqsAmount: "28500000",
insptValidPdBgnde: "20240301",
insptValidPdEndde: "20250228",
useStrnghldGrcCode: "06234",
tkcarPscapCo: "5",
spmnno: "DN82021001",
trvlDstnc: "45320",
frstRegistRqrcno: "2021031500001",
vlntErsrPrvntcNticeDe: "",
registInsttNm: "서울강남구청",
processImprtyResnCode: "",
processImprtyResnDtls: "",
cbdLt: "4900",
cbdBt: "1860",
cbdHg: "1445",
frstMxmmLdg: "",
fuelCnsmpRt: "11.2",
elctyCmpndFuelCnsmpRt: ""
},
ledgerInfo: {
cntcResultCode: "00",
cntcResultDtls: "정상",
ledgerGroupNo: "1234567890",
ledgerIndvdlzNo: "001",
vhmno: "V202103150001",
vhrno: "12가3456",
vin: "KMHCT41CBEU123456",
vhctyAsortCode: "A01",
vhctyAsortNm: "승용",
cnm: "쏘나타 DN8 2.5 가솔린",
colorCode: "01",
colorNm: "검정",
nmplStndrdCode: "01",
nmplStndrdNm: "일반(소형)",
prposSeCode: "B",
prposSeNm: "비사업용",
mtrsFomNm: "G2.5 GDI",
fomNm: "DN8",
acqsAmount: "28500000",
registDetailCode: "01",
registDetailNm: "신규등록",
frstRegistDe: "20210315",
caagEndde: "20341231",
prye: "2021",
spmnno1: "DN82021001",
spmnno2: "",
yblMd: "20210201",
trvlDstnc: "45320",
insptValidPdBgnde: "20240301",
insptValidPdEndde: "20250228",
chckValidPdBgnde: "20231101",
chckValidPdEndde: "20241031",
registReqstSeNm: "신규등록",
frstRegistRqrcno: "2021031500001",
nmplCsdyRemnrDe: "",
nmplCsdyAt: "N",
bssUsePd: "",
octhtErsrPrvntcNticeDe: "",
ersrRegistDe: "",
ersrRegistSeCode: "",
ersrRegistSeNm: "정상",
mrtgcnt: "0",
vhclecnt: "0",
stmdcnt: "0",
adres1: "11000",
adresNm1: "서울특별시 강남구 테헤란로 123 (역삼동)",
adres: "11000",
adresNm: "서울특별시 강남구 테헤란로 123 (역삼동) 101동 1002호",
indvdlBsnmAt: "1",
telno: "010-1234-5678",
mberNm: "홍길동",
mberSeCode: "01",
mberSeNo: "800101-1234567",
taxxmptTrgterSeCode: "",
taxxmptTrgterSeCodeNm: "",
cntMatter: "",
emdNm: "역삼동",
prvntccnt: "0",
xportFlflAtSttemntDe: "",
partnRqrcno: ""
}
};
},
/**
* 샘플 데이터 2: 등록원부 조회 (변경 이력 포함)
*/
getSampleData2: function() {
return {
cntcResultCode: "00",
cntcResultDtls: "정상",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
vhmno: "V201909200002",
vhrno: "34나5678",
vin: "KNAGT811ABV567890",
vhctyAsortCode: "A01",
vhctyAsortNm: "승용",
cnm: "K5 DL3 2.0 가솔린",
colorCode: "02",
colorNm: "흰색",
nmplStndrdCode: "02",
nmplStndrdNm: "일반(중형)",
prposSeCode: "B",
prposSeNm: "비사업용",
mtrsFomNm: "G2.0 MPI",
fomNm: "DL3",
acqsAmount: "22000000",
registDetailCode: "01",
registDetailNm: "신규등록",
frstRegistDe: "20190920",
caagEndde: "20321231",
prye: "2019",
spmnno1: "DL32019002",
spmnno2: "LPG2021001",
yblMd: "20190801",
trvlDstnc: "89540",
insptValidPdBgnde: "20240801",
insptValidPdEndde: "20250731",
chckValidPdBgnde: "20230901",
chckValidPdEndde: "20240831",
registReqstSeNm: "신규등록",
frstRegistRqrcno: "2019092000002",
nmplCsdyRemnrDe: "",
nmplCsdyAt: "N",
bssUsePd: "",
octhtErsrPrvntcNticeDe: "",
ersrRegistDe: "",
ersrRegistSeCode: "",
ersrRegistSeNm: "정상",
mrtgcnt: "0",
vhclecnt: "0",
stmdcnt: "1",
adres1: "26000",
adresNm1: "부산광역시 해운대구 센텀중앙로 78 (우동)",
adres: "26000",
adresNm: "부산광역시 해운대구 센텀중앙로 78 (우동) 201동 505호",
indvdlBsnmAt: "1",
telno: "010-9876-5432",
mberNm: "김철수",
mberSeCode: "01",
mberSeNo: "750515-1234567",
taxxmptTrgterSeCode: "",
taxxmptTrgterSeCodeNm: "",
cntMatter: "",
emdNm: "우동",
prvntccnt: "0",
xportFlflAtSttemntDe: "",
partnRqrcno: "",
record: [
{
mainchk: "Y",
changeJobSeCode: "01",
mainno: "001",
subno: "001",
dtls: "신규등록 - 차량번호: 34나5678, 소유자: 김철수",
rqrcno: "2019092000002",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "신규",
changeDe: "20190920",
detailSn: "001",
flag: "N"
},
{
mainchk: "N",
changeJobSeCode: "02",
mainno: "001",
subno: "002",
dtls: "주소변경 - 이전: 부산광역시 해운대구 해운대로 100 -> 변경: 부산광역시 해운대구 센텀중앙로 78",
rqrcno: "2020011500001",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "변경",
changeDe: "20200115",
detailSn: "002",
flag: "N"
},
{
mainchk: "N",
changeJobSeCode: "02",
mainno: "001",
subno: "003",
dtls: "구조변경 - LPG 겸용 엔진으로 변경",
rqrcno: "2021063000003",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "변경",
changeDe: "20210630",
detailSn: "003",
flag: "N"
},
{
mainchk: "N",
changeJobSeCode: "02",
mainno: "001",
subno: "004",
dtls: "전화번호 변경 - 이전: 010-1111-2222 -> 변경: 010-9876-5432",
rqrcno: "2022031000004",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "변경",
changeDe: "20220310",
detailSn: "004",
flag: "N"
},
{
mainchk: "N",
changeJobSeCode: "03",
mainno: "001",
subno: "005",
dtls: "정기검사 합격 - 검사유효기간: 20230815 ~ 20240814",
rqrcno: "",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "검사",
changeDe: "20230815",
detailSn: "005",
flag: "N"
},
{
mainchk: "N",
changeJobSeCode: "03",
mainno: "001",
subno: "006",
dtls: "정기검사 합격 - 검사유효기간: 20240801 ~ 20250731",
rqrcno: "",
vhmno: "V201909200002",
ledgerGroupNo: "9876543210",
ledgerIndvdlzNo: "002",
gubunNm: "검사",
changeDe: "20240801",
detailSn: "006",
flag: "N"
}
]
};
},
/**
* 조회 구분 변경 시 필드 표시/숨김
*/
@ -314,93 +669,281 @@
displayIntegratedResult: function(data) {
var html = '';
// 기본 정보
// 기본 정보 - displayBasicResult와 동일하게 모든 필드 표시
if (data.basicInfo) {
html += '<div class="result-section-title">자동차 기본 정보</div>';
html += '<div class="result-section-title">자동차 기본사항 정보 (전체 필드)</div>';
html += '<table class="result-detail-table">';
html += '<colgroup><col style="width:20%"><col style="width:30%"><col style="width:20%"><col style="width:30%"></colgroup>';
html += '<tr><th>차량번호</th><td>' + this.nvl(data.vhrno) + '</td>';
html += '<th>차대번호</th><td>' + this.nvl(data.basicInfo.vin) + '</td></tr>';
html += '<tr><th>차명</th><td>' + this.nvl(data.basicInfo.cnm) + '</td>';
html += '<th>연식</th><td>' + this.nvl(data.basicInfo.prye) + '</td></tr>';
html += '<tr><th>등록일</th><td>' + this.nvl(data.basicInfo.registDe) + '</td>';
html += '<th>배기량</th><td>' + this.nvl(data.basicInfo.dsplvl) + '</td></tr>';
html += '<tr><th>차종종별명</th><td>' + this.nvl(data.basicInfo.vhctyAsortNm) + '</td>';
html += '<th>차종유형명</th><td>' + this.nvl(data.basicInfo.vhctyTyNm) + '</td></tr>';
html += '<tr><th>차종분류명</th><td>' + this.nvl(data.basicInfo.vhctySeNm) + '</td>';
html += '<th>용도구분코드</th><td>' + this.nvl(data.basicInfo.prposSeCode) + '</td></tr>';
html += '<tr><th>색상명</th><td>' + this.nvl(data.basicInfo.colorNm) + '</td>';
html += '<th>형식</th><td>' + this.nvl(data.basicInfo.fomNm) + '</td></tr>';
html += '<tr><th>대표소유자성명</th><td>' + this.nvl(data.basicInfo.mberNm) + '</td>';
html += '<th>대표소유자전화번호</th><td>' + this.nvl(data.basicInfo.telno) + '</td></tr>';
html += '<tr><th>사용본거지전체주소</th><td colspan="3">' + this.nvl(data.basicInfo.usgsrhldAdresFull) + '</td></tr>';
html += '<tr><th>소유자전체주소</th><td colspan="3">' + this.nvl(data.basicInfo.ownrWholaddr) + '</td></tr>';
html += '<tr><th>검사유효기간</th><td>' + this.nvl(data.basicInfo.insptValidPdBgnde) + ' ~ ' + this.nvl(data.basicInfo.insptValidPdEndde) + '</td>';
html += '<th>말소등록구분명</th><td>' + this.nvl(data.basicInfo.ersrRegistSeNm) + '</td></tr>';
// BasicResponse의 모든 90개 필드 표시
html += this.getBasicInfoTableRows(data.basicInfo);
html += '</table>';
}
// 등록원부 정보
// 등록원부 정보 - displayLedgerResult와 동일하게 모든 필드 표시
if (data.ledgerInfo) {
html += '<div class="result-section-title">자동차 등록원부 정보</div>';
html += '<div class="result-section-title" style="margin-top: 30px;">자동차 등록원부 정보 (전체 필드)</div>';
html += '<table class="result-detail-table">';
html += '<colgroup><col style="width:20%"><col style="width:30%"><col style="width:20%"><col style="width:30%"></colgroup>';
html += '<tr><th>원부그룹번호</th><td>' + this.nvl(data.ledgerInfo.ledgerGroupNo) + '</td>';
html += '<th>원부개별번호</th><td>' + this.nvl(data.ledgerInfo.ledgerIndvdlzNo) + '</td></tr>';
html += '<tr><th>차량관리번호</th><td>' + this.nvl(data.ledgerInfo.vhmno) + '</td>';
html += '<th>차량등록번호</th><td>' + this.nvl(data.ledgerInfo.vhrno) + '</td></tr>';
html += '<tr><th>등록상세명</th><td>' + this.nvl(data.ledgerInfo.registDetailNm) + '</td>';
html += '<th>최초등록일</th><td>' + this.nvl(data.ledgerInfo.frstRegistDe) + '</td></tr>';
html += '<tr><th>차령종료일</th><td>' + this.nvl(data.ledgerInfo.caagEndde) + '</td>';
html += '<th>연식</th><td>' + this.nvl(data.ledgerInfo.prye) + '</td></tr>';
html += '<tr><th>번호판규격명</th><td>' + this.nvl(data.ledgerInfo.nmplStndrdNm) + '</td>';
html += '<th>색상명</th><td>' + this.nvl(data.ledgerInfo.colorNm) + '</td></tr>';
html += '<tr><th>검사유효기간</th><td>' + this.nvl(data.ledgerInfo.insptValidPdBgnde) + ' ~ ' + this.nvl(data.ledgerInfo.insptValidPdEndde) + '</td>';
html += '<th>점검유효기간</th><td>' + this.nvl(data.ledgerInfo.chckValidPdBgnde) + ' ~ ' + this.nvl(data.ledgerInfo.chckValidPdEndde) + '</td></tr>';
html += '<tr><th>대표소유자성명</th><td>' + this.nvl(data.ledgerInfo.mberNm) + '</td>';
html += '<th>대표소유자전화번호</th><td>' + this.nvl(data.ledgerInfo.telno) + '</td></tr>';
html += '<tr><th>사용본거지주소</th><td colspan="3">' + this.nvl(data.ledgerInfo.adres1) + ' ' + this.nvl(data.ledgerInfo.adresNm1) + '</td></tr>';
html += '<tr><th>소유자주소</th><td colspan="3">' + this.nvl(data.ledgerInfo.adres) + ' ' + this.nvl(data.ledgerInfo.adresNm) + '</td></tr>';
html += '<tr><th>저당수</th><td>' + this.nvl(data.ledgerInfo.mrtgcnt) + '</td>';
html += '<th>압류건수</th><td>' + this.nvl(data.ledgerInfo.vhclecnt) + '</td></tr>';
// LedgerResponse의 모든 44개 필드 표시
html += this.getLedgerInfoTableRows(data.ledgerInfo);
html += '</table>';
}
$("#resultContent").html(html);
},
/**
* BasicInfo 테이블 행 생성 (90개 필드)
*/
getBasicInfoTableRows: function(data) {
var html = '';
html += '<tr><th>생산년도</th><td>' + this.nvl(data.prye) + '</td>';
html += '<th>등록일자</th><td>' + this.nvl(data.registDe) + '</td></tr>';
html += '<tr><th>말소등록구분코드</th><td>' + this.nvl(data.ersrRegistSeCode) + '</td>';
html += '<th>말소등록구분명</th><td>' + this.nvl(data.ersrRegistSeNm) + '</td></tr>';
html += '<tr><th>말소등록일자</th><td>' + this.nvl(data.ersrRegistDe) + '</td>';
html += '<th>등록상세코드</th><td>' + this.nvl(data.registDetailCode) + '</td></tr>';
html += '<tr><th>배기량</th><td>' + this.nvl(data.dsplvl) + '</td>';
html += '<th>사용본거지법정동코드</th><td>' + this.nvl(data.useStrnghldLegaldongCode) + '</td></tr>';
html += '<tr><th>사용본거지행정동코드</th><td>' + this.nvl(data.useStrnghldAdstrdCode) + '</td>';
html += '<th>사용본거지산</th><td>' + this.nvl(data.useStrnghldMntn) + '</td></tr>';
html += '<tr><th>사용본거지번지</th><td>' + this.nvl(data.useStrnghldLnbr) + '</td>';
html += '<th>사용본거지호</th><td>' + this.nvl(data.useStrnghldHo) + '</td></tr>';
html += '<tr><th>사용본거지주소명</th><td>' + this.nvl(data.useStrnghldAdresNm) + '</td>';
html += '<th>사용본거지도로명코드</th><td>' + this.nvl(data.useStrnghldRoadNmCode) + '</td></tr>';
html += '<tr><th>사용본거지지하건물구분코드</th><td>' + this.nvl(data.usgsrhldUndgrndBuldSeCode) + '</td>';
html += '<th>사용본거지건물본번</th><td>' + this.nvl(data.useStrnghldBuldMainNo) + '</td></tr>';
html += '<tr><th>사용본거지건물부번</th><td>' + this.nvl(data.useStrnghldBuldSubNo) + '</td>';
html += '<th>사용본거지우편번호코드</th><td>' + this.nvl(data.useStrnghldGrcCode) + '</td></tr>';
html += '<tr><th>사용본거지주소전체</th><td colspan="3">' + this.nvl(data.usgsrhldAdresFull) + '</td></tr>';
html += '<tr><th>소유자구분코드</th><td>' + this.nvl(data.mberSeCode) + '</td>';
html += '<th>소유자명</th><td>' + this.nvl(data.mberNm) + '</td></tr>';
html += '<tr><th>소유자구분번호</th><td>' + this.nvl(data.mberSeNo) + '</td>';
html += '<th>전화번호</th><td>' + this.nvl(data.telno) + '</td></tr>';
html += '<tr><th>소유자법정동코드</th><td>' + this.nvl(data.ownerLegaldongCode) + '</td>';
html += '<th>소유자행정동코드</th><td>' + this.nvl(data.ownerAdstrdCode) + '</td></tr>';
html += '<tr><th>소유자산</th><td>' + this.nvl(data.ownerMntn) + '</td>';
html += '<th>소유자번지</th><td>' + this.nvl(data.ownerLnbr) + '</td></tr>';
html += '<tr><th>소유자호</th><td>' + this.nvl(data.ownerHo) + '</td>';
html += '<th>소유자주소명</th><td>' + this.nvl(data.ownerAdresNm) + '</td></tr>';
html += '<tr><th>소유자도로명코드</th><td>' + this.nvl(data.ownerRoadNmCode) + '</td>';
html += '<th>소유자지하건물구분코드</th><td>' + this.nvl(data.ownerUndgrndBuldSeCode) + '</td></tr>';
html += '<tr><th>소유자건물본번</th><td>' + this.nvl(data.ownerBuldMainNo) + '</td>';
html += '<th>소유자건물부번</th><td>' + this.nvl(data.ownerBuldSubNo) + '</td></tr>';
html += '<tr><th>소유자주소전체</th><td colspan="3">' + this.nvl(data.ownerAdresFull) + '</td></tr>';
html += '<tr><th>변경후차량번호</th><td>' + this.nvl(data.aftrVhrno) + '</td>';
html += '<th>사용연료코드</th><td>' + this.nvl(data.useFuelCode) + '</td></tr>';
html += '<tr><th>용도구분코드</th><td>' + this.nvl(data.prposSeCode) + '</td>';
html += '<th>제작사명</th><td>' + this.nvl(data.mtrsFomNm) + '</td></tr>';
html += '<tr><th>변경전차량번호</th><td>' + this.nvl(data.frntVhrno) + '</td>';
html += '<th>차량번호</th><td>' + this.nvl(data.vhrno) + '</td></tr>';
html += '<tr><th>차대번호</th><td>' + this.nvl(data.vin) + '</td>';
html += '<th>차명</th><td>' + this.nvl(data.cnm) + '</td></tr>';
html += '<tr><th>차량총중량</th><td>' + this.nvl(data.vhcleTotWt) + '</td>';
html += '<th>자동차보험종료일자</th><td>' + this.nvl(data.caagEndde) + '</td></tr>';
html += '<tr><th>변경일자</th><td>' + this.nvl(data.changeDe) + '</td>';
html += '<th>차종분류코드</th><td>' + this.nvl(data.vhctyAsortCode) + '</td></tr>';
html += '<tr><th>차종유형코드</th><td>' + this.nvl(data.vhctyTyCode) + '</td>';
html += '<th>차종구분코드</th><td>' + this.nvl(data.vhctySeCode) + '</td></tr>';
html += '<tr><th>최대적재량</th><td>' + this.nvl(data.mxmmLdg) + '</td>';
html += '<th>차종분류명</th><td>' + this.nvl(data.vhctyAsortNm) + '</td></tr>';
html += '<tr><th>차종유형명</th><td>' + this.nvl(data.vhctyTyNm) + '</td>';
html += '<th>차종구분명</th><td>' + this.nvl(data.vhctySeNm) + '</td></tr>';
html += '<tr><th>최초등록일자</th><td>' + this.nvl(data.frstRegistDe) + '</td>';
html += '<th>형식명</th><td>' + this.nvl(data.fomNm) + '</td></tr>';
html += '<tr><th>취득일자</th><td>' + this.nvl(data.acqsDe) + '</td>';
html += '<th>취득종료일자</th><td>' + this.nvl(data.acqsEndDe) + '</td></tr>';
html += '<tr><th>연식월</th><td>' + this.nvl(data.yblMd) + '</td>';
html += '<th>이전등록일자</th><td>' + this.nvl(data.transrRegistDe) + '</td></tr>';
html += '<tr><th>특정등록상태코드</th><td>' + this.nvl(data.spcfRegistSttusCode) + '</td>';
html += '<th>색상명</th><td>' + this.nvl(data.colorNm) + '</td></tr>';
html += '<tr><th>저당건수</th><td>' + this.nvl(data.mrtgCo) + '</td>';
html += '<th>압류건수</th><td>' + this.nvl(data.seizrCo) + '</td></tr>';
html += '<tr><th>압인건수</th><td>' + this.nvl(data.stmdCo) + '</td>';
html += '<th>번호판보관여부</th><td>' + this.nvl(data.nmplCsdyAt) + '</td></tr>';
html += '<tr><th>번호판보관반납일자</th><td>' + this.nvl(data.nmplCsdyRemnrDe) + '</td>';
html += '<th>원산지구분코드</th><td>' + this.nvl(data.originSeCode) + '</td></tr>';
html += '<tr><th>번호판규격코드</th><td>' + this.nvl(data.nmplStndrdCode) + '</td>';
html += '<th>취득금액</th><td>' + this.nvl(data.acqsAmount) + '</td></tr>';
html += '<tr><th>검사유효기간시작일자</th><td>' + this.nvl(data.insptValidPdBgnde) + '</td>';
html += '<th>검사유효기간종료일자</th><td>' + this.nvl(data.insptValidPdEndde) + '</td></tr>';
html += '<tr><th>화물차승차정원수</th><td>' + this.nvl(data.tkcarPscapCo) + '</td>';
html += '<th>사양번호</th><td>' + this.nvl(data.spmnno) + '</td></tr>';
html += '<tr><th>주행거리</th><td>' + this.nvl(data.trvlDstnc) + '</td>';
html += '<th>최초등록신청번호</th><td>' + this.nvl(data.frstRegistRqrcno) + '</td></tr>';
html += '<tr><th>자진말소예방공지일자</th><td>' + this.nvl(data.vlntErsrPrvntcNticeDe) + '</td>';
html += '<th>등록기관명</th><td>' + this.nvl(data.registInsttNm) + '</td></tr>';
html += '<tr><th>처리불가사유코드</th><td>' + this.nvl(data.processImprtyResnCode) + '</td>';
html += '<th>처리불가사유상세</th><td>' + this.nvl(data.processImprtyResnDtls) + '</td></tr>';
html += '<tr><th>차체길이</th><td>' + this.nvl(data.cbdLt) + '</td>';
html += '<th>차체너비</th><td>' + this.nvl(data.cbdBt) + '</td></tr>';
html += '<tr><th>차체높이</th><td>' + this.nvl(data.cbdHg) + '</td>';
html += '<th>최초최대적재량</th><td>' + this.nvl(data.frstMxmmLdg) + '</td></tr>';
html += '<tr><th>연료소비율</th><td>' + this.nvl(data.fuelCnsmpRt) + '</td>';
html += '<th>전기복합연료소비율</th><td>' + this.nvl(data.elctyCmpndFuelCnsmpRt) + '</td></tr>';
return html;
},
/**
* LedgerInfo 테이블 행 생성 (44개 필드)
*/
getLedgerInfoTableRows: function(data) {
var html = '';
html += '<tr><th>연계결과코드</th><td>' + this.nvl(data.cntcResultCode) + '</td>';
html += '<th>연계결과상세</th><td>' + this.nvl(data.cntcResultDtls) + '</td></tr>';
html += '<tr><th>원부그룹번호</th><td>' + this.nvl(data.ledgerGroupNo) + '</td>';
html += '<th>원부개별화번호</th><td>' + this.nvl(data.ledgerIndvdlzNo) + '</td></tr>';
html += '<tr><th>차량관리번호</th><td>' + this.nvl(data.vhmno) + '</td>';
html += '<th>차량번호</th><td>' + this.nvl(data.vhrno) + '</td></tr>';
html += '<tr><th>차대번호</th><td>' + this.nvl(data.vin) + '</td>';
html += '<th>차종분류코드</th><td>' + this.nvl(data.vhctyAsortCode) + '</td></tr>';
html += '<tr><th>차종분류명</th><td>' + this.nvl(data.vhctyAsortNm) + '</td>';
html += '<th>차명</th><td>' + this.nvl(data.cnm) + '</td></tr>';
html += '<tr><th>색상코드</th><td>' + this.nvl(data.colorCode) + '</td>';
html += '<th>색상명</th><td>' + this.nvl(data.colorNm) + '</td></tr>';
html += '<tr><th>번호판규격코드</th><td>' + this.nvl(data.nmplStndrdCode) + '</td>';
html += '<th>번호판규격명</th><td>' + this.nvl(data.nmplStndrdNm) + '</td></tr>';
html += '<tr><th>용도구분코드</th><td>' + this.nvl(data.prposSeCode) + '</td>';
html += '<th>용도구분명</th><td>' + this.nvl(data.prposSeNm) + '</td></tr>';
html += '<tr><th>제작사명</th><td>' + this.nvl(data.mtrsFomNm) + '</td>';
html += '<th>형식명</th><td>' + this.nvl(data.fomNm) + '</td></tr>';
html += '<tr><th>취득금액</th><td>' + this.nvl(data.acqsAmount) + '</td>';
html += '<th>등록상세코드</th><td>' + this.nvl(data.registDetailCode) + '</td></tr>';
html += '<tr><th>등록상세명</th><td>' + this.nvl(data.registDetailNm) + '</td>';
html += '<th>최초등록일자</th><td>' + this.nvl(data.frstRegistDe) + '</td></tr>';
html += '<tr><th>자동차보험종료일자</th><td>' + this.nvl(data.caagEndde) + '</td>';
html += '<th>생산년도</th><td>' + this.nvl(data.prye) + '</td></tr>';
html += '<tr><th>사양번호1</th><td>' + this.nvl(data.spmnno1) + '</td>';
html += '<th>사양번호2</th><td>' + this.nvl(data.spmnno2) + '</td></tr>';
html += '<tr><th>연식월</th><td>' + this.nvl(data.yblMd) + '</td>';
html += '<th>주행거리</th><td>' + this.nvl(data.trvlDstnc) + '</td></tr>';
html += '<tr><th>검사유효기간시작일자</th><td>' + this.nvl(data.insptValidPdBgnde) + '</td>';
html += '<th>검사유효기간종료일자</th><td>' + this.nvl(data.insptValidPdEndde) + '</td></tr>';
html += '<tr><th>점검유효기간시작일자</th><td>' + this.nvl(data.chckValidPdBgnde) + '</td>';
html += '<th>점검유효기간종료일자</th><td>' + this.nvl(data.chckValidPdEndde) + '</td></tr>';
html += '<tr><th>등록신청구분명</th><td>' + this.nvl(data.registReqstSeNm) + '</td>';
html += '<th>최초등록신청번호</th><td>' + this.nvl(data.frstRegistRqrcno) + '</td></tr>';
html += '<tr><th>번호판보관반납일자</th><td>' + this.nvl(data.nmplCsdyRemnrDe) + '</td>';
html += '<th>번호판보관여부</th><td>' + this.nvl(data.nmplCsdyAt) + '</td></tr>';
html += '<tr><th>영업용사용기간</th><td>' + this.nvl(data.bssUsePd) + '</td>';
html += '<th>직권말소예방공지일자</th><td>' + this.nvl(data.octhtErsrPrvntcNticeDe) + '</td></tr>';
html += '<tr><th>말소등록일자</th><td>' + this.nvl(data.ersrRegistDe) + '</td>';
html += '<th>말소등록구분코드</th><td>' + this.nvl(data.ersrRegistSeCode) + '</td></tr>';
html += '<tr><th>말소등록구분명</th><td>' + this.nvl(data.ersrRegistSeNm) + '</td>';
html += '<th>저당건수</th><td>' + this.nvl(data.mrtgcnt) + '</td></tr>';
html += '<tr><th>차량건수</th><td>' + this.nvl(data.vhclecnt) + '</td>';
html += '<th>압인건수</th><td>' + this.nvl(data.stmdcnt) + '</td></tr>';
html += '<tr><th>주소1</th><td>' + this.nvl(data.adres1) + '</td>';
html += '<th>주소명1</th><td>' + this.nvl(data.adresNm1) + '</td></tr>';
html += '<tr><th>주소</th><td>' + this.nvl(data.adres) + '</td>';
html += '<th>주소명</th><td>' + this.nvl(data.adresNm) + '</td></tr>';
html += '<tr><th>개인법인여부</th><td>' + this.nvl(data.indvdlBsnmAt) + '</td>';
html += '<th>전화번호</th><td>' + this.nvl(data.telno) + '</td></tr>';
html += '<tr><th>소유자명</th><td>' + this.nvl(data.mberNm) + '</td>';
html += '<th>소유자구분코드</th><td>' + this.nvl(data.mberSeCode) + '</td></tr>';
html += '<tr><th>소유자구분번호</th><td>' + this.nvl(data.mberSeNo) + '</td>';
html += '<th>면세대상자구분코드</th><td>' + this.nvl(data.taxxmptTrgterSeCode) + '</td></tr>';
html += '<tr><th>면세대상자구분코드명</th><td>' + this.nvl(data.taxxmptTrgterSeCodeNm) + '</td>';
html += '<th>건수사항</th><td>' + this.nvl(data.cntMatter) + '</td></tr>';
html += '<tr><th>읍면동명</th><td>' + this.nvl(data.emdNm) + '</td>';
html += '<th>예방건수</th><td>' + this.nvl(data.prvntccnt) + '</td></tr>';
html += '<tr><th>수출이행여부확인일자</th><td>' + this.nvl(data.xportFlflAtSttemntDe) + '</td>';
html += '<th>협력사신청번호</th><td>' + this.nvl(data.partnRqrcno) + '</td></tr>';
return html;
},
/**
* 기본사항 조회 결과 표시
*/
displayBasicResult: function(data) {
var html = '<table class="result-detail-table">';
var html = '<div class="result-section-title">자동차 기본사항 정보 (전체 필드)</div>';
html += '<table class="result-detail-table">';
html += '<colgroup><col style="width:20%"><col style="width:30%"><col style="width:20%"><col style="width:30%"></colgroup>';
html += '<tr><th>차량번호</th><td>' + this.nvl(data.vhrno) + '</td>';
html += '<th>차대번호</th><td>' + this.nvl(data.vin) + '</td></tr>';
html += '<tr><th>차명</th><td>' + this.nvl(data.cnm) + '</td>';
html += '<th>연식</th><td>' + this.nvl(data.prye) + '</td></tr>';
html += '<tr><th>등록일</th><td>' + this.nvl(data.registDe) + '</td>';
html += '<th>배기량</th><td>' + this.nvl(data.dsplvl) + '</td></tr>';
html += '<tr><th>차종종별명</th><td>' + this.nvl(data.vhctyAsortNm) + '</td>';
html += '<th>차종유형명</th><td>' + this.nvl(data.vhctyTyNm) + '</td></tr>';
html += '<tr><th>차종분류명</th><td>' + this.nvl(data.vhctySeNm) + '</td>';
html += '<th>용도구분코드</th><td>' + this.nvl(data.prposSeCode) + '</td></tr>';
html += '<tr><th>색상명</th><td>' + this.nvl(data.colorNm) + '</td>';
html += '<th>형식</th><td>' + this.nvl(data.fomNm) + '</td></tr>';
html += '<tr><th>원동기형식명</th><td>' + this.nvl(data.mtrsFomNm) + '</td>';
html += '<th>최대적재량</th><td>' + this.nvl(data.mxmmLdg) + '</td></tr>';
html += '<tr><th>승차정원수</th><td>' + this.nvl(data.tkcarPscapCo) + '</td>';
html += '<th>차량총중량</th><td>' + this.nvl(data.vhcleTotWt) + '</td></tr>';
html += '<tr><th>대표소유자성명</th><td>' + this.nvl(data.mberNm) + '</td>';
html += '<th>대표소유자전화번호</th><td>' + this.nvl(data.telno) + '</td></tr>';
html += '<tr><th>사용본거지전체주소</th><td colspan="3">' + this.nvl(data.usgsrhldAdresFull) + '</td></tr>';
html += '<tr><th>소유자전체주소</th><td colspan="3">' + this.nvl(data.ownrWholaddr) + '</td></tr>';
html += '<tr><th>검사유효기간</th><td>' + this.nvl(data.insptValidPdBgnde) + ' ~ ' + this.nvl(data.insptValidPdEndde) + '</td>';
html += '<th>최초등록일</th><td>' + this.nvl(data.frstRegistDe) + '</td></tr>';
html += '<tr><th>말소등록구분명</th><td>' + this.nvl(data.ersrRegistSeNm) + '</td>';
html += '<th>말소등록일</th><td>' + this.nvl(data.ersrRegistDe) + '</td></tr>';
html += '<tr><th>저당수</th><td>' + this.nvl(data.mrtgCo) + '</td>';
html += '<tr><th>생산년도</th><td>' + this.nvl(data.prye) + '</td>';
html += '<th>등록일자</th><td>' + this.nvl(data.registDe) + '</td></tr>';
html += '<tr><th>말소등록구분코드</th><td>' + this.nvl(data.ersrRegistSeCode) + '</td>';
html += '<th>말소등록구분명</th><td>' + this.nvl(data.ersrRegistSeNm) + '</td></tr>';
html += '<tr><th>말소등록일자</th><td>' + this.nvl(data.ersrRegistDe) + '</td>';
html += '<th>등록상세코드</th><td>' + this.nvl(data.registDetailCode) + '</td></tr>';
html += '<tr><th>배기량</th><td>' + this.nvl(data.dsplvl) + '</td>';
html += '<th>사용본거지법정동코드</th><td>' + this.nvl(data.useStrnghldLegaldongCode) + '</td></tr>';
html += '<tr><th>사용본거지행정동코드</th><td>' + this.nvl(data.useStrnghldAdstrdCode) + '</td>';
html += '<th>사용본거지산</th><td>' + this.nvl(data.useStrnghldMntn) + '</td></tr>';
html += '<tr><th>사용본거지번지</th><td>' + this.nvl(data.useStrnghldLnbr) + '</td>';
html += '<th>사용본거지호</th><td>' + this.nvl(data.useStrnghldHo) + '</td></tr>';
html += '<tr><th>사용본거지주소명</th><td>' + this.nvl(data.useStrnghldAdresNm) + '</td>';
html += '<th>사용본거지도로명코드</th><td>' + this.nvl(data.useStrnghldRoadNmCode) + '</td></tr>';
html += '<tr><th>사용본거지지하건물구분코드</th><td>' + this.nvl(data.usgsrhldUndgrndBuldSeCode) + '</td>';
html += '<th>사용본거지건물본번</th><td>' + this.nvl(data.useStrnghldBuldMainNo) + '</td></tr>';
html += '<tr><th>사용본거지건물부번</th><td>' + this.nvl(data.useStrnghldBuldSubNo) + '</td>';
html += '<th>사용본거지우편번호코드</th><td>' + this.nvl(data.useStrnghldGrcCode) + '</td></tr>';
html += '<tr><th>사용본거지주소전체</th><td colspan="3">' + this.nvl(data.usgsrhldAdresFull) + '</td></tr>';
html += '<tr><th>소유자구분코드</th><td>' + this.nvl(data.mberSeCode) + '</td>';
html += '<th>소유자명</th><td>' + this.nvl(data.mberNm) + '</td></tr>';
html += '<tr><th>소유자구분번호</th><td>' + this.nvl(data.mberSeNo) + '</td>';
html += '<th>전화번호</th><td>' + this.nvl(data.telno) + '</td></tr>';
html += '<tr><th>소유자법정동코드</th><td>' + this.nvl(data.ownerLegaldongCode) + '</td>';
html += '<th>소유자행정동코드</th><td>' + this.nvl(data.ownerAdstrdCode) + '</td></tr>';
html += '<tr><th>소유자산</th><td>' + this.nvl(data.ownerMntn) + '</td>';
html += '<th>소유자번지</th><td>' + this.nvl(data.ownerLnbr) + '</td></tr>';
html += '<tr><th>소유자호</th><td>' + this.nvl(data.ownerHo) + '</td>';
html += '<th>소유자주소명</th><td>' + this.nvl(data.ownerAdresNm) + '</td></tr>';
html += '<tr><th>소유자도로명코드</th><td>' + this.nvl(data.ownerRoadNmCode) + '</td>';
html += '<th>소유자지하건물구분코드</th><td>' + this.nvl(data.ownerUndgrndBuldSeCode) + '</td></tr>';
html += '<tr><th>소유자건물본번</th><td>' + this.nvl(data.ownerBuldMainNo) + '</td>';
html += '<th>소유자건물부번</th><td>' + this.nvl(data.ownerBuldSubNo) + '</td></tr>';
html += '<tr><th>소유자주소전체</th><td colspan="3">' + this.nvl(data.ownerAdresFull) + '</td></tr>';
html += '<tr><th>변경후차량번호</th><td>' + this.nvl(data.aftrVhrno) + '</td>';
html += '<th>사용연료코드</th><td>' + this.nvl(data.useFuelCode) + '</td></tr>';
html += '<tr><th>용도구분코드</th><td>' + this.nvl(data.prposSeCode) + '</td>';
html += '<th>제작사명</th><td>' + this.nvl(data.mtrsFomNm) + '</td></tr>';
html += '<tr><th>변경전차량번호</th><td>' + this.nvl(data.frntVhrno) + '</td>';
html += '<th>차량번호</th><td>' + this.nvl(data.vhrno) + '</td></tr>';
html += '<tr><th>차대번호</th><td>' + this.nvl(data.vin) + '</td>';
html += '<th>차명</th><td>' + this.nvl(data.cnm) + '</td></tr>';
html += '<tr><th>차량총중량</th><td>' + this.nvl(data.vhcleTotWt) + '</td>';
html += '<th>자동차보험종료일자</th><td>' + this.nvl(data.caagEndde) + '</td></tr>';
html += '<tr><th>변경일자</th><td>' + this.nvl(data.changeDe) + '</td>';
html += '<th>차종분류코드</th><td>' + this.nvl(data.vhctyAsortCode) + '</td></tr>';
html += '<tr><th>차종유형코드</th><td>' + this.nvl(data.vhctyTyCode) + '</td>';
html += '<th>차종구분코드</th><td>' + this.nvl(data.vhctySeCode) + '</td></tr>';
html += '<tr><th>최대적재량</th><td>' + this.nvl(data.mxmmLdg) + '</td>';
html += '<th>차종분류명</th><td>' + this.nvl(data.vhctyAsortNm) + '</td></tr>';
html += '<tr><th>차종유형명</th><td>' + this.nvl(data.vhctyTyNm) + '</td>';
html += '<th>차종구분명</th><td>' + this.nvl(data.vhctySeNm) + '</td></tr>';
html += '<tr><th>최초등록일자</th><td>' + this.nvl(data.frstRegistDe) + '</td>';
html += '<th>형식명</th><td>' + this.nvl(data.fomNm) + '</td></tr>';
html += '<tr><th>취득일자</th><td>' + this.nvl(data.acqsDe) + '</td>';
html += '<th>취득종료일자</th><td>' + this.nvl(data.acqsEndDe) + '</td></tr>';
html += '<tr><th>연식월</th><td>' + this.nvl(data.yblMd) + '</td>';
html += '<th>이전등록일자</th><td>' + this.nvl(data.transrRegistDe) + '</td></tr>';
html += '<tr><th>특정등록상태코드</th><td>' + this.nvl(data.spcfRegistSttusCode) + '</td>';
html += '<th>색상명</th><td>' + this.nvl(data.colorNm) + '</td></tr>';
html += '<tr><th>저당건수</th><td>' + this.nvl(data.mrtgCo) + '</td>';
html += '<th>압류건수</th><td>' + this.nvl(data.seizrCo) + '</td></tr>';
html += '<tr><th>압인건수</th><td>' + this.nvl(data.stmdCo) + '</td>';
html += '<th>번호판보관여부</th><td>' + this.nvl(data.nmplCsdyAt) + '</td></tr>';
html += '<tr><th>번호판보관반납일자</th><td>' + this.nvl(data.nmplCsdyRemnrDe) + '</td>';
html += '<th>원산지구분코드</th><td>' + this.nvl(data.originSeCode) + '</td></tr>';
html += '<tr><th>번호판규격코드</th><td>' + this.nvl(data.nmplStndrdCode) + '</td>';
html += '<th>취득금액</th><td>' + this.nvl(data.acqsAmount) + '</td></tr>';
html += '<tr><th>검사유효기간시작일자</th><td>' + this.nvl(data.insptValidPdBgnde) + '</td>';
html += '<th>검사유효기간종료일자</th><td>' + this.nvl(data.insptValidPdEndde) + '</td></tr>';
html += '<tr><th>화물차승차정원수</th><td>' + this.nvl(data.tkcarPscapCo) + '</td>';
html += '<th>사양번호</th><td>' + this.nvl(data.spmnno) + '</td></tr>';
html += '<tr><th>주행거리</th><td>' + this.nvl(data.trvlDstnc) + '</td>';
html += '<th>최초등록신청번호</th><td>' + this.nvl(data.frstRegistRqrcno) + '</td></tr>';
html += '<tr><th>자진말소예방공지일자</th><td>' + this.nvl(data.vlntErsrPrvntcNticeDe) + '</td>';
html += '<th>등록기관명</th><td>' + this.nvl(data.registInsttNm) + '</td></tr>';
html += '<tr><th>처리불가사유코드</th><td>' + this.nvl(data.processImprtyResnCode) + '</td>';
html += '<th>처리불가사유상세</th><td>' + this.nvl(data.processImprtyResnDtls) + '</td></tr>';
html += '<tr><th>차체길이</th><td>' + this.nvl(data.cbdLt) + '</td>';
html += '<th>차체너비</th><td>' + this.nvl(data.cbdBt) + '</td></tr>';
html += '<tr><th>차체높이</th><td>' + this.nvl(data.cbdHg) + '</td>';
html += '<th>최초최대적재량</th><td>' + this.nvl(data.frstMxmmLdg) + '</td></tr>';
html += '<tr><th>연료소비율</th><td>' + this.nvl(data.fuelCnsmpRt) + '</td>';
html += '<th>전기복합연료소비율</th><td>' + this.nvl(data.elctyCmpndFuelCnsmpRt) + '</td></tr>';
html += '</table>';
$("#resultContent").html(html);
@ -410,58 +953,34 @@
* 등록원부 조회 결과 표시
*/
displayLedgerResult: function(data) {
var html = '<div class="result-section-title">등록원부 기본 정보</div>';
var html = '<div class="result-section-title">등록원부 기본 정보 (전체 필드)</div>';
html += '<table class="result-detail-table">';
html += '<colgroup><col style="width:20%"><col style="width:30%"><col style="width:20%"><col style="width:30%"></colgroup>';
html += '<tr><th>차량등록번호</th><td>' + this.nvl(data.vhrno) + '</td>';
html += '<th>차대번호</th><td>' + this.nvl(data.vin) + '</td></tr>';
html += '<tr><th>원부그룹번호</th><td>' + this.nvl(data.ledgerGroupNo) + '</td>';
html += '<th>원부개별번호</th><td>' + this.nvl(data.ledgerIndvdlzNo) + '</td></tr>';
html += '<tr><th>차량관리번호</th><td>' + this.nvl(data.vhmno) + '</td>';
html += '<th>차명</th><td>' + this.nvl(data.cnm) + '</td></tr>';
html += '<tr><th>차종종별명</th><td>' + this.nvl(data.vhctyAsortNm) + '</td>';
html += '<th>용도구분명</th><td>' + this.nvl(data.prposSeNm) + '</td></tr>';
html += '<tr><th>등록상세명</th><td>' + this.nvl(data.registDetailNm) + '</td>';
html += '<th>최초등록일</th><td>' + this.nvl(data.frstRegistDe) + '</td></tr>';
html += '<tr><th>차령종료일</th><td>' + this.nvl(data.caagEndde) + '</td>';
html += '<th>연식</th><td>' + this.nvl(data.prye) + '</td></tr>';
html += '<tr><th>색상명</th><td>' + this.nvl(data.colorNm) + '</td>';
html += '<th>번호판규격명</th><td>' + this.nvl(data.nmplStndrdNm) + '</td></tr>';
html += '<tr><th>원동기형식명</th><td>' + this.nvl(data.mtrsFomNm) + '</td>';
html += '<th>형식명</th><td>' + this.nvl(data.fomNm) + '</td></tr>';
html += '<tr><th>제작년월일</th><td>' + this.nvl(data.yblMd) + '</td>';
html += '<th>주행거리</th><td>' + this.nvl(data.trvlDstnc) + '</td></tr>';
html += '<tr><th>검사유효기간</th><td>' + this.nvl(data.insptValidPdBgnde) + ' ~ ' + this.nvl(data.insptValidPdEndde) + '</td>';
html += '<th>점검유효기간</th><td>' + this.nvl(data.chckValidPdBgnde) + ' ~ ' + this.nvl(data.chckValidPdEndde) + '</td></tr>';
html += '<tr><th>대표소유자성명</th><td>' + this.nvl(data.mberNm) + '</td>';
html += '<th>대표소유자전화번호</th><td>' + this.nvl(data.telno) + '</td></tr>';
html += '<tr><th>대표소유자회원구분코드</th><td>' + this.nvl(data.mberSeCode) + '</td>';
html += '<th>대표소유자회원번호</th><td>' + this.nvl(data.mberSeNo) + '</td></tr>';
html += '<tr><th>사용본거지주소</th><td colspan="3">' + this.nvl(data.adres1) + ' ' + this.nvl(data.adresNm1) + '</td></tr>';
html += '<tr><th>소유자주소</th><td colspan="3">' + this.nvl(data.adres) + ' ' + this.nvl(data.adresNm) + '</td></tr>';
html += '<tr><th>말소등록구분명</th><td>' + this.nvl(data.ersrRegistSeNm) + '</td>';
html += '<th>말소등록일</th><td>' + this.nvl(data.ersrRegistDe) + '</td></tr>';
html += '<tr><th>저당수</th><td>' + this.nvl(data.mrtgcnt) + '</td>';
html += '<th>압류건수</th><td>' + this.nvl(data.vhclecnt) + '</td></tr>';
html += '<tr><th>구조변경수</th><td>' + this.nvl(data.stmdcnt) + '</td>';
html += '<th>번호판영치여부</th><td>' + this.nvl(data.nmplCsdyAt) + '</td></tr>';
// LedgerResponse의 모든 44개 필드 표시
html += this.getLedgerInfoTableRows(data);
html += '</table>';
// 등록원부 변경 이력 (record 리스트)
// 등록원부 변경 이력 (record 리스트) - 12개 필드 모두 표시
if (data.record && data.record.length > 0) {
html += '<div class="result-section-title" style="margin-top: 30px;">등록원부 변경 이력 (' + data.record.length + '건)</div>';
html += '<table class="result-detail-table">';
html += '<colgroup><col style="width:5%"><col style="width:8%"><col style="width:8%"><col style="width:8%"><col style="width:8%"><col style="width:10%"><col style="width:10%"><col style="width:auto"></colgroup>';
html += '<div class="result-section-title" style="margin-top: 30px;">등록원부 변경 이력 (' + data.record.length + '건) - 전체 필드</div>';
html += '<table class="result-history-table">';
html += '<colgroup><col style="width:4%"><col style="width:6%"><col style="width:8%"><col style="width:8%"><col style="width:8%"><col style="width:6%"><col style="width:8%"><col style="width:10%"><col style="width:10%"><col style="width:8%"><col style="width:6%"><col style="width:auto"></colgroup>';
html += '<thead>';
html += '<tr style="background-color: #e8e8e8;">';
html += '<th style="text-align: center;">번호</th>';
html += '<th style="text-align: center;">주번호</th>';
html += '<th style="text-align: center;">부번호</th>';
html += '<th style="text-align: center;">변경일자</th>';
html += '<th style="text-align: center;">구분명</th>';
html += '<th style="text-align: center;">원부그룹번호</th>';
html += '<th style="text-align: center;">원부개별번호</th>';
html += '<th style="text-align: center;">상세내역</th>';
html += '<tr>';
html += '<th>번호</th>';
html += '<th>메인체크</th>';
html += '<th>변경작업구분코드</th>';
html += '<th>주번호</th>';
html += '<th>부번호</th>';
html += '<th>구분명</th>';
html += '<th>변경일자</th>';
html += '<th>원부그룹번호</th>';
html += '<th>원부개별번호</th>';
html += '<th>신청번호</th>';
html += '<th>차량관리번호</th>';
html += '<th>상세내역</th>';
html += '<th>상세일련번호</th>';
html += '<th>플래그</th>';
html += '</tr>';
html += '</thead>';
html += '<tbody>';
@ -469,14 +988,20 @@
for (var i = 0; i < data.record.length; i++) {
var rec = data.record[i];
html += '<tr>';
html += '<td style="text-align: center;">' + (i + 1) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.mainno) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.subno) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.changeDe) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.gubunNm) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.ledgerGroupNo) + '</td>';
html += '<td style="text-align: center;">' + this.nvl(rec.ledgerIndvdlzNo) + '</td>';
html += '<td>' + this.nvl(rec.dtls) + '</td>';
html += '<td class="text-center">' + (i + 1) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.mainchk) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.changeJobSeCode) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.mainno) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.subno) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.gubunNm) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.changeDe) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.ledgerGroupNo) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.ledgerIndvdlzNo) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.rqrcno) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.vhmno) + '</td>';
html += '<td class="text-left">' + this.nvl(rec.dtls) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.detailSn) + '</td>';
html += '<td class="text-center">' + this.nvl(rec.flag) + '</td>';
html += '</tr>';
}
@ -537,6 +1062,22 @@
$("#search_btn").trigger('click');
}
});
// 샘플1 버튼 클릭 이벤트 (기본정보 + 등록원부)
$("#sample1_btn").on('click', function() {
console.log("샘플 데이터 1 로드 (기본정보 + 등록원부)");
var sampleData = self.getSampleData1();
self.displayIntegratedResult(sampleData);
$("#btnResultClose").show();
});
// 샘플2 버튼 클릭 이벤트 (등록원부 + 변경이력)
$("#sample2_btn").on('click', function() {
console.log("샘플 데이터 2 로드 (등록원부 + 변경이력)");
var sampleData = self.getSampleData2();
self.displayLedgerResult(sampleData);
$("#btnResultClose").show();
});
},
/**

@ -339,8 +339,8 @@
}
},
{ header: '비고', name: 'rmrk', align: 'left', width: 200 },
{ header: '차량기본사항조회ID', name: 'carBassMatterInqireId', align: 'center', width: 150, hidden: true },
{ header: '차량등록원부ID', name: 'carLedgerFrmbkId', align: 'center', width: 150, hidden: true },
{ header: '차량기본사항조회ID', name: 'carBassMatterInqireId', align: 'center', width: 150 },
{ header: '차량등록원부ID', name: 'carLedgerFrmbkId', align: 'center', width: 150 },
{ header: '등록일시', name: 'regDt', align: 'center', width: 150 },
{ header: '등록자ID', name: 'rgtr', align: 'center', width: 100, hidden: true },
{ header: '등록자', name: 'rgtrNm', align: 'center', width: 100 },

Loading…
Cancel
Save