SPMRI02900_미비의사선택.xrw 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?xml version="1.0" encoding="UTF-8"?>
  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. <unprepdrinfo>
  11. <unprepdrlist>
  12. <checkflag/>
  13. <orddeptnm/>
  14. <orddeptcd/>
  15. <jobposnm/>
  16. <orddrid/>
  17. <orddrnm/>
  18. </unprepdrlist>
  19. </unprepdrinfo>
  20. <cond>
  21. <orddeptcd/>
  22. <orddrid/>
  23. </cond>
  24. </main>
  25. <send/>
  26. <hidden/>
  27. <init/>
  28. </root>
  29. </instance>
  30. <submission id="TRMRI02604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/unprepdrinfo"/>
  31. <script type="javascript" ev:event="xforms-ready">
  32. <![CDATA[
  33. model.removeNodeset("/root/main/unprepdrinfo/unprepdrlist");
  34. if(checkOpener()){
  35. var gStndDD = opener.javascript.getParameter("SPMRI02900_stnddd");
  36. var orddrnm = opener.javascript.getParameter("SPMRI02900_orddrnm");
  37. if(orddrnm != ""){
  38. fReqGetUnPrepDrList("nm", "", orddrnm, gStndDD);
  39. }
  40. }
  41. model.setFocus("ipt_unprepdr");
  42. model.refresh();
  43. ]]>
  44. </script>
  45. </model>
  46. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  47. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  48. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  49. <script type="javascript">
  50. <![CDATA[
  51. /**
  52. * @desc 미비의사 조회
  53. * @param srchflag 검색구분(id:아이디, nm:명)
  54. * unprepdeptcd 미비진료과
  55. * unprepdr 미비의사(srch?id:아이디, nm:명)
  56. * stnddd 기준일자
  57. * deptengabbr 부서약어명
  58. */
  59. function fReqGetUnPrepDrList(srchflag, unprepdeptcd, unprepdr, stnddd, deptengabbr){
  60. model.removeNodeset("/root/send/reqdata");
  61. model.makeValue("/root/send/reqdata/srchflag" , srchflag);
  62. model.makeValue("/root/send/reqdata/unprepdeptcd", unprepdeptcd);
  63. model.makeValue("/root/send/reqdata/unprepdr" , unprepdr);
  64. model.makeValue("/root/send/reqdata/deptengabbr" , deptengabbr);
  65. model.makeValue("/root/send/reqdata/stnddd" , stnddd);
  66. if(submit("TRMRI02604")){
  67. }
  68. }
  69. /**
  70. * @desc숫자여부 판단
  71. */
  72. function isNumber(str){
  73. str += ''; // 문자열로 변환
  74. str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  75. if (str == '' || isNaN(str)) return false;
  76. return true;
  77. }
  78. ]]>
  79. </script>
  80. </xhtml:head>
  81. <xhtml:body pagewidth="386" pageheight="470" guideline="1,370;1,386;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  82. <line id="line2" class="line_1" style="x1:0px; y1:25px; x2:370px; y2:25px; "/>
  83. <datagrid id="grd_docinfo" nodeset="/root/main/unprepdrinfo/unprepdrlist" caption="^진료과^진료과코드^직종^직종코드^의사ID^의사명" colsep="^" colwidth="31, 111, 0, 43, 0, 77, 88" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:30px; width:370px; height:394px; ">
  84. <col checkvalue="Y,N" ref="checkflag" type="checkbox"/>
  85. <col ref="orddeptnm"/>
  86. <col ref="orddeptcd" visibility="hidden"/>
  87. <col ref="jobposnm" type="combo">
  88. <choices>
  89. <item>
  90. <label>St</label>
  91. <value>St</value>
  92. </item>
  93. <item>
  94. <label>R</label>
  95. <value>R</value>
  96. </item>
  97. <item>
  98. <label>I</label>
  99. <value>I</value>
  100. </item>
  101. </choices>
  102. </col>
  103. <col ref="orddrid" visibility="hidden"/>
  104. <col ref="orddrid"/>
  105. <col ref="orddrnm"/>
  106. <script type="javascript" ev:event="xforms-value-changed">
  107. <![CDATA[
  108. //두건 이상의 check를 방지함
  109. if(isDataCell()){
  110. var currow = grd_docinfo.row;
  111. var orddeptcd = model.getValue(grd_docinfo.nodeset + "[" + currow + "]/orddeptcd");
  112. var orddrid = model.getValue(grd_docinfo.nodeset + "[" + currow + "]/orddrid");
  113. var checkflag = model.getValue(grd_docinfo.nodeset + "[position() != '" + currow + "' and checkflag = 'Y']/checkflag");
  114. if(checkflag == "Y"){
  115. model.setValue(grd_docinfo.nodeset +"[position() != '" + currow + "' and checkflag = 'Y']/checkflag", "N");
  116. }
  117. model.refresh();
  118. }
  119. ]]>
  120. </script>
  121. <script type="javascript" ev:event="ondblclick">
  122. <![CDATA[
  123. if(isDataCell()){
  124. var orddeptcd = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddeptcd");
  125. var orddeptnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/deptabbrnm");
  126. var jobposnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/jobposnm");
  127. var orddrid = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddrid");
  128. var orddrnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddrnm");
  129. var rtnparam = orddeptcd + "^" + orddeptnm + "^" + jobposnm + "^" + orddrid + "^" + orddrnm;
  130. if(checkOpener()){
  131. opener.javascript.setParameter("SPMRI02900_useyn", "Y");
  132. opener.javascript.setParameter("SPMRI02900_rtnparam", rtnparam);
  133. window.close();
  134. }
  135. }
  136. ]]>
  137. </script>
  138. <script type="javascript" ev:event="onclick">
  139. <![CDATA[
  140. //두건 이상의 check를 방지함
  141. if(isDataCell()){
  142. var currow = grd_docinfo.row;
  143. var curcol = grd_docinfo.col;
  144. var orddeptcd = model.getValue(grd_docinfo.nodeset + "[" + currow + "]/orddeptcd");
  145. var orddrid = model.getValue(grd_docinfo.nodeset + "[" + currow + "]/orddrid");
  146. var checkflag = model.getValue(grd_docinfo.nodeset + "[position() != '" + currow + "' and checkflag = 'Y']/checkflag");
  147. if(checkflag == "Y"){
  148. model.setValue(grd_docinfo.nodeset +"[position() != '" + currow + "' and checkflag = 'Y']/checkflag", "N");
  149. }
  150. if(curcol != grd_docinfo.colRef("checkflag")){
  151. model.setValue(grd_docinfo.nodeset + "[" + currow + "]/checkflag", "Y");
  152. }
  153. model.refresh();
  154. }
  155. ]]>
  156. </script>
  157. </datagrid>
  158. <caption id="caption32" class="cell_1" style="left:0px; top:1px; width:65px; height:23px; text-align:center; vertical-align:middle; ">진 료 과</caption>
  159. <caption id="caption1" class="cell_1" style="left:156px; top:0px; width:65px; height:23px; text-align:center; vertical-align:middle; ">의 사 명</caption>
  160. <input id="ipt_deptengabbr" ref="/root/main/cond/orddeptcd" style="left:68px; top:3px; width:87px; height:19px; ">
  161. <script type="javascript" ev:event="onkeypress">
  162. <![CDATA[
  163. if(event.keyCode == 13){
  164. if(checkOpener()){
  165. var stnddd = opener.javascript.getParameter("SPMRI02900_stnddd");
  166. if(stnddd == ""){
  167. stnddd = getCurrentDate();
  168. }
  169. }
  170. var abbr = ipt_deptengabbr.currentText;
  171. abbr = abbr.toUpperCase();
  172. fReqGetUnPrepDrList("abbr", "", "", stnddd, abbr);
  173. }
  174. ]]>
  175. </script>
  176. </input>
  177. <input id="ipt_unprepdr" ref="/root/main/cond/orddrid" style="left:223px; top:2px; width:92px; height:19px; ">
  178. <script type="javascript" ev:event="onkeypress">
  179. <![CDATA[
  180. //enter입력시
  181. if(event.keyCode == 13){
  182. model.setValue("/root/main/cond/orddrid", ipt_unprepdr.currentText);
  183. model.refresh();
  184. if(checkOpener()){
  185. var stnddd = opener.javascript.getParameter("SPMRI02900_stnddd");
  186. if(stnddd == ""){
  187. stnddd = getCurrentDate();
  188. }
  189. }
  190. var unprepdr = ipt_unprepdr.currentText;
  191. //숫자인 경우, 아이디검색
  192. if(isNumber(unprepdr.charAt(0))){
  193. fReqGetUnPrepDrList("id", "", unprepdr, stnddd);
  194. //문자인 경우, 이름검색
  195. }else{
  196. fReqGetUnPrepDrList("nm", "", unprepdr, stnddd);
  197. }
  198. }
  199. ]]>
  200. </script>
  201. </input>
  202. <button id="확인" class="btn4_letter2" style="left:253px; top:427px; width:56px; height:22px; ">
  203. <caption>확인</caption>
  204. <script type="javascript" ev:event="DOMActivate">
  205. <![CDATA[
  206. var orddeptcd = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddeptcd");
  207. var orddeptnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/deptabbrnm");
  208. var jobposnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/jobposnm");
  209. var orddrid = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddrid");
  210. var orddrnm = model.getValue(grd_docinfo.nodeset + "[checkflag = 'Y']/orddrnm");
  211. var rtnparam = orddeptcd + "^" + orddeptnm + "^" + jobposnm + "^" + orddrid + "^" + orddrnm;
  212. if(checkOpener()){
  213. opener.javascript.setParameter("SPMRI02900_useyn", "Y");
  214. opener.javascript.setParameter("SPMRI02900_rtnparam", rtnparam);
  215. window.close();
  216. }
  217. ]]>
  218. </script>
  219. </button>
  220. <button id="button1" class="btn4_letter2" style="left:313px; top:427px; width:56px; height:22px; ">
  221. <caption>취소</caption>
  222. <script type="javascript" ev:event="DOMActivate">
  223. <![CDATA[
  224. if(checkOpener()){
  225. opener.javascript.setParameter("SPMRI02900_useyn", "N");
  226. window.close();
  227. }
  228. ]]>
  229. </script>
  230. </button>
  231. </xhtml:body>
  232. </xhtml:html>