@ -12,21 +12,14 @@
<w2:dataCollection baseNode= "map" >
<w2:dataMap baseNode= "map" id= "searchParam" >
<w2:keyInfo >
<w2:key id= "dataDateFrom" name= "제공일자From" dataType= "text" > </w2:key>
<w2:key id= "dataDateTo" name= "제공일자To" dataType= "text" > </w2:key>
<w2:key id= "actionDateFrom" name= "갱신처리일자From" dataType= "text" > </w2:key>
<w2:key id= "actionDateTo" name= "갱신처리일자To" dataType= "text" > </w2:key>
<w2:key id= "keyword" name= "키워드" dataType= "text" > </w2:key>
</w2:keyInfo>
</w2:dataMap>
<w2:dataList baseNode= "list" repeatNode= "map" id= "searchResultList" saveRemovedData= "true" >
<w2:columnInfo >
<w2:column id= "dataDate" name= "변동일" dataType= "text" > </w2:column>
<w2:column id= "actionDate" name= "갱신처리일" dataType= "text" > </w2:column>
<w2:column id= "actionStartTime" name= "갱신처리시작시간" dataType= "text" > </w2:column>
<w2:column id= "actionEndTime" name= "갱신처리종료시간" dataType= "text" > </w2:column>
<w2:column id= "updateDate" name= "갱신일" dataType= "text" > </w2:column>
<w2:column id= "statCd" name= "상태코드" dataType= "text" > </w2:column>
<w2:column id= "statNm" name= "상태" dataType= "text" > </w2:column>
<w2:column id= "failRow" name= "오류발생row" dataType= "number" > </w2:column>
</w2:columnInfo>
</w2:dataList>
</w2:dataCollection>
@ -48,70 +41,80 @@
scwin.onpageload = function() {
var ymd = com.getToday();
ica_dataDateFrom.setValue( '20250801' );
ica_dataDateTo.setValue( ymd );
ica_actionDateFrom.setValue( ymd );
ica_actionDateTo.setValue( ymd );
var setYm = scwin.getBeforeMonth(ymd);
ica_ymForLink.setValue(setYm);
};
scwin.onpageunload = function() {
};
scwin.getBeforeMonth = function(ymd){
var curY = ymd.substr(0,4);
var curM = ymd.substr(4,2);
var setYm = "";
if(curM == "01"){
setYm = ""+(Number(curY)-1)+"12";
} else {
var setM = ""+(Number(curM)-1)+"";
if(setM.length == 1){
setM = "0"+setM;
}
setYm = curY + setM;
}
return setYm;
}
scwin.btn_search_onclick = function(e) {
document.getElementById(ifi_buildJusoFile.id).value = null;
com.executeSubmission(sub_search);
};
scwin.btn_upload_onclick = function(e) {
scwin.btn_makeLink _onclick = function(e) {
var td = document.getElementById(tdForLink.id) ;
while (td.firstChild) {
td.removeChild(td.firstChild) ;
}
var fileEl = document.getElementById(ifi_buildJusoFile.id);
if(fileEl.value == null || fileEl.value == ""){
com.alert("첨부파일을 선택하세요.");
var in_ym = ica_ymForLink.getValue();
if(in_ym == null || in_ym == "" || (in_ym+"").length != 6){
return;
}
var formData = new FormData();
formData.append("buildJusoFile", fileEl.files[0]);
var in_y = in_ym.substr(0,4);
if(in_y < "2000"){
return;
}
var in_m = in_ym.substr(4,2);
if(in_m > "12" || in_m == "00"){
return;
}
var pureAjaxOpt = {
url : '/cfs/trsmrcv/uploadJuso.do'
, async : false
, processData : false
, contentType : false
, type: 'POST'
, data : formData
, success : function(data) {
if(data == null || data.result == null){
com.alert("업로드 중 오류가 발생하였습니다.");
return;
}
if(data.result == "success"){
com.alert("업로드 되었습니다.");
return;
} else {
if(data.failResn != null & & data.failResn != ""){
com.alert(data.failResn);
return;
} else {
com.alert("업로드 중 오류가 발생하였습니다.");
return;
}
}
}
, error : function(){
com.alert("업로드 중 오류가 발생하였습니다.");
}
};
var curYmd = com.getToday();
var curYm = curYmd.substr(0,6);
if(in_ym >= curYm){
alert("월변동자료 미생성");
return;
}
$.ajax( pureAjaxOpt );
if(in_ym == scwin.getBeforeMonth(curYmd) & & curYmd.substr(6,2) < = "05"){
alert("월변동자료 미생성");
return;
}
var linkString = "https://business.juso.go.kr/addrlink/download.do?reqType=ALLRDNM®Ymd="+in_y+"&ctprvnCd=01&stdde="+in_ym+"&fileName="+in_ym+"_%EA%B1%B4%EB%AC%BCDB_%EB%B3%80%EB%8F%99%EB%B6%84.zip&intNum=undefined&intFileNo=undefined&realFileName="+in_ym+"ALLRDNM01.zip";
var newA = document.createElement('a');
newA.setAttribute("href", linkString);
newA.setAttribute("download", "");
newA.setAttribute("target", "_blank");
newA.textContent = 'zip다운';
td.appendChild(newA);
};
scwin.btn_search_onclick = function(e) {
document.getElementById(ifi_buildJusoFile.id).value = null;
com.executeSubmission(sub_search);
};
]]></script>
</head>
<body ev:onpageload= "scwin.onpageload" ev:onpageunload= "scwin.onpageunload" >
@ -125,56 +128,18 @@
</w2:attributes>
<xf:group tagname= "colgroup" >
<xf:group style= "width:70px;" tagname= "col" > </xf:group>
<xf:group style= "width:300px;" tagname= "col" > </xf:group>
<xf:group style= "width:70px;" tagname= "col" > </xf:group>
<xf:group style= "width:300px;" tagname= "col" > </xf:group>
<xf:group style= "width:70px;" tagname= "col" > </xf:group>
<xf:group style= "width:*;" tagname= "col" > </xf:group>
<xf:group style= "width:120px;" tagname= "col" > </xf:group>
<xf:group style= "width:120px;" tagname= "col" > </xf:group>
<xf:group style= "width:70px;" tagname= "col" > </xf:group>
<xf:group style= "width:70px;" tagname= "col" > </xf:group>
<xf:group style= "width:300px;" tagname= "col" > </xf:group>
<xf:group style= "width:150px;" tagname= "col" > </xf:group>
</xf:group>
<xf:group adaptive= "" adaptiveThreshold= "" style= "" tagname= "tr" >
<xf:group class= "w2tb_th" style= "" tagname= "th" > 변동일</xf:group>
<xf:group class= "w2tb_td" style= "" tagname= "td" >
<w2:inputCalendar calendarValueType= "yearMonthDate" class= ""
dateValidCheck="" focusOnDateSelect="false"
footerDiv="false"
id="ica_dataDateFrom"
ref="data:searchParam.dataDateFrom"
renderDiv="true" renderType="component" style="width: 110px;" weekStartsOn="0">
</w2:inputCalendar>
<w2:span id= "spa_span1" label= "~" style= "padding-left: 5px;padding-right: 5px;" >
</w2:span>
<w2:inputCalendar calendarValueType= "yearMonthDate" class= ""
dateValidCheck="" focusOnDateSelect="false"
footerDiv="false"
id="ica_dataDateTo"
ref="data:searchParam.dataDateTo"
renderDiv="true" renderType="component" style="width: 110px;" weekStartsOn="0">
</w2:inputCalendar>
</xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "th" > 갱신처리일</xf:group>
<xf:group class= "w2tb_td" style= "" tagname= "td" >
<w2:inputCalendar calendarValueType= "yearMonthDate" class= ""
dateValidCheck="" focusOnDateSelect="false"
footerDiv="false"
id="ica_actionDateFrom"
ref="data:searchParam.actionDateFrom"
renderDiv="true" renderType="component" style="width: 110px;" weekStartsOn="0">
</w2:inputCalendar>
<w2:span id= "spa_span2" label= "~" style= "padding-left: 5px;padding-right: 5px;" >
</w2:span>
<w2:inputCalendar calendarValueType= "yearMonthDate" class= ""
dateValidCheck="" focusOnDateSelect="false"
footerDiv="false"
id="ica_actionDateTo"
ref="data:searchParam.actionDateTo"
renderDiv="true" renderType="component" style="width: 110px;" weekStartsOn="0">
</w2:inputCalendar>
</xf:group>
<xf:group class= "w2tb_td" style= "" tagname= "td" >
<xf:group class= "fr" id= "" >
<xf:trigger class= "btn_sh" id= "btn_search" style= "" type= "button"
@ -183,10 +148,26 @@
</xf:trigger>
</xf:group>
</xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "td" > </xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "td" >
</xf:group>
<xf:group class= "w2tb_td" style= "" tagname= "td" >
<w2:inputCalendar calendarValueType= "yearMonth" class= ""
dateValidCheck="" focusOnDateSelect="false"
footerDiv="false"
id="ica_ymForLink"
renderDiv="true" renderType="component" style="width: 100px;" weekStartsOn="0">
</w2:inputCalendar>
</xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "td" >
<xf:trigger class= "btn_act send" id= "btn_makeLink" style= "1px black solid" type= "button"
ev:onclick="scwin.btn_makeLink_onclick">
<xf:label > <![CDATA[다운로드링크생성]]> </xf:label>
</xf:trigger>
</xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "td" id= "tdForLink" >
</xf:group>
<xf:group class= "w2tb_th" style= "" tagname= "th" > 변동자료</xf:group>
<xf:group class= "w2tb_td" style= "" tagname= "td" >
<xf:input type= "file" name= "buildJusoFile"
@ -206,7 +187,7 @@
</xf:group>
<xf:group class= "defaultbox" id= "" style= "" >
<w2:textbox class= "df_tt" id= "" label= " 건물주소갱신이력 " style= "" tagname= "h2" > </w2:textbox>
<w2:textbox class= "df_tt" id= "" label= " 주소 처리 상태 " style= "" tagname= "h2" > </w2:textbox>
<xf:group class= "fr" id= "" style= "" > </xf:group>
</xf:group>
@ -216,56 +197,24 @@
<w2:caption style= "" id= "caption1" value= "this is a grid caption." > </w2:caption>
<w2:header style= "" id= "header1" >
<w2:row style= "" id= "row1" >
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhDataDate" value="변동일"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhActionDate" value="갱신처리일"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhActionStartTime" value="갱신처리시작시간"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhActionEndTime" value="갱신처리종료시간"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhStatNm" value="상태"
blockSelect="false" displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="columnhFailCnt" value="오류 row "
id="columnhUpdateDate" value="갱신처리일시"
blockSelect="false" displayMode="label">
</w2:column>
</w2:row>
</w2:header>
<w2:gBody style= "" id= "gBody1" >
<w2:row style= "" id= "row2" >
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="dataDate" value="" blockSelect="false"
displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="actionDate" value="" blockSelect="false"
displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="actionStartTime" value="" blockSelect="false"
displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="actionEndTime" value="" blockSelect="false"
displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="statNm" value="" blockSelect="false"
displayMode="label">
</w2:column>
<w2:column removeBorderStyle= "false" width= "70" inputType= "text" style= ""
id="failRow " value="" blockSelect="false"
id="updateDate" value="" blockSelect="false"
displayMode="label">
</w2:column>
</w2:row>