123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
- <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:cs="http://www.comsquare.co.kr/xforms">
- <xhtml:head>
- <xhtml:title>도로명주소검색(최종)</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <addrinfo/>
- </main>
- <send>
- <search>
- <searchterm/>
- <searchflag>2</searchflag>
- <searchcityflag>1</searchcityflag>
- <searchcitydetl/>
- <searchcitydetlcd/>
- <searchauto>Y</searchauto>
- </search>
- </send>
- <init>
- <codeinfo/>
- </init>
- <hidden/>
- <temp/>
- </root>
- </instance>
- <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
- <submission id="TRZBP00209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/main/addrinfo"/>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- zbcfGetCodeList( new Array("C0302"), new Array("/root/init/codeinfo"));
- //zbcfGetCodeListSubmit( new Array("C0302"), new Array("/root/init/codeinfo"), null, null, null, "20150529");
- ]]>
- </script>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
- <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
- <script type="javascript">
- <![CDATA[
- var clickCnt = 0;
-
- function fSearch(){
-
- model.setValue("/root/send/search/searchcitydetl",cmb_area.label);
-
- submit("TRZBP00209",false);
-
- var errorCode = model.getValue("/root/main/addrinfo/resultstatus/errorCode");
- var errorMessage = model.getValue("/root/main/addrinfo/resultstatus/errorMessage");
-
- if(!isNull(errorCode) && errorCode != "0"){
- if(errorCode == "E9999" || errorCode == "-999" || errorCode == "E0001" || errorCode == "E0002" || errorCode == "E0003"){
- messageBox("행정자치부 도로명주소 시스템에 접근되지 않습니다. 내부검색으로 검색합니다.","I999");
- model.setValue("/root/send/search/searchflag","2");
- }else if(errorCode == "P0001"){
- messageBox("행정자치부 도로명주소 시스템으로는 검색 결과가 너무 많아 결과를 가져오지 못합니다. 내부검색으로 검색합니다.","I999");
- model.setValue("/root/send/search/searchflag","2");
- }
- }
-
-
-
- }
-
- function fSetReturnValue(){
- if(checkOpener()){
- var rcv_zipcdhead_path = opener.window.javascript.getParameter("rcv_zipcdhead_path");
- var rcv_zipcdfoot_path = opener.window.javascript.getParameter("rcv_zipcdfoot_path");
- var rcv_seqno_path = opener.window.javascript.getParameter("rcv_seqno_path");
- var rcv_address_path = opener.window.javascript.getParameter("rcv_address_path");
- var rcv_address_detail_path = opener.window.javascript.getParameter("rcv_address_detail_path");
- var rcv_builno_path = opener.window.javascript.getParameter("rcv_builno_path");
- var rcv_gubuilnm_path = opener.window.javascript.getParameter("rcv_gubuilnm_path");
- var rcv_newzipcd_path = opener.window.javascript.getParameter("rcv_newzipcd_path");
-
- var row = grd_addr.row;
- var zipcdhead = grd_addr.valueMatrix(row, grd_addr.colRef("zipcd1"));
- var zipcdfoot = grd_addr.valueMatrix(row, grd_addr.colRef("zipcd2"));
- var seqno = grd_addr.valueMatrix(row, grd_addr.colRef("zipcdseq"));
- var addressnew = grd_addr.valueMatrix(row, grd_addr.colRef("staddr"));
- var builno = grd_addr.valueMatrix(row, grd_addr.colRef("mgtno"));
- var gubuilnm = grd_addr.valueMatrix(row, grd_addr.colRef("gubuilnm"));
- var bano = grd_addr.valueMatrix(row, grd_addr.colRef("bano"));
- var banohead = bano.substr(0,3);
- var banofoot = bano.substr(3,2);
-
- // 신우편번호 주소로 대체함(150727. 손병은)
- //opener.model.makeValue(rcv_zipcdhead_path, zipcdhead);
- //opener.model.makeValue(rcv_zipcdfoot_path, zipcdfoot);
- opener.model.makeValue(rcv_zipcdhead_path, banohead);
- opener.model.makeValue(rcv_zipcdfoot_path, banofoot);
- opener.model.makeValue(rcv_seqno_path, seqno);
- opener.model.makeValue(rcv_address_path, addressnew);
-
- if(!isNull(rcv_builno_path)){
- opener.model.makeValue(rcv_builno_path, builno);
- }
-
- if(!isNull(rcv_gubuilnm_path)){
- opener.model.makeValue(rcv_gubuilnm_path, gubuilnm);
- }
-
- if(!isNull(rcv_newzipcd_path)){
- opener.model.makeValue(rcv_newzipcd_path, bano);
- }
-
- }
- }
- ]]>
- </script>
- </xhtml:head>
- <xhtml:body pagewidth="1020px" pageheight="760px">
- <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:180px; height:15px; ">
- <![CDATA[도로명주소검색(최종)]]>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- if(clickCnt++ > 4) {
- clickCnt = 0;
- rdo_flag.visible = true;
- }
- ]]>
- </script>
- </caption>
- <group id="group2" style="left:0px; top:25px; width:1005px; height:70px; vertical-align:top; ">
- <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1005px; height:70px; background-color:#fffbf2; border-color:#ffd799; "/>
- <button id="btn_search" class="btn1_letter2" style="left:931px; top:20px; width:56px; height:22px; ">
- <caption>조회</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
-
- var searchterm = ipt_searchdetterm.value;
- if( isNull(searchterm)){
- messageBox("검색어를 ","C001");
- return;
- }
-
- // 건물번호 붙여쓰기 자동완성 기능(행안부 권장 항목 - 170321.shon)
- if(chk_auto.value == "Y"){
- var searchterm = model.getValue("/root/send/search/searchterm");
- var newsearchterm = "";
- var terms = searchterm.split(' ');
- var chars = "0123456789";
-
- for(var i=0;i<terms.length;i++){
- var idx = terms[i].lastIndexOf("길");
- if(idx>0 && idx < terms[i].length-1 && chars.indexOf(terms[i].charAt(idx+1))>=0){
- newsearchterm += terms[i].substring(0,idx+1) + " " + terms[i].substring(idx+1) + " ";
- }else{
- newsearchterm += terms[i] + " ";
- }
- }
-
- if(newsearchterm.charAt(newsearchterm.length-1) == " "){
- newsearchterm = newsearchterm.substring(0,newsearchterm.length-1);
- }
-
- model.setValue("/root/send/search/searchterm",newsearchterm);
-
- ipt_searchdetterm.refresh();
- }
-
-
- fSearch();
- model.refresh();
-
-
- ]]>
- </script>
- </button>
- <line id="line13" style="x1:910px; y1:5px; x2:910px; y2:47px; border-color:#ffe4bb; border-left-style:solid; "/>
- <script type="javascript" ev:event="onkeyup">
- <![CDATA[
- //inputEnterKey("btn_search", "DOMActivate");
-
- if(event.keyCode == "13") {
- model.setFocus("btn_search");
- btn_search.dispatch("DOMActivate");
- model.setFocus("ipt_searchdetterm");
- }
-
- ]]>
- </script>
- <input id="ipt_searchdetterm" ref="/root/send/search/searchterm" class="input_search" navindex="2" imemode="hangul" style="left:105px; top:45px; width:405px; height:19px; "/>
- <caption id="caption1" class="search_name" style="left:10px; top:18px; width:115px; height:17px; ">시도</caption>
- <select1 id="rdo_flag" ref="/root/send/search/searchflag" visibility="hidden" appearance="full" cellspacing="5" cols="2" overflow="visible" style="left:555px; top:20px; width:325px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>실시간검색</label>
- <value>1</value>
- </item>
- <item>
- <label>내부검색(실시간검색 안될 시 이용)</label>
- <value>2</value>
- </item>
- </choices>
- </select1>
- <caption id="caption3" class="search_name" style="left:10px; top:45px; width:115px; height:17px; ">검색어</caption>
- <select1 id="radio1" ref="/root/send/search/searchcityflag" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:105px; top:20px; width:245px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>대구</label>
- <value>1</value>
- </item>
- <item>
- <label>경북</label>
- <value>2</value>
- </item>
- <item>
- <label>대구+경북</label>
- <value>3</value>
- </item>
- <item>
- <label>직접선택</label>
- <value>4</value>
- </item>
- </choices>
- <script type="javascript" ev:event="xforms-value-changed">
- <![CDATA[
- var flag = model.getValue("/root/send/search/searchcityflag");
- if(flag == "4"){ //직접선택 시
- cmb_area.visible = true;
- }else{
- cmb_area.visible = false;
- }
-
- ]]>
- </script>
- </select1>
- <select1 id="cmb_area" ref="/root/send/search/searchcitydetlcd" visibility="hidden" appearance="minimal" style="left:355px; top:20px; width:155px; height:19px; ">
- <choices>
- <itemset nodeset="/root/init/codeinfo/C0302">
- <label ref="cdnm"/>
- <value ref="cdid"/>
- </itemset>
- </choices>
- </select1>
- <caption id="caption4" style="left:515px; top:45px; width:128px; height:20px; ">(시도는 검색조건 제외)</caption>
- <select id="chk_auto" ref="/root/send/search/searchauto" overflow="visible" appearance="full" style="left:795px; top:45px; width:100px; height:20px; border-style:none; ">
- <choices>
- <item>
- <label>자동완성</label>
- <value>Y</value>
- </item>
- </choices>
- </select>
- </group>
- <datagrid id="grd_addr" nodeset="/root/main/addrinfo/addrlist" caption="mgtno^zipcd1^zipcd2^zipcdseq^gubuilnm^도로명주소^지 번^우편번호^우편번호(신)" colsep="^" colwidth="24, 24, 20, 15, 20, 456, 360, 70, 80" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:100px; width:1005px; height:560px; ">
- <col ref="mgtno" visibility="hidden"/>
- <col ref="zipcd1" visibility="hidden"/>
- <col ref="zipcd2" visibility="hidden"/>
- <col ref="zipcdseq" visibility="hidden"/>
- <col ref="gubuilnm" visibility="hidden"/>
- <col ref="staddr">
- <![CDATA[/>]]>
- </col>
- <col ref="jbaddr"/>
- <col ref="zipcd" style="text-align:center; "/>
- <col ref="bano" style="text-align:center; "/>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- if (isDataCell()) {
- fSetReturnValue();
- }
- opener.model.refresh();
- window.close();
- ]]>
- </script>
- </datagrid>
- <button id="button1" class="btn4_letter2" style="left:875px; top:665px; width:56px; height:22px; ">
- <caption>확인</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- fSetReturnValue();
-
- opener.model.refresh();
- window.close();
- ]]>
- </script>
- </button>
- <button id="btn_cancel" class="btn4_letter2" style="left:935px; top:665px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- window.close();
- ]]>
- </script>
- </button>
- <caption id="caption2" style="left:0px; top:665px; width:712px; height:89px; color:#0000ff; ">
- <![CDATA[* 주의사항
- 1. 검색 시 띄워쓰기 검색이 가능합니다. (예1: 동덕로 경북대학교병원 50 예2: 삼덕동2가 44-2)
- 단, 검색 조건이 많아질수록 검색에 걸리는 시간이 증가합니다.(2개조건 검색 권장)
- 2. 검색조건으로는 구군, 동, 읍, 면, 리, 번지, 건물명이 가능합니다.
- 3. 검색조건이 구체적이지 않은 경우 시간이 오래 걸리며 최대검색개수는 1000개이므로 가능한 구체적인 검색을 권장합니다.
- 4. 도로명주소 안내시스템의 서버 상태에 따라 실시간검색이 되지 않는 경우도 있습니다.]]>
- </caption>
- </xhtml:body>
- </xhtml:html>
|