SPAEA05100_검사실변경.xrw 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  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. <subordlist>
  11. <subordlist>
  12. <basecdflagdesc/>
  13. <cnt/>
  14. <partcntstats/>
  15. <basecd/>
  16. <basecdcnts/>
  17. <baseroomopenyn/>
  18. </subordlist>
  19. </subordlist>
  20. <subpopordlist>
  21. <subordlist>
  22. <check/>
  23. <pid/>
  24. <patnm/>
  25. <prcpnm/>
  26. <acptdt/>
  27. <excuroomcd/>
  28. <execprcpuniqno/>
  29. <prcpdd/>
  30. <basesuppdeptcd/>
  31. <pacsnocretyn/>
  32. </subordlist>
  33. </subpopordlist>
  34. <popupendflag/>
  35. </main>
  36. <send>
  37. <srchdate1/>
  38. <srchdate2/>
  39. <excuroomgrpcdid/>
  40. <excuroomcdid/>
  41. <instance1/>
  42. <acptlistflag/>
  43. <srchflag/>
  44. <rsrvyn/>
  45. <pacsnocretyn/>
  46. </send>
  47. <inti/>
  48. <hidden>
  49. <prcpdd/>
  50. <execprcpuniqno/>
  51. <rownum/>
  52. <schrsrvtm/>
  53. </hidden>
  54. </root>
  55. </instance>
  56. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  57. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  58. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  59. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  60. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  61. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  62. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  63. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  64. <script type="javascript">
  65. <![CDATA[
  66. /* @group : 검사실 변경
  67. * @ver :
  68. * @by :
  69. * @-----------------------------------
  70. * @type : function
  71. * @access : public
  72. * @desc : 실별대기현황 조회 Function
  73. */
  74. function fGetExamCureWaitList() {
  75. model.removenode("/root/main/subordlist");
  76. model.removenode("/root/main/subpopordlist");
  77. submit("TRAEA01413");
  78. }
  79. /* @group : 검사실 변경
  80. * @ver :
  81. * @by :
  82. * @-----------------------------------
  83. * @type : function
  84. * @access : public
  85. * @desc : 환자대기현황 조회 Function
  86. */
  87. function fGetExamCureAcptList() {
  88. if ( grd_subordlist.row == 0 ) return;
  89. if ( model.getValue("/root/main/subordlist/subordlist["+grd_subordlist.row+"]/cnt") == 0 ) return;
  90. var excuroomcdid = model.getValue("/root/main/subordlist/subordlist["+grd_subordlist.row+"]/basecd");
  91. model.setValue("/root/send/excuroomcdid", excuroomcdid);
  92. model.makeValue("/root/send/examcureflag", "N"); //2012.10.18 by kya 핵의학과 실변경위해
  93. model.makeValue("/root/send/largeclass", "M3");
  94. submit("TRAEA01414");
  95. }
  96. /* @group : 검사실 변경
  97. * @ver :
  98. * @by :
  99. * @-----------------------------------
  100. * @type : function
  101. * @access : public
  102. * @desc : 검사실 환자받기을 위한 선택 Function
  103. */
  104. function fSetExamCureAcceptRoomCodeList() {
  105. if ( grd_subpopordlist.row == 0 ) return;
  106. var check = "";
  107. var loopcnt = 0;
  108. var loop = grd_subpopordlist.rows - grd_subpopordlist.fixedRows;
  109. var excuroomcdid = model.getValue("/root/send/excuroomcdid");
  110. var initexecroom = model.getValue("/root/send/initexecroom");
  111. var acptlistflag = model.getValue("/root/send/acptlistflag");
  112. if ( excuroomcdid == initexecroom ) {
  113. messageBox("환자받기는 다른 검사실에서만 적용합니다.","I999");
  114. return;
  115. }
  116. for( var i = 1 ; i <= loop ; i++ ) {
  117. check = model.getValue("/root/main/subpopordlist/subordlist[" + i + "]/check");
  118. pacsnocretcdyn = model.getValue("/root/main/subpopordlist/subordlist[" + i + "]/pacsnocretcdyn");
  119. if ( check == "Y" ) {
  120. model.setValue("/root/main/subpopordlist/subordlist[" + i + "]/excuroomcd", initexecroom);
  121. if (acptlistflag == "J") {
  122. model.makeValue("/root/main/subpopordlist/subordlist[" + i + "]/pacsyn", "2");
  123. model.makeValue("/root/main/subpopordlist/subordlist[" + i + "]/syncflag ", "2");
  124. } else if (acptlistflag == "E") {
  125. model.makeValue("/root/main/subpopordlist/subordlist[" + i + "]/pacsyn", "3");
  126. model.makeValue("/root/main/subpopordlist/subordlist[" + i + "]/syncflag ", "3");
  127. model.setValue("/root/main/subpopordlist/subordlist[" + i + "]/pacsnocretyn", pacsnocretcdyn);
  128. }
  129. loopcnt++;
  130. }
  131. }
  132. if ( loopcnt == 0 ) {
  133. messageBox("처방내역을 선택해 주십시오.","I999");
  134. return;
  135. }
  136. model.resetInstanceNode("/root/send/data/tobesetexamcureacceptroomcode/tobesetexamcureacceptroomcodelist");
  137. var nodeList = instance1.selectNodes("/root/main/subpopordlist/subordlist[check='Y']");
  138. var rCSV = getNodeListCSV(nodeList);
  139. if ( rCSV == "" ) {
  140. messageBox("처방내역을 선택해 주십시오.","I999");
  141. return;
  142. }
  143. model.makeValue("/root/send/data/tobesetexamcureacceptroomcode/tobesetexamcureacceptroomcodelist", rCSV);
  144. model.makeValue("/root/send/rsrvyn", model.getValue("/root/send/acptlistflag"));
  145. model.makeValue("/root/send/syncflag", "1");
  146. if ( messageBox("[환자받기]를 ","Q002")==6 ) {
  147. submit("TXAER00211");
  148. model.makeValue("/root/send/data/execprcpuniq/execprcpuniqlist", rCSV);
  149. // 장비 시작 실시
  150. submit("TXAER00305", false);
  151. // 실별대기현황 조회
  152. fGetExamCureWaitList();
  153. opener.javascript.fGetExamCureAcptList(acptlistflag);
  154. }else {
  155. model.resetInstanceNode("/root/send/data/tobesetexamcureacceptroomcode/tobesetexamcureacceptroomcodelist");
  156. model.refresh();
  157. return;
  158. }
  159. model.refresh();
  160. }
  161. ]]>
  162. </script>
  163. <submission id="TRZBC00101"/>
  164. <submission id="TRAEA01413" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/subordlist"/>
  165. <submission id="TRAEA01414" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/subpopordlist"/>
  166. <submission id="TXAER00211" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
  167. <submission id="TXAER00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden"/>
  168. <script type="javascript" ev:event="xforms-ready">
  169. <![CDATA[
  170. if (checkOpener()) {
  171. var acptlistflag = model.getValue("/root/send/acptlistflag");
  172. var grdtitle = "";
  173. switch (acptlistflag) {
  174. case "R": // 예약
  175. grdtitle = "^등록번호^환자명^처방명^예약일시";
  176. break;
  177. case "J": //접수
  178. grdtitle = "^등록번호^환자명^처방명^접수일시";
  179. break;
  180. case "E": //실시(IV입력포함)
  181. grdtitle = "^등록번호^환자명^처방명^실시일시";
  182. break;
  183. default:
  184. break;
  185. }
  186. grd_subpopordlist.caption = grdtitle + "^검사실코드^유일번호^처방일자^수행부서코드^PACS연동코드";
  187. // 실별대기현황 조회
  188. fGetExamCureWaitList();
  189. }
  190. ]]>
  191. </script>
  192. </model>
  193. </xhtml:head>
  194. <xhtml:body pagewidth="670" pageheight="500" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  195. <caption id="caption19" class="tit_1" style="left:0px; top:0px; width:106px; height:14px; ">검사실 변경</caption>
  196. <group id="grp_datagrid1" style="left:0px; top:15px; width:648px; height:448px; ">
  197. <datagrid id="grd_subpopordlist" nodeset="/root/main/subpopordlist/subordlist" autoresize="true" caption="^등록번호^환자명^처방명^접수일시^검사실코드^유일번호^처방일자^수행부서코드^PACS연동코드" colsep="^" colwidth="21, 69, 66, 133, 120, 0, 0, 0, 0, 0" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:218px; top:30px; width:427px; height:409px; ">
  198. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  199. <col ref="pid"/>
  200. <col ref="patnm"/>
  201. <col ref="prcpnm"/>
  202. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn:ss"/>
  203. <col ref="excuroomcd"/>
  204. <col ref="execprcpuniqno"/>
  205. <col ref="prcpdd"/>
  206. <col ref="basesuppdeptcd"/>
  207. <col ref="pacsnocretyn"/>
  208. </datagrid>
  209. <button id="btn_cls" class="btn4_letter2" style="left:589px; top:2px; width:56px; height:22px; ">
  210. <caption>닫기</caption>
  211. <script type="javascript" ev:event="DOMActivate">
  212. <![CDATA[
  213. window.close();
  214. ]]>
  215. </script>
  216. </button>
  217. <button id="btn_accept" class="btn4_letter4" style="left:507px; top:2px; width:80px; height:22px; ">
  218. <caption>환자받기</caption>
  219. <script type="javascript" ev:event="DOMActivate">
  220. <![CDATA[
  221. fSetExamCureAcceptRoomCodeList();
  222. ]]>
  223. </script>
  224. </button>
  225. <line id="line14" class="line_1" style="x1:5px; y1:25px; x2:210px; y2:25px; "/>
  226. <caption id="caption2" class="tit_2" style="left:5px; top:8px; width:133px; height:13px; ">
  227. <![CDATA[실별대기현황]]>
  228. </caption>
  229. <datagrid id="grd_subordlist" nodeset="/root/main/subordlist/subordlist" caption="검사실^인원^건수^검사실코드^검사실그룹코드^openyn" colsep="^" colwidth="130, 33, 38, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:5px; top:30px; width:205px; height:409px; ">
  230. <col ref="basecdflagdesc"/>
  231. <col ref="cnt" style="left:128px; top:20px; width:35px; height:-105px; text-align:right; "/>
  232. <col ref="partcntstats" style="text-align:right; "/>
  233. <col ref="basecd"/>
  234. <col ref="basecdcnts"/>
  235. <col ref="baseroomopenyn"/>
  236. <script type="javascript" ev:event="onclick">
  237. <![CDATA[
  238. // 환자대기현황 조회
  239. fGetExamCureAcptList()
  240. ]]>
  241. </script>
  242. </datagrid>
  243. <caption id="caption3" class="tit_2" style="left:218px; top:8px; width:133px; height:13px; ">
  244. <![CDATA[환자대기현황]]>
  245. </caption>
  246. <line id="line13" class="line_1" style="x1:218px; y1:25px; x2:645px; y2:25px; "/>
  247. </group>
  248. </xhtml:body>
  249. </xhtml:html>