SPZBP00202_도로명주소검색팝업(최종).xrw 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <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">
  4. <xhtml:head>
  5. <xhtml:title>도로명주소검색(최종)</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <addrinfo/>
  11. </main>
  12. <send>
  13. <search>
  14. <searchterm/>
  15. <searchflag>2</searchflag>
  16. <searchcityflag>1</searchcityflag>
  17. <searchcitydetl/>
  18. <searchcitydetlcd/>
  19. <searchauto>Y</searchauto>
  20. </search>
  21. </send>
  22. <init>
  23. <codeinfo/>
  24. </init>
  25. <hidden/>
  26. <temp/>
  27. </root>
  28. </instance>
  29. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  30. <submission id="TRZBP00209" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/search" resultref="/root/main/addrinfo"/>
  31. <script type="javascript" ev:event="xforms-ready">
  32. <![CDATA[
  33. zbcfGetCodeList( new Array("C0302"), new Array("/root/init/codeinfo"));
  34. //zbcfGetCodeListSubmit( new Array("C0302"), new Array("/root/init/codeinfo"), null, null, null, "20150529");
  35. ]]>
  36. </script>
  37. </model>
  38. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  39. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  40. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  41. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  42. <script type="javascript">
  43. <![CDATA[
  44. var clickCnt = 0;
  45. function fSearch(){
  46. model.setValue("/root/send/search/searchcitydetl",cmb_area.label);
  47. submit("TRZBP00209",false);
  48. var errorCode = model.getValue("/root/main/addrinfo/resultstatus/errorCode");
  49. var errorMessage = model.getValue("/root/main/addrinfo/resultstatus/errorMessage");
  50. if(!isNull(errorCode) && errorCode != "0"){
  51. if(errorCode == "E9999" || errorCode == "-999" || errorCode == "E0001" || errorCode == "E0002" || errorCode == "E0003"){
  52. messageBox("행정자치부 도로명주소 시스템에 접근되지 않습니다. 내부검색으로 검색합니다.","I999");
  53. model.setValue("/root/send/search/searchflag","2");
  54. }else if(errorCode == "P0001"){
  55. messageBox("행정자치부 도로명주소 시스템으로는 검색 결과가 너무 많아 결과를 가져오지 못합니다. 내부검색으로 검색합니다.","I999");
  56. model.setValue("/root/send/search/searchflag","2");
  57. }
  58. }
  59. }
  60. function fSetReturnValue(){
  61. if(checkOpener()){
  62. var rcv_zipcdhead_path = opener.window.javascript.getParameter("rcv_zipcdhead_path");
  63. var rcv_zipcdfoot_path = opener.window.javascript.getParameter("rcv_zipcdfoot_path");
  64. var rcv_seqno_path = opener.window.javascript.getParameter("rcv_seqno_path");
  65. var rcv_address_path = opener.window.javascript.getParameter("rcv_address_path");
  66. var rcv_address_detail_path = opener.window.javascript.getParameter("rcv_address_detail_path");
  67. var rcv_builno_path = opener.window.javascript.getParameter("rcv_builno_path");
  68. var rcv_gubuilnm_path = opener.window.javascript.getParameter("rcv_gubuilnm_path");
  69. var rcv_newzipcd_path = opener.window.javascript.getParameter("rcv_newzipcd_path");
  70. var row = grd_addr.row;
  71. var zipcdhead = grd_addr.valueMatrix(row, grd_addr.colRef("zipcd1"));
  72. var zipcdfoot = grd_addr.valueMatrix(row, grd_addr.colRef("zipcd2"));
  73. var seqno = grd_addr.valueMatrix(row, grd_addr.colRef("zipcdseq"));
  74. var addressnew = grd_addr.valueMatrix(row, grd_addr.colRef("staddr"));
  75. var builno = grd_addr.valueMatrix(row, grd_addr.colRef("mgtno"));
  76. var gubuilnm = grd_addr.valueMatrix(row, grd_addr.colRef("gubuilnm"));
  77. var bano = grd_addr.valueMatrix(row, grd_addr.colRef("bano"));
  78. var banohead = bano.substr(0,3);
  79. var banofoot = bano.substr(3,2);
  80. // 신우편번호 주소로 대체함(150727. 손병은)
  81. //opener.model.makeValue(rcv_zipcdhead_path, zipcdhead);
  82. //opener.model.makeValue(rcv_zipcdfoot_path, zipcdfoot);
  83. opener.model.makeValue(rcv_zipcdhead_path, banohead);
  84. opener.model.makeValue(rcv_zipcdfoot_path, banofoot);
  85. opener.model.makeValue(rcv_seqno_path, seqno);
  86. opener.model.makeValue(rcv_address_path, addressnew);
  87. if(!isNull(rcv_builno_path)){
  88. opener.model.makeValue(rcv_builno_path, builno);
  89. }
  90. if(!isNull(rcv_gubuilnm_path)){
  91. opener.model.makeValue(rcv_gubuilnm_path, gubuilnm);
  92. }
  93. if(!isNull(rcv_newzipcd_path)){
  94. opener.model.makeValue(rcv_newzipcd_path, bano);
  95. }
  96. }
  97. }
  98. ]]>
  99. </script>
  100. </xhtml:head>
  101. <xhtml:body pagewidth="1020px" pageheight="760px">
  102. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:180px; height:15px; ">
  103. <![CDATA[도로명주소검색(최종)]]>
  104. <script type="javascript" ev:event="onclick">
  105. <![CDATA[
  106. if(clickCnt++ > 4) {
  107. clickCnt = 0;
  108. rdo_flag.visible = true;
  109. }
  110. ]]>
  111. </script>
  112. </caption>
  113. <group id="group2" style="left:0px; top:25px; width:1005px; height:70px; vertical-align:top; ">
  114. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1005px; height:70px; background-color:#fffbf2; border-color:#ffd799; "/>
  115. <button id="btn_search" class="btn1_letter2" style="left:931px; top:20px; width:56px; height:22px; ">
  116. <caption>조회</caption>
  117. <script type="javascript" ev:event="DOMActivate">
  118. <![CDATA[
  119. var searchterm = ipt_searchdetterm.value;
  120. if( isNull(searchterm)){
  121. messageBox("검색어를 ","C001");
  122. return;
  123. }
  124. // 건물번호 붙여쓰기 자동완성 기능(행안부 권장 항목 - 170321.shon)
  125. if(chk_auto.value == "Y"){
  126. var searchterm = model.getValue("/root/send/search/searchterm");
  127. var newsearchterm = "";
  128. var terms = searchterm.split(' ');
  129. var chars = "0123456789";
  130. for(var i=0;i<terms.length;i++){
  131. var idx = terms[i].lastIndexOf("길");
  132. if(idx>0 && idx < terms[i].length-1 && chars.indexOf(terms[i].charAt(idx+1))>=0){
  133. newsearchterm += terms[i].substring(0,idx+1) + " " + terms[i].substring(idx+1) + " ";
  134. }else{
  135. newsearchterm += terms[i] + " ";
  136. }
  137. }
  138. if(newsearchterm.charAt(newsearchterm.length-1) == " "){
  139. newsearchterm = newsearchterm.substring(0,newsearchterm.length-1);
  140. }
  141. model.setValue("/root/send/search/searchterm",newsearchterm);
  142. ipt_searchdetterm.refresh();
  143. }
  144. fSearch();
  145. model.refresh();
  146. ]]>
  147. </script>
  148. </button>
  149. <line id="line13" style="x1:910px; y1:5px; x2:910px; y2:47px; border-color:#ffe4bb; border-left-style:solid; "/>
  150. <script type="javascript" ev:event="onkeyup">
  151. <![CDATA[
  152. //inputEnterKey("btn_search", "DOMActivate");
  153. if(event.keyCode == "13") {
  154. model.setFocus("btn_search");
  155. btn_search.dispatch("DOMActivate");
  156. model.setFocus("ipt_searchdetterm");
  157. }
  158. ]]>
  159. </script>
  160. <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; "/>
  161. <caption id="caption1" class="search_name" style="left:10px; top:18px; width:115px; height:17px; ">시도</caption>
  162. <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; ">
  163. <choices>
  164. <item>
  165. <label>실시간검색</label>
  166. <value>1</value>
  167. </item>
  168. <item>
  169. <label>내부검색(실시간검색 안될 시 이용)</label>
  170. <value>2</value>
  171. </item>
  172. </choices>
  173. </select1>
  174. <caption id="caption3" class="search_name" style="left:10px; top:45px; width:115px; height:17px; ">검색어</caption>
  175. <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; ">
  176. <choices>
  177. <item>
  178. <label>대구</label>
  179. <value>1</value>
  180. </item>
  181. <item>
  182. <label>경북</label>
  183. <value>2</value>
  184. </item>
  185. <item>
  186. <label>대구+경북</label>
  187. <value>3</value>
  188. </item>
  189. <item>
  190. <label>직접선택</label>
  191. <value>4</value>
  192. </item>
  193. </choices>
  194. <script type="javascript" ev:event="xforms-value-changed">
  195. <![CDATA[
  196. var flag = model.getValue("/root/send/search/searchcityflag");
  197. if(flag == "4"){ //직접선택 시
  198. cmb_area.visible = true;
  199. }else{
  200. cmb_area.visible = false;
  201. }
  202. ]]>
  203. </script>
  204. </select1>
  205. <select1 id="cmb_area" ref="/root/send/search/searchcitydetlcd" visibility="hidden" appearance="minimal" style="left:355px; top:20px; width:155px; height:19px; ">
  206. <choices>
  207. <itemset nodeset="/root/init/codeinfo/C0302">
  208. <label ref="cdnm"/>
  209. <value ref="cdid"/>
  210. </itemset>
  211. </choices>
  212. </select1>
  213. <caption id="caption4" style="left:515px; top:45px; width:128px; height:20px; ">(시도는 검색조건 제외)</caption>
  214. <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; ">
  215. <choices>
  216. <item>
  217. <label>자동완성</label>
  218. <value>Y</value>
  219. </item>
  220. </choices>
  221. </select>
  222. </group>
  223. <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; ">
  224. <col ref="mgtno" visibility="hidden"/>
  225. <col ref="zipcd1" visibility="hidden"/>
  226. <col ref="zipcd2" visibility="hidden"/>
  227. <col ref="zipcdseq" visibility="hidden"/>
  228. <col ref="gubuilnm" visibility="hidden"/>
  229. <col ref="staddr">
  230. <![CDATA[/>]]>
  231. </col>
  232. <col ref="jbaddr"/>
  233. <col ref="zipcd" style="text-align:center; "/>
  234. <col ref="bano" style="text-align:center; "/>
  235. <script type="javascript" ev:event="ondblclick">
  236. <![CDATA[
  237. if (isDataCell()) {
  238. fSetReturnValue();
  239. }
  240. opener.model.refresh();
  241. window.close();
  242. ]]>
  243. </script>
  244. </datagrid>
  245. <button id="button1" class="btn4_letter2" style="left:875px; top:665px; width:56px; height:22px; ">
  246. <caption>확인</caption>
  247. <script type="javascript" ev:event="DOMActivate">
  248. <![CDATA[
  249. fSetReturnValue();
  250. opener.model.refresh();
  251. window.close();
  252. ]]>
  253. </script>
  254. </button>
  255. <button id="btn_cancel" class="btn4_letter2" style="left:935px; top:665px; width:56px; height:22px; ">
  256. <caption>취소</caption>
  257. <script type="javascript" ev:event="DOMActivate">
  258. <![CDATA[
  259. window.close();
  260. ]]>
  261. </script>
  262. </button>
  263. <caption id="caption2" style="left:0px; top:665px; width:712px; height:89px; color:#0000ff; ">
  264. <![CDATA[* 주의사항
  265. 1. 검색 시 띄워쓰기 검색이 가능합니다. (예1: 동덕로 경북대학교병원 50 예2: 삼덕동2가 44-2)
  266. 단, 검색 조건이 많아질수록 검색에 걸리는 시간이 증가합니다.(2개조건 검색 권장)
  267. 2. 검색조건으로는 구군, 동, 읍, 면, 리, 번지, 건물명이 가능합니다.
  268. 3. 검색조건이 구체적이지 않은 경우 시간이 오래 걸리며 최대검색개수는 1000개이므로 가능한 구체적인 검색을 권장합니다.
  269. 4. 도로명주소 안내시스템의 서버 상태에 따라 실시간검색이 되지 않는 경우도 있습니다.]]>
  270. </caption>
  271. </xhtml:body>
  272. </xhtml:html>