SMMND03000_복막투석 예약등록.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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. <cretlist>
  11. <cretinfo>
  12. <pid/>
  13. <rsrvfromdd/>
  14. <rsrvtodd/>
  15. <rsrvterm/>
  16. <rsrvcnts/>
  17. <ioflag/>
  18. <hngnm/>
  19. <rrgstno1/>
  20. <rrgstno2/>
  21. <rsrvopt>1</rsrvopt>
  22. <matndialflag/>
  23. <ampmflag>4</ampmflag>
  24. </cretinfo>
  25. <getcreinfo>
  26. <ioflag/>
  27. <hngnm/>
  28. <rrgstno1/>
  29. <rrgstno2/>
  30. <matndialflag/>
  31. </getcreinfo>
  32. <pdrsrvlist>
  33. <pdrsrvinfo>
  34. <check/>
  35. <rsrvdd/>
  36. <dw/>
  37. <rsrvcnts/>
  38. <disableyn/>
  39. <dialflag/>
  40. <pid/>
  41. <hngnm/>
  42. <sexage/>
  43. <ioflag/>
  44. <histstat/>
  45. <orddd/>
  46. <cretno/>
  47. <orddeptcd/>
  48. <orddrid/>
  49. <status/>
  50. </pdrsrvinfo>
  51. </pdrsrvlist>
  52. </cretlist>
  53. <paminfo/>
  54. <chkinfo>
  55. <rtnmgs/>
  56. </chkinfo>
  57. </main>
  58. <send>
  59. <reqdata/>
  60. <savedata/>
  61. </send>
  62. <init/>
  63. <hidden/>
  64. <temp>
  65. <rtnmsg/>
  66. </temp>
  67. <diaginfo>
  68. <hidden/>
  69. </diaginfo>
  70. </root>
  71. </instance>
  72. <submission id="TRMND03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/cretlist/getcreinfo,/root/main/pdrsrvinfo"/>
  73. <submission id="TXMND03001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/rtnmgs"/>
  74. <submission id="TRMNC00999" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send_diaginfo" replace="instance" resultref="/root/diaginfo"/>
  75. <script type="javascript" ev:event="xforms-ready">
  76. <![CDATA[
  77. setHelp(); // 온라인 도움말 화면이 있는 경우 ready 에서 실행.
  78. fDone();
  79. ]]>
  80. </script>
  81. <submission id="TXMND03002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  82. </model>
  83. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  84. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  85. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  86. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  87. <script type="javascript" src="../../../emr/dialroomweb/js/SMMND03000.js"/>
  88. </xhtml:head>
  89. <xhtml:body pagewidth="450" pageheight="390" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  90. <group id="grp_biz" scroll="auto" style="left:0px; top:0px; width:433px; height:371px; ">
  91. <caption id="caption1" class="tit_2" style="left:5px; top:9px; width:126px; height:14px; ">복막투석 예약생성</caption>
  92. <button id="button1" class="btn5_letter6" navindex="8" style="left:339px; top:3px; width:86px; height:19px; ">
  93. <caption>예약생성저장</caption>
  94. <script type="javascript" ev:event="DOMActivate">
  95. <![CDATA[
  96. fSetRsrvdd(); //예약일자 지정
  97. fSaveRsrv(); //예약정보 저장
  98. //fSrchPat(); //환자기본정보 조회
  99. ]]>
  100. </script>
  101. </button>
  102. <line id="line1" class="line_1" style="x1:0px; y1:25px; x2:425px; y2:25px; "/>
  103. <caption id="caption13" class="cell_1" style="left:0px; top:30px; width:55px; height:23px; vertical-align:middle; ">등록번호</caption>
  104. <caption id="caption2" class="cell_1" style="left:0px; top:54px; width:135px; height:39px; vertical-align:middle; "/>
  105. <line id="line2" class="line_2" style="x1:0px; y1:52px; x2:425px; y2:52px; "/>
  106. <line id="line3" class="line_2" style="x1:0px; y1:92px; x2:425px; y2:92px; "/>
  107. <caption id="caption4" class="cell_1" style="left:0px; top:94px; width:55px; height:71px; vertical-align:middle; ">예약내용</caption>
  108. <line id="line5" class="line_3" style="x1:0px; y1:164px; x2:425px; y2:164px; "/>
  109. <input id="ipt_pid" ref="/root/main/cretlist/cretinfo/pid" class="input_default" navindex="1" style="left:58px; top:31px; width:75px; height:19px; ">
  110. <script type="javascript" ev:event="onkeyup">
  111. <![CDATA[
  112. inputEnterKey("btn_srchpat", "DOMActivate");
  113. ]]>
  114. </script>
  115. </input>
  116. <button id="btn_srchpat" class="icon_search" visibility="hidden" style="left:117px; top:32px; width:16px; height:16px; ">
  117. <caption/>
  118. <script type="javascript" ev:event="DOMActivate">
  119. <![CDATA[
  120. if(model.getValue("/root/main/cretlist/cretinfo/pid") == "") {
  121. messageBox("등록번호는 필수입력입니다.", "E", "등록번호를 입력하십시오.");
  122. fClearChildNode("/root/main/cretlist/cretinfo");
  123. model.setValue("/root/main/cretlist/cretinfo/rsrvopt", "1");
  124. model.setValue("/root/main/cretlist/cretinfo/rsrvfromdd", getCurrentDate() );
  125. model.refresh();
  126. } else {
  127. fSrchPat(); //환자기본정보 조회
  128. }
  129. ]]>
  130. </script>
  131. </button>
  132. <output id="opt_hngnm" ref="/root/main/cretlist/cretinfo/hngnm" class="output_fix" style="left:158px; top:31px; width:70px; height:19px; "/>
  133. <output id="opt_rrgstno1" ref="/root/main/cretlist/cretinfo/rrgstno1" class="output_fix" style="left:231px; top:31px; width:65px; height:19px; "/>
  134. <output id="opt_rrgstno2" ref="/root/main/cretlist/cretinfo/rrgstno2" class="output_fix" style="left:310px; top:31px; width:70px; height:19px; "/>
  135. <caption id="caption5" style="left:297px; top:34px; width:15px; height:15px; font-weight:bold; ">-</caption>
  136. <input id="ipt_rsrvfromdd" ref="/root/main/cretlist/cretinfo/rsrvfromdd" class="input_default" navindex="4" inputtype="date" style="left:138px; top:72px; width:90px; height:19px; text-align:center; "/>
  137. <caption id="caption6" style="left:230px; top:75px; width:15px; height:15px; font-weight:bold; ">~</caption>
  138. <input id="ipt_rsrvtodd" ref="/root/main/cretlist/cretinfo/rsrvtodd" class="input_default" disabled="true" navindex="5" inputtype="date" style="left:244px; top:72px; width:90px; height:19px; text-align:center; "/>
  139. <input id="ipt_rsrvterm" ref="/root/main/cretlist/cretinfo/rsrvterm" class="input_default" disabled="true" navindex="6" style="left:338px; top:72px; width:40px; height:19px; text-align:center; "/>
  140. <caption id="caption7" style="left:379px; top:74px; width:42px; height:15px; ">일 간격</caption>
  141. <textarea id="txt_rsrvcnts" ref="/root/main/cretlist/cretinfo/rsrvcnts" navindex="7" style="left:58px; top:95px; width:365px; height:67px; "/>
  142. <output id="opt_ioflag" ref="/root/main/cretlist/cretinfo/ioflag" class="output_fix" style="left:383px; top:31px; width:41px; height:19px; "/>
  143. <select1 id="rdo_rsrvopt" ref="/root/main/cretlist/cretinfo/rsrvopt" navindex="2" appearance="full" cols="2" overflow="visible" style="left:0px; top:73px; width:132px; height:15px; border-style:none; ">
  144. <choices>
  145. <item>
  146. <label>예약일자</label>
  147. <value>1</value>
  148. </item>
  149. <item>
  150. <label>예약범위</label>
  151. <value>2</value>
  152. </item>
  153. </choices>
  154. <script type="javascript" ev:event="xforms-select">
  155. <![CDATA[
  156. fInitRsrvdd();
  157. ]]>
  158. </script>
  159. </select1>
  160. <output id="output1" ref="/root/main/cretlist/cretinfo/matndialflag" class="output_fix" visibility="hidden" style="left:135px; top:4px; width:46px; height:19px; "/>
  161. <button id="btn_patpopup" class="icon_search" navindex="2" style="left:138px; top:32px; width:16px; height:16px; ">
  162. <caption/>
  163. <script type="javascript" ev:event="DOMActivate">
  164. <![CDATA[
  165. fUseridPopup("/root/main/cretlist/cretinfo", "/pid", "", "", "", ipt_pid);
  166. fSrchPat(); //환자기본정보 조회
  167. ]]>
  168. </script>
  169. </button>
  170. <button id="button2" class="btn5_letter6" navindex="11" style="left:339px; top:171px; width:86px; height:19px; ">
  171. <caption>예약취소저장</caption>
  172. <script type="javascript" ev:event="DOMActivate">
  173. <![CDATA[
  174. var cnt = 0;
  175. for(var i=1; i<grd_pdrsrvinfo.rows; i++){
  176. model.makeValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo["+i+"]/status", ""); // 상태값초기화
  177. if( model.getValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo["+i+"]/check") == "true"){
  178. model.makeValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo["+i+"]/status", "d"); // 상태값지정 (status:"d")
  179. cnt++;
  180. }
  181. }
  182. if(cnt < 1){
  183. messageBox("취소저장 할 데이터가", "E014");
  184. } else{
  185. var msg = messageBox("취소를", "Q003", "");
  186. if(msg == 6) {
  187. fSaveCncl(); // 취소저장
  188. fSrchPat(); //환자기본정보 조회
  189. }
  190. }
  191. ]]>
  192. </script>
  193. <hint>
  194. <![CDATA[과거예약정보는 취소저장 할 수 없습니다.]]>
  195. </hint>
  196. </button>
  197. <caption id="caption3" class="tit_2" style="left:5px; top:177px; width:126px; height:13px; ">복막투석 예약정보</caption>
  198. <line id="line4" class="line_1" style="x1:0px; y1:193px; x2:425px; y2:193px; "/>
  199. <datagrid id="grd_pdrsrvinfo" nodeset="/root/main/cretlist/pdrsrvlist/pdrsrvinfo" caption="선택^예약일자^요일^예약내용^disableyn^dialflag^pid^hngnm^sexage^ioflag^histstat^orddd^cretno^orddeptcd^orddrid^status" colsep="^" colwidth="55, 110, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowheader="25" rowheight="23" rowsep="|" navindex="12" style="left:0px; top:198px; width:425px; height:171px; text-align:center; ">
  200. <col ref="check" type="checkbox"/>
  201. <col ref="rsrvdd" format="yyyy-mm-dd"/>
  202. <col ref="dw"/>
  203. <col ref="rsrvcnts" style="left:140px; top:23px; width:237px; height:23px; text-align:left; "/>
  204. <col ref="disableyn"/>
  205. <col ref="dialflag"/>
  206. <col ref="pid"/>
  207. <col ref="hngnm"/>
  208. <col ref="sexage"/>
  209. <col ref="ioflag"/>
  210. <col ref="histstat"/>
  211. <col ref="orddd"/>
  212. <col ref="cretno"/>
  213. <col ref="orddeptcd"/>
  214. <col ref="orddrid"/>
  215. <col ref="status"/>
  216. <script type="javascript" ev:event="onclick">
  217. <![CDATA[
  218. var iRow = grd_pdrsrvinfo.row;
  219. var iCol = grd_pdrsrvinfo.col;
  220. if(iRow > 0 && iCol > 0){
  221. if(model.getValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + iRow + "]/disableyn") == "true"){
  222. if(model.getValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + iRow + "]/check") == "false"){
  223. model.makeValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + iRow + "]/check" ,"true");
  224. }else if(model.getValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + iRow + "]/check") == "true"){
  225. model.makeValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + iRow + "]/check" ,"false");
  226. }
  227. }
  228. }
  229. grd_pdrsrvinfo.refresh();
  230. ]]>
  231. </script>
  232. <hint>
  233. <![CDATA[과거예약정보는 취소저장 할 수 없습니다.]]>
  234. </hint>
  235. </datagrid>
  236. <button id="button101" class="btn2_letter4" navindex="9" style="left:205px; top:171px; width:64px; height:19px; ">
  237. <caption>전체선택</caption>
  238. <script type="javascript" ev:event="DOMActivate">
  239. <![CDATA[
  240. for (var i = 1; i < grd_pdrsrvinfo.rows; i++ ) {
  241. if(model.getValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + i + "]/disableyn") == "true"){
  242. model.makeValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + i + "]/check" ,"true");
  243. }
  244. }
  245. grd_pdrsrvinfo.refresh();
  246. ]]>
  247. </script>
  248. </button>
  249. <button id="button102" class="btn2_letter4" navindex="10" style="left:272px; top:171px; width:64px; height:19px; ">
  250. <caption>선택취소</caption>
  251. <script type="javascript" ev:event="DOMActivate">
  252. <![CDATA[
  253. for (var i = 1; i < grd_pdrsrvinfo.rows; i++ ) {
  254. if(model.getValue("/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + i + "]/disableyn") == "true"){
  255. model.makeValue( "/root/main/cretlist/pdrsrvlist/pdrsrvinfo[" + i + "]/check" ,"false");
  256. }
  257. }
  258. grd_pdrsrvinfo.refresh();
  259. ]]>
  260. </script>
  261. </button>
  262. <select1 id="rdo_ampmflag" ref="/root/main/cretlist/cretinfo/ampmflag" navindex="3" appearance="full" cols="2" overflow="visible" style="left:138px; top:55px; width:88px; height:15px; border-style:none; ">
  263. <choices>
  264. <item>
  265. <label>오전</label>
  266. <value>4</value>
  267. </item>
  268. <item>
  269. <label>오후</label>
  270. <value>6</value>
  271. </item>
  272. </choices>
  273. <script type="javascript" ev:event="xforms-select">
  274. <![CDATA[
  275. fInitRsrvdd();
  276. ]]>
  277. </script>
  278. </select1>
  279. </group>
  280. </xhtml:body>
  281. </xhtml:html>