SPMMO07700_수술검색.xrw 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" 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">
  4. <xhtml:head>
  5. <xhtml:title>수술검색</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <diaginfo>
  11. <diagcdlist>
  12. <insuedicd/>
  13. <engnm/>
  14. <hngnm/>
  15. </diagcdlist>
  16. </diaginfo>
  17. </main>
  18. <send>
  19. <cond3/>
  20. <cond4/>
  21. <cond5/>
  22. <synmflag>Y</synmflag>
  23. <scrnflag/>
  24. <diagsrchmetd/>
  25. </send>
  26. <init>
  27. <diagsrchcond1/>
  28. <diagsrchnm/>
  29. <srchmode/>
  30. </init>
  31. </root>
  32. </instance>
  33. <script type="javascript">
  34. <![CDATA[
  35. function getDiagNodeListCSV(nodeList, rowid) {
  36. if( nodeList.length == 0 ){
  37. return;
  38. }
  39. var sColSep = "▦";
  40. var sRowSep = "▩";
  41. var rCSV = "";
  42. var childNodeList = nodeList.item(0).childNodes;
  43. var childNodeCnt = childNodeList.length;
  44. if( childNodeCnt == 0 ){
  45. return;
  46. }
  47. var i, j;
  48. for( i = 0; i < childNodeCnt - 1; i++) {
  49. rCSV += childNodeList.item(i).nodeName + sColSep;
  50. }
  51. rCSV += childNodeList.item(i).nodeName + sRowSep;
  52. model.getValue("/root/main/diaginfo/diagcdlist[" + rowid + "]/insuedicd")
  53. model.getValue("/root/main/diaginfo/diagcdlist[" + rowid + "]/engnm")
  54. var node;
  55. var cnt = 1;
  56. var selCnt = 0;
  57. while( node = nodeList.nextNode() ) {
  58. if (cnt == rowid) {
  59. //if (model.getValue ( "/root/main/diaginfo/diagcdlist[" + cnt++ + "]/status" ) == "I" ) {
  60. childNodeList = node.childNodes;
  61. for( i = 0; i < childNodeCnt - 1; i++) {
  62. rCSV += childNodeList.item(i).text + sColSep;
  63. }
  64. rCSV += childNodeList.item(i).text + sRowSep;
  65. selCnt++;
  66. }
  67. cnt++;
  68. }
  69. if ( selCnt == 0 ) {
  70. return "N"
  71. } else {
  72. return rCSV;
  73. }
  74. }
  75. /**
  76. * @desc : 진단 검색
  77. * @param :
  78. * @return :
  79. * @authur : HIT 진료
  80. */
  81. function fGetDiagSrch() {
  82. //초기화 작업
  83. model.removeNodeset ( "/root/main/diaginfo/diagcdlist" );
  84. opener.javascript.setParameter( "SPMMO07700_rtn", "" );
  85. opener.javascript.setParameter( "SPMMO07700_rtn_useyn", "N");
  86. var cond3 = opener.javascript.getParameter ( "SPMMO07700_cond3" ); //한영구분(H: 한글, E:영문)
  87. var cond4 = opener.javascript.getParameter ( "SPMMO07700_cond4" ); //기준일자: 외래일때는 진료일자, 입원일때는 처방일자
  88. var cond5 = opener.javascript.getParameter ( "SPMMO07700_cond5" ); //검색내용
  89. model.setValue("/root/init/diagsrchnm", cond5);
  90. if (cond5 == "") {
  91. alert("검색어가 없습니다. 검색어 입력 후 진행하세요.");
  92. return ;
  93. }
  94. var word = (cond5.getTrimLeft()).getTrimRight(); //좌,우측의 공백을 제거
  95. word = word.split(" ");
  96. if(word.length > 1){
  97. var fst = word[0].concat("% ");
  98. var sec = word[1].concat("%");
  99. cond5 = fst.concat(sec);
  100. }else{
  101. cond5 = word[0].concat("%");
  102. }
  103. model.setValue("/root/send/cond3", cond3 );
  104. model.setValue("/root/send/cond4", cond4 );
  105. model.setValue("/root/send/cond5", cond5 );
  106. submit("TRMMO07701");
  107. }
  108. ]]>
  109. </script>
  110. <submission id="TRMMO07701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/diaginfo"/>
  111. <script type="javascript" ev:event="xforms-ready">
  112. <![CDATA[
  113. model.setFocus("ipt_search");
  114. ]]>
  115. </script>
  116. <script type="javascript" ev:event="xforms-model-construct-done">
  117. <![CDATA[
  118. ]]>
  119. </script>
  120. </model>
  121. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  122. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  123. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  124. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  125. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  126. <script type="javascript" src="../../../emr/prcpmngtweb/js/SMMMO00100.js"/>
  127. </xhtml:head>
  128. <xhtml:body pagewidth="810" pageheight="330" style="word-wrap:word; ">
  129. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:4px; top:6px; width:801px; height:33px; background-color:#fffbf2; border-color:#ffd799; "/>
  130. <datagrid id="grd_diaghist" nodeset="/root/main/diaginfo/diagcdlist" autoresize="true" caption="수술EDI코드^영문명^한글명" colsep="^" colwidth="100, 330, 330, 0" explorerbar="sortshow" style="left:5px; top:49px; width:800px; height:249px; ">
  131. <col ref="insuedicd" style="text-align:left; "/>
  132. <col ref="engnm"/>
  133. <col ref="hngnm"/>
  134. <script type="javascript" ev:event="ondblclick">
  135. <![CDATA[
  136. if(isDataCell()){
  137. var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ), grd_diaghist.row);
  138. opener.javascript.setParameter( "SPMMO07700_rtn", rtn1 );
  139. window.close();
  140. }
  141. ]]>
  142. </script>
  143. </datagrid>
  144. <line id="line4" class="line_1" style="x1:5px; y1:44px; x2:805px; y2:44px; "/>
  145. <button id="button1" class="btn4_letter2" style="left:750px; top:304px; width:56px; height:22px; ">
  146. <caption>취소</caption>
  147. <script type="javascript" ev:event="DOMActivate">
  148. <![CDATA[
  149. opener.javascript.setParameter( "SPMMO07700_rtn", "" );
  150. window.close();
  151. ]]>
  152. </script>
  153. </button>
  154. <!--button id="btn_copy" class="btn4_letter2" style="left:692px; top:304px; width:56px; height:22px; ">
  155. <caption>선택</caption>
  156. <script type="javascript" ev:event="DOMActivate">
  157. <![CDATA[
  158. // grd_diaghist.isSelected
  159. // var rtn1 = getDiagNodeListCSV ( model.instances(0).selectNodes( "/root/main/diaginfo/diagcdlist" ));
  160. // if ( rtn1 == "N" ) {
  161. // messageBox ( "선택된 진단이", "I004" );
  162. // } else {
  163. // opener.javascript.setParameter( "SPMMO07600_rtn", rtn1 );
  164. // window.close();
  165. // }
  166. ]]>
  167. </script>
  168. </button-->
  169. <caption id="caption3" class="search_name" style="left:11px; top:14px; width:79px; height:17px; vertical-align:middle; ">검색방법 :</caption>
  170. <caption id="caption4" class="search_name" style="left:531px; top:14px; width:86px; height:17px; ">검색어 :</caption>
  171. <input id="ipt_search" ref="/root/init/diagsrchnm" class="input_search" style="left:605px; top:14px; width:120px; height:19px; ">
  172. <script type="javascript" ev:event="onkeypress">
  173. <![CDATA[
  174. inputEnterKey("button3", "DOMActivate");
  175. ]]>
  176. </script>
  177. </input>
  178. <button id="button3" class="btn1_letter2" style="left:745px; top:12px; width:56px; height:22px; ">
  179. <caption>조회</caption>
  180. <script type="javascript" ev:event="DOMActivate">
  181. <![CDATA[
  182. var cond4 = getCurrentDate(); //기준일자
  183. var cond5 = model.getValue("/root/init/diagsrchnm"); //검색어
  184. var cond3 = fIsHangul(cond5); //한글, 영문구분
  185. if ( isNull(cond5)) {
  186. messageBox ( "검색어를", "C001" );
  187. return;
  188. } else if ( cond3 == "E" ){ //영문,숫자일때는 3글자 넣어야 검색가능
  189. if ( cond5.length < 2 ){
  190. messageBox ( "2글자 이상", "C001" );
  191. return;
  192. }
  193. }
  194. cond5 = "%" + cond5 + "%";
  195. model.setValue("/root/send/cond4", cond4);
  196. model.setValue("/root/send/cond5", cond5);
  197. submit("TRMMO07701");
  198. ]]>
  199. </script>
  200. </button>
  201. <line id="line6" style="x1:733px; y1:12px; x2:733px; y2:34px; border-color:#ffe4bb; border-left-style:solid; "/>
  202. </xhtml:body>
  203. </xhtml:html>