SMPMI06000_병실맞바꾸기.xrw 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.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. <send>
  10. <ipatflag>1</ipatflag>
  11. <srchcond1>5</srchcond1>
  12. <srchcond2/>
  13. <pid/>
  14. <indd/>
  15. <todd/>
  16. <cretno/>
  17. <mskind>M</mskind>
  18. <instcd/>
  19. <s_cdcr>
  20. <cdcr_status/>
  21. </s_cdcr>
  22. <sess_posinstcd>012</sess_posinstcd>
  23. <mycheck/>
  24. <flag>2</flag>
  25. <apptflagcd>1</apptflagcd>
  26. <wardcd1/>
  27. <wardcd2/>
  28. <isolationroom/>
  29. </send>
  30. <main>
  31. <cdcr>
  32. <cdcr_status/>
  33. <cdcr_pid/>
  34. <cdcr_indd/>
  35. <cdcr_cretno/>
  36. <cdcr_seqno/>
  37. <cdcr_instcd/>
  38. <cdcr_mskind/>
  39. <cdcr_histstat/>
  40. <cdcr_acptflagcd/>
  41. <cdcr_appflagcd/>
  42. <cdcr_appdd/>
  43. <cdcr_apptm/>
  44. <cdcr_appid/>
  45. <cdcr_pamacptdd/>
  46. <cdcr_pamacpttm/>
  47. <cdcr_pamacptid/>
  48. <cdcr_prestwardcd/>
  49. <cdcr_prestroomcd/>
  50. <cdcr_prestbedcd/>
  51. <cdcr_prestroomgrde/>
  52. <cdcr_prestroomtype/>
  53. <cdcr_prestcentcd/>
  54. <cdcr_prestsuporddeptcd/>
  55. <cdcr_prestorddeptcd/>
  56. <cdcr_prestmedispclid/>
  57. <cdcr_prestatdoctid/>
  58. <cdcr_chngwardcd/>
  59. <cdcr_chngroomcd/>
  60. <cdcr_chngbedcd/>
  61. <cdcr_chngroomgrde/>
  62. <cdcr_chngroomtype/>
  63. <cdcr_oxyyn/>
  64. <cdcr_suctyn/>
  65. <cdcr_chngcentcd/>
  66. <cdcr_chngsuporddeptcd/>
  67. <cdcr_chngorddeptcd/>
  68. <cdcr_chngmedispclid/>
  69. <cdcr_chngatdoctid/>
  70. <cdcr_specordyn/>
  71. <cdcr_enddd/>
  72. <cdcr_endtm/>
  73. <cdcr_endid/>
  74. <cdcr_prestremcd/>
  75. <cdcr_chngprestrem/>
  76. <cdcr_fstrgstrid/>
  77. <cdcr_fstrgstdt/>
  78. <cdcr_lastupdtrid/>
  79. <cdcr_lastupdtdt/>
  80. <cdcr_bedcnt/>
  81. <cdcr_bsex/>
  82. <cdcr_emptbedcnt/>
  83. </cdcr>
  84. </main>
  85. <hidden>
  86. <original1>
  87. <inpt/>
  88. </original1>
  89. <original2>
  90. <inpt/>
  91. </original2>
  92. <rcv>
  93. <wdrm/>
  94. <inpt/>
  95. <icdr/>
  96. <cdcr/>
  97. </rcv>
  98. <flag>
  99. <rcv_flag>
  100. <cdcr_count/>
  101. </rcv_flag>
  102. </flag>
  103. <temp>
  104. </temp>
  105. <init>
  106. <disccd>
  107. <cd/>
  108. <nm/>
  109. </disccd>
  110. <insukind>
  111. <cd/>
  112. <nm/>
  113. </insukind>
  114. <suppkind>
  115. <cd/>
  116. <nm/>
  117. <up/>
  118. <io/>
  119. </suppkind>
  120. <orddeptcd>
  121. <cd/>
  122. <nm/>
  123. </orddeptcd>
  124. <orddrid>
  125. <cd/>
  126. <nm/>
  127. <dp/>
  128. <sp/>
  129. </orddrid>
  130. <wardcd>
  131. <cd/>
  132. <nm/>
  133. <of/>
  134. </wardcd>
  135. <roomcd>
  136. <cd/>
  137. <nm/>
  138. <wd/>
  139. <gr/>
  140. <ty/>
  141. </roomcd>
  142. <roomcd>
  143. <cd/>
  144. <nm/>
  145. <wd/>
  146. <rm/>
  147. </roomcd>
  148. <flag>
  149. <prestdd/>
  150. <mskindflag/>
  151. </flag>
  152. </init>
  153. <currenttime/>
  154. <wdrminfo>
  155. <wdrm/>
  156. </wdrminfo>
  157. <source>
  158. <pid/>
  159. <hngnm/>
  160. <indd/>
  161. <cretno/>
  162. <mskind/>
  163. </source>
  164. <target/>
  165. <roomgrdelist>
  166. <roomgrde>
  167. <cdid/>
  168. <cdnm/>
  169. </roomgrde>
  170. </roomgrdelist>
  171. </hidden>
  172. <init>
  173. <P0313list>
  174. <P0313>
  175. <cdid/>
  176. <cdnm/>
  177. </P0313>
  178. </P0313list>
  179. <P0360list>
  180. <P0360>
  181. <cdid/>
  182. <cdnm/>
  183. </P0360>
  184. </P0360list>
  185. <P0391list>
  186. <P0391>
  187. <cdid/>
  188. <cdnm/>
  189. </P0391>
  190. </P0391list>
  191. </init>
  192. </root>
  193. </instance>
  194. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  195. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/init"/>
  196. <submission id="TRPMI00401" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  197. <submission id="TXPMI01701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/flag/rcv_flag"/>
  198. <submission id="TRPMI01703" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/original/icdr" resultref="/root/hidden/rcv/isocheck"/>
  199. </model>
  200. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  201. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  202. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  203. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  204. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  205. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  206. <script type="javascript" src="../../../pam/opatmngtweb/js/PMOCOM.js"/>
  207. <script type="javascript">
  208. <![CDATA[
  209. // 조회조건에 따른 조회문장
  210. function fQuery1(num)
  211. {
  212. model.resetInstanceNode("/root/main");
  213. model.resetInstanceNode("/root/hidden/original");
  214. model.resetInstanceNode("/root/hidden/original/inpt");
  215. if( num == '1' ){
  216. model.setValue("/root/send/srchcond2", model.getValue("/root/send/wardcd1"));
  217. }else{
  218. model.setValue("/root/send/srchcond2", model.getValue("/root/send/wardcd2"));
  219. }
  220. submit("TRPMI00401",false);
  221. if( num == '1' ){
  222. copyNodeType("/root/hidden/original1", "/root/hidden/rcv", "replace");
  223. datagrid2.rebuild();
  224. }else{
  225. copyNodeType("/root/hidden/original2", "/root/hidden/rcv", "replace");
  226. datagrid1.rebuild();
  227. }
  228. model.refresh();
  229. }
  230. // 전실 신청 등록,취소
  231. function fChangeSave(arg1){
  232. var check1 = getNodesetCount("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_check");
  233. if( check1 != '1' ){
  234. messageBox("[전실환자내역1]에서 환자를 선택해 주세요!!", "E999", "");
  235. return false;
  236. }
  237. var check2 = getNodesetCount("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_check");
  238. if( check2 != '1' ){
  239. messageBox("[전실환자내역2]에서 환자를 선택해 주세요!!", "E999", "");
  240. return false;
  241. }
  242. if( messageBox("두 환자의 병실을 바꿔서 전실 신청하시겠습니까?", "Q999", "") != '6' ){
  243. return;
  244. }
  245. var icdr_flag = null;
  246. cdcr_flag = arg1;
  247. model.removeNodeset("/root/send/s_cdcr/cdcr");
  248. if (cdcr_flag == 'I'){ // 신청등록 Routin
  249. // 2008.10.07 - 입실체크되어 있지 않으면 전과전실 blocking
  250. var sCdcrPid = model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_pid");
  251. var sCareInRoomDD = model.getValue("/root/hidden/original1/inpt[inpt_pid = '" + sCdcrPid + "']/inpt_careinrmdd");
  252. if (isNull(sCareInRoomDD) || sCareInRoomDD == "-") {
  253. messageBox("입실시간이 없습니다. 전실신청 할 수 없습니다![ 환자번호 : " + sCdcrPid + "]", "E999", "");
  254. return;
  255. }
  256. sCdcrPid = model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_pid");
  257. sCareInRoomDD = model.getValue("/root/hidden/original2/inpt[inpt_pid = '" + sCdcrPid + "']/inpt_careinrmdd");
  258. if (isNull(sCareInRoomDD) || sCareInRoomDD == "-") {
  259. messageBox("입실시간이 없습니다. 전실신청 할 수 없습니다![ 환자번호 : " + sCdcrPid + "]", "E999", "");
  260. return;
  261. }
  262. //전실데이터 생성
  263. model.removeNodeset("/root/main/cdcr");
  264. //1번 환자
  265. var CurrentTime = getCurrentTime();
  266. model.makeValue("/root/main/cdcr[1]/cdcr_status", cdcr_flag);
  267. model.makeValue("/root/main/cdcr[1]/cdcr_pid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_pid"));
  268. model.makeValue("/root/main/cdcr[1]/cdcr_indd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_indd"));
  269. model.makeValue("/root/main/cdcr[1]/cdcr_cretno", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_cretno"));
  270. model.makeValue("/root/main/cdcr[1]/cdcr_seqno", 0);
  271. model.makeValue("/root/main/cdcr[1]/cdcr_instcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_instcd"));
  272. model.makeValue("/root/main/cdcr[1]/cdcr_mskind", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_mskind"));
  273. model.makeValue("/root/main/cdcr[1]/cdcr_histstat", "Y");
  274. model.makeValue("/root/main/cdcr[1]/cdcr_acptflagcd", "1");
  275. model.makeValue("/root/main/cdcr[1]/cdcr_appflagcd", "1");
  276. model.makeValue("/root/main/cdcr[1]/cdcr_appdd", getCurrentDate());
  277. model.makeValue("/root/main/cdcr[1]/cdcr_apptm", CurrentTime.substr(0,4));
  278. model.makeValue("/root/main/cdcr[1]/cdcr_appid", '');
  279. model.makeValue("/root/main/cdcr[1]/cdcr_pamacptdd", '');
  280. model.makeValue("/root/main/cdcr[1]/cdcr_pamacpttm", '');
  281. model.makeValue("/root/main/cdcr[1]/cdcr_pamacptid", '');
  282. model.makeValue("/root/main/cdcr[1]/cdcr_prestwardcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_wardcd"));
  283. model.makeValue("/root/main/cdcr[1]/cdcr_prestroomcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomcd"));
  284. model.makeValue("/root/main/cdcr[1]/cdcr_prestbedcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_bedcd"));
  285. model.makeValue("/root/main/cdcr[1]/cdcr_prestroomgrde", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomgrdecd"));
  286. model.makeValue("/root/main/cdcr[1]/cdcr_prestroomtype", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomtypecd"));
  287. model.makeValue("/root/main/cdcr[1]/cdcr_prestcentcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_centcd"));
  288. model.makeValue("/root/main/cdcr[1]/cdcr_prestsuporddeptcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_suporddeptcd"));
  289. model.makeValue("/root/main/cdcr[1]/cdcr_prestorddeptcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_orddeptcd"));
  290. model.makeValue("/root/main/cdcr[1]/cdcr_prestmedispclid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_medispclid"));
  291. model.makeValue("/root/main/cdcr[1]/cdcr_prestatdoctid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_atdoctid"));
  292. model.makeValue("/root/main/cdcr[1]/cdcr_chngwardcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_wardcd"));
  293. model.makeValue("/root/main/cdcr[1]/cdcr_chngroomcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomcd"));
  294. model.makeValue("/root/main/cdcr[1]/cdcr_chngbedcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_bedcd"));
  295. // 격리병실 신청의 경우 격리병실 등급을 지정
  296. if (model.getValue("/root/send/isolationroom") == "Y") {
  297. model.makeValue("/root/main/cdcr[1]/cdcr_chngroomgrde", "S0701"); //격리병실입원료
  298. model.makeValue("/root/main/cdcr[1]/cdcr_chngroomtype", "S07"); //격리
  299. } else {
  300. model.makeValue("/root/main/cdcr[1]/cdcr_chngroomgrde", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomgrdecd"));
  301. model.makeValue("/root/main/cdcr[1]/cdcr_chngroomtype", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomtypecd"));
  302. }
  303. model.makeValue("/root/main/cdcr[1]/cdcr_oxyyn", '-');
  304. model.makeValue("/root/main/cdcr[1]/cdcr_suctyn", '-');
  305. model.makeValue("/root/main/cdcr[1]/cdcr_chngcentcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_centcd"));
  306. model.makeValue("/root/main/cdcr[1]/cdcr_chngsuporddeptcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_suporddeptcd"));
  307. model.makeValue("/root/main/cdcr[1]/cdcr_chngorddeptcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_orddeptcd"));
  308. model.makeValue("/root/main/cdcr[1]/cdcr_chngmedispclid", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_medispclid"));
  309. model.makeValue("/root/main/cdcr[1]/cdcr_chngatdoctid", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_atdoctid"));
  310. model.makeValue("/root/main/cdcr[1]/cdcr_specordyn", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_specordyn"));
  311. model.makeValue("/root/main/cdcr[1]/cdcr_enddd", '');
  312. model.makeValue("/root/main/cdcr[1]/cdcr_endtm", '');
  313. model.makeValue("/root/main/cdcr[1]/cdcr_endid", '');
  314. model.makeValue("/root/main/cdcr[1]/cdcr_prestremcd", '');
  315. model.makeValue("/root/main/cdcr[1]/cdcr_chngprestrem", '');
  316. model.makeValue("/root/main/cdcr[1]/cdcr_fstrgstrid", '');
  317. model.makeValue("/root/main/cdcr[1]/cdcr_fstrgstdt", '');
  318. model.makeValue("/root/main/cdcr[1]/cdcr_lastupdtrid", '');
  319. model.makeValue("/root/main/cdcr[1]/cdcr_lastupdtdt", '');
  320. model.makeValue("/root/main/cdcr[1]/cdcr_bedcnt", '');
  321. model.makeValue("/root/main/cdcr[1]/cdcr_bsex", '');
  322. model.makeValue("/root/main/cdcr[1]/cdcr_emptbedcnt", '');
  323. //2번 환자
  324. model.makeValue("/root/main/cdcr[2]/cdcr_status", cdcr_flag);
  325. model.makeValue("/root/main/cdcr[2]/cdcr_pid", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_pid"));
  326. model.makeValue("/root/main/cdcr[2]/cdcr_indd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_indd"));
  327. model.makeValue("/root/main/cdcr[2]/cdcr_cretno", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_cretno"));
  328. model.makeValue("/root/main/cdcr[2]/cdcr_seqno", 0);
  329. model.makeValue("/root/main/cdcr[2]/cdcr_instcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_instcd"));
  330. model.makeValue("/root/main/cdcr[2]/cdcr_mskind", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_mskind"));
  331. model.makeValue("/root/main/cdcr[2]/cdcr_histstat", "Y");
  332. model.makeValue("/root/main/cdcr[2]/cdcr_acptflagcd", "1");
  333. model.makeValue("/root/main/cdcr[2]/cdcr_appflagcd", "1");
  334. model.makeValue("/root/main/cdcr[2]/cdcr_appdd", getCurrentDate());
  335. model.makeValue("/root/main/cdcr[2]/cdcr_apptm", CurrentTime.substr(0,4));
  336. model.makeValue("/root/main/cdcr[2]/cdcr_appid", '');
  337. model.makeValue("/root/main/cdcr[2]/cdcr_pamacptdd", '');
  338. model.makeValue("/root/main/cdcr[2]/cdcr_pamacpttm", '');
  339. model.makeValue("/root/main/cdcr[2]/cdcr_pamacptid", '');
  340. model.makeValue("/root/main/cdcr[2]/cdcr_prestwardcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_wardcd"));
  341. model.makeValue("/root/main/cdcr[2]/cdcr_prestroomcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomcd"));
  342. model.makeValue("/root/main/cdcr[2]/cdcr_prestbedcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_bedcd"));
  343. model.makeValue("/root/main/cdcr[2]/cdcr_prestroomgrde", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomgrdecd"));
  344. model.makeValue("/root/main/cdcr[2]/cdcr_prestroomtype", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_roomtypecd"));
  345. model.makeValue("/root/main/cdcr[2]/cdcr_prestcentcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_centcd"));
  346. model.makeValue("/root/main/cdcr[2]/cdcr_prestsuporddeptcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_suporddeptcd"));
  347. model.makeValue("/root/main/cdcr[2]/cdcr_prestorddeptcd", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_orddeptcd"));
  348. model.makeValue("/root/main/cdcr[2]/cdcr_prestmedispclid", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_medispclid"));
  349. model.makeValue("/root/main/cdcr[2]/cdcr_prestatdoctid", model.getValue("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_atdoctid"));
  350. model.makeValue("/root/main/cdcr[2]/cdcr_chngwardcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_wardcd"));
  351. model.makeValue("/root/main/cdcr[2]/cdcr_chngroomcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomcd"));
  352. model.makeValue("/root/main/cdcr[2]/cdcr_chngbedcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_bedcd"));
  353. model.makeValue("/root/main/cdcr[2]/cdcr_chngroomgrde", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomgrdecd"));
  354. model.makeValue("/root/main/cdcr[2]/cdcr_chngroomtype", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_roomtypecd"));
  355. model.makeValue("/root/main/cdcr[2]/cdcr_oxyyn", '-');
  356. model.makeValue("/root/main/cdcr[2]/cdcr_suctyn", '-');
  357. model.makeValue("/root/main/cdcr[2]/cdcr_chngcentcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_centcd"));
  358. model.makeValue("/root/main/cdcr[2]/cdcr_chngsuporddeptcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_suporddeptcd"));
  359. model.makeValue("/root/main/cdcr[2]/cdcr_chngorddeptcd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_orddeptcd"));
  360. model.makeValue("/root/main/cdcr[2]/cdcr_chngmedispclid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_medispclid"));
  361. model.makeValue("/root/main/cdcr[2]/cdcr_chngatdoctid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_atdoctid"));
  362. model.makeValue("/root/main/cdcr[2]/cdcr_specordyn", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_specordyn"));
  363. model.makeValue("/root/main/cdcr[2]/cdcr_enddd", '');
  364. model.makeValue("/root/main/cdcr[2]/cdcr_endtm", '');
  365. model.makeValue("/root/main/cdcr[2]/cdcr_endid", '');
  366. model.makeValue("/root/main/cdcr[2]/cdcr_prestremcd", '');
  367. model.makeValue("/root/main/cdcr[2]/cdcr_chngprestrem", '');
  368. model.makeValue("/root/main/cdcr[2]/cdcr_fstrgstrid", '');
  369. model.makeValue("/root/main/cdcr[2]/cdcr_fstrgstdt", '');
  370. model.makeValue("/root/main/cdcr[2]/cdcr_lastupdtrid", '');
  371. model.makeValue("/root/main/cdcr[2]/cdcr_lastupdtdt", '');
  372. model.makeValue("/root/main/cdcr[2]/cdcr_bedcnt", '');
  373. model.makeValue("/root/main/cdcr[2]/cdcr_bsex", '');
  374. model.makeValue("/root/main/cdcr[2]/cdcr_emptbedcnt", '');
  375. copyNodeType("/root/send/s_cdcr", "/root/main", "replace");
  376. }
  377. if ( cdcr_flag == 'U' || cdcr_flag == 'I' ) {
  378. if(submit("TXPMI01701") == true){
  379. messageBox("전실신청이 완료되었습니다.", "I999", "");
  380. }
  381. }
  382. }
  383. ]]>
  384. </script>
  385. <script type="javascript" ev:event="xforms-ready">
  386. <![CDATA[
  387. zbcfGetCodeList(new Array("P0313"), new Array("/root/init/P0313list"));
  388. //세션정보 추출하기
  389. fGetUserInfosSampling();
  390. model.setValue("/root/send/sess_posinstcd",model.getValue("/root/hidden/session/sess_dutplceinstcd"));
  391. //model.setValue("/root/send/ioflag","I");7
  392. submit("TRPMI00106");
  393. model.refresh();
  394. ]]>
  395. </script>
  396. </xhtml:head>
  397. <xhtml:body pagewidth="680" pageheight="650" style="font-size:12pt; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  398. <group id="group1" style="left:4px; top:0px; width:660px; height:13px; ">
  399. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:130px; height:14px; ">병실맞바꾸기</caption>
  400. </group>
  401. <group id="group3" style="left:4px; top:17px; width:660px; height:621px; ">
  402. <group id="group2" style="left:0px; top:0px; width:315px; height:35px; ">
  403. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:315px; height:35px; "/>
  404. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:65px; height:17px; ">병동 :</caption>
  405. <select1 id="combo1" ref="/root/send/wardcd1" class="combo_search" appearance="minimal" style="left:83px; top:8px; width:102px; height:19px; ">
  406. <choices>
  407. <itemset nodeset="/root/hidden/init/wardcd">
  408. <label ref="nm"/>
  409. <value ref="cd"/>
  410. </itemset>
  411. </choices>
  412. <script type="javascript" ev:event="xforms-select">
  413. <![CDATA[
  414. fQuery1(1);
  415. ]]>
  416. </script>
  417. </select1>
  418. <bool id="bool1" visibility="hidden" checkvalue="Y,N" ref="/root/send/mycheck" style="left:194px; top:8px; width:20px; height:20px; ">
  419. <script type="javascript" ev:event="xforms-value-changed">
  420. <![CDATA[
  421. fQuery1();
  422. ]]>
  423. </script>
  424. </bool>
  425. <caption id="caption2" visibility="hidden" style="left:215px; top:9px; width:40px; height:20px; ">내환자</caption>
  426. </group>
  427. <datagrid id="datagrid2" nodeset="/root/hidden/original1/inpt" caption="선택^병실^병상^환자명^등록번호^Sex^Age^cretno^Sex^Age|선택^병실^병상^환자명^등록번호^Sex^Age^cretno^Sex^Age" colsep="^" colwidth="32, 47, 41, 66, 60, 30, 30, 10" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:65px; width:315px; height:525px; ">
  428. <col checkvalue="Y,N" ref="inpt_check" type="checkbox"/>
  429. <col ref="inpt_roomcd" style="text-align:center; "/>
  430. <col disabled="true" ref="inpt_bedcd" type="combo">
  431. <choices>
  432. <itemset nodeset="/root/hidden/init/bedcd">
  433. <label ref="nm"/>
  434. <value ref="cd"/>
  435. </itemset>
  436. </choices>
  437. </col>
  438. <col ref="inpt_hngnm"/>
  439. <col ref="inpt_pid" style="text-align:right; "/>
  440. <col disabled="true" ref="inpt_sex" type="combo">
  441. <choices>
  442. <itemset nodeset="/root/init/P0313list/P0313">
  443. <label ref="cdnm"/>
  444. <value ref="cdid"/>
  445. </itemset>
  446. </choices>
  447. </col>
  448. <col ref="inpt_age" style="text-align:right; "/>
  449. <col ref="inpt_cretno" visibility="hidden"/>
  450. <script type="javascript" ev:event="xforms-value-changed">
  451. <![CDATA[
  452. var currow = datagrid2.row -1;
  453. var curcol = datagrid2.col;
  454. if( currow > 0 && curcol == datagrid2.colRef("inpt_check")){
  455. var checkValue = model.getValue("/root/hidden/original1/inpt[" + currow + "]/inpt_check");
  456. for( var i = 1; i <= getNodesetCount("/root/hidden/original1/inpt/inpt_check"); i ++ ){
  457. model.setValue("/root/hidden/original1/inpt[" + i + "]/inpt_check", "N");
  458. }
  459. model.setValue("/root/hidden/original1/inpt[" + currow + "]/inpt_check", checkValue);
  460. }
  461. model.refresh();
  462. ]]>
  463. </script>
  464. </datagrid>
  465. <caption id="caption3" class="tit_2" style="left:5px; top:45px; width:170px; height:14px; font-family:돋움; vertical-align:middle; ">전실환자내역1</caption>
  466. <line id="line2" class="line_1" style="x1:0px; y1:60px; x2:315px; y2:60px; "/>
  467. <group id="group4" style="left:340px; top:0px; width:315px; height:35px; ">
  468. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:315px; height:35px; "/>
  469. <caption id="caption4" class="search_name" style="left:15px; top:9px; width:65px; height:17px; ">병동 :</caption>
  470. <select1 id="combo2" ref="/root/send/wardcd2" class="combo_search" appearance="minimal" style="left:83px; top:8px; width:102px; height:19px; ">
  471. <choices>
  472. <itemset nodeset="/root/hidden/init/wardcd">
  473. <label ref="nm"/>
  474. <value ref="cd"/>
  475. </itemset>
  476. </choices>
  477. <script type="javascript" ev:event="xforms-select">
  478. <![CDATA[
  479. fQuery1(2);
  480. ]]>
  481. </script>
  482. </select1>
  483. <bool id="bool2" visibility="hidden" checkvalue="Y,N" ref="/root/send/mycheck" style="left:194px; top:8px; width:20px; height:20px; ">
  484. <script type="javascript" ev:event="xforms-value-changed">
  485. <![CDATA[
  486. fQuery1();
  487. ]]>
  488. </script>
  489. </bool>
  490. <caption id="caption5" visibility="hidden" style="left:215px; top:9px; width:40px; height:20px; ">내환자</caption>
  491. </group>
  492. <caption id="caption7" class="tit_2" style="left:345px; top:46px; width:170px; height:14px; font-family:돋움; vertical-align:middle; ">전실환자내역2</caption>
  493. <line id="line1" class="line_1" style="x1:340px; y1:61px; x2:655px; y2:61px; "/>
  494. <button id="button2" class="btn4_letter4" style="left:575px; top:594px; width:80px; height:22px; ">
  495. <caption>전실신청</caption>
  496. <script type="javascript" ev:event="DOMActivate">
  497. <![CDATA[
  498. fChangeSave("I");
  499. ]]>
  500. </script>
  501. </button>
  502. <datagrid id="datagrid1" nodeset="/root/hidden/original2/inpt" caption="선택^병실^병상^환자명^등록번호^Sex^Age^Sex^Age|선택^병실^병상^환자명^등록번호^Sex^Age^Sex^Age" colsep="^" colwidth="32, 47, 41, 66, 60, 30, 30" mergecellsfixedrows="bycolrec" rowsep="|" style="left:340px; top:65px; width:315px; height:525px; ">
  503. <col checkvalue="Y,N" ref="inpt_check" type="checkbox"/>
  504. <col ref="inpt_roomcd" style="text-align:center; "/>
  505. <col disabled="true" ref="inpt_bedcd" type="combo">
  506. <choices>
  507. <itemset nodeset="/root/hidden/init/bedcd">
  508. <label ref="nm"/>
  509. <value ref="cd"/>
  510. </itemset>
  511. </choices>
  512. </col>
  513. <col ref="inpt_hngnm"/>
  514. <col ref="inpt_pid" style="text-align:right; "/>
  515. <col disabled="true" ref="inpt_sex" type="combo">
  516. <choices>
  517. <itemset nodeset="/root/init/P0313list/P0313">
  518. <label ref="cdnm"/>
  519. <value ref="cdid"/>
  520. </itemset>
  521. </choices>
  522. </col>
  523. <col ref="inpt_age" style="text-align:right; "/>
  524. <script type="javascript" ev:event="xforms-value-changed">
  525. <![CDATA[
  526. var currow = datagrid1.row -1;
  527. var curcol = datagrid1.col;
  528. if( currow > 0 && curcol == datagrid1.colRef("inpt_check")){
  529. var checkValue = model.getValue("/root/hidden/original2/inpt[" + currow + "]/inpt_check");
  530. for( var i = 1; i <= getNodesetCount("/root/hidden/original2/inpt/inpt_check"); i ++ ){
  531. model.setValue("/root/hidden/original2/inpt[" + i + "]/inpt_check", "N");
  532. }
  533. model.setValue("/root/hidden/original2/inpt[" + currow + "]/inpt_check", checkValue);
  534. }
  535. model.refresh();
  536. ]]>
  537. </script>
  538. </datagrid>
  539. <bool id="bool3" checkvalue="Y, N" ref="/root/send/isolationroom" style="left:213px; top:40px; width:20px; height:20px; text-align:center; vertical-align:middle; ">
  540. <script type="javascript" ev:event="xforms-value-changed">
  541. <![CDATA[
  542. if( model.getValue("/root/send/isolationroom") == 'Y' ){
  543. var check1 = getNodesetCount("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_check");
  544. var check2 = getNodesetCount("/root/hidden/original2/inpt[ inpt_check = 'Y' ]/inpt_check");
  545. if( check1 != '1' || check2 != '1' ){
  546. messageBox("격리병실신청의 경우에는 [전실환자내역1]과 [전실환자내역2]를 반드시 선택해주십시요!!!", "E999", "");
  547. model.setValue("/root/send/isolationroom", "N");
  548. bool3.refresh();
  549. return;
  550. }
  551. var retVal = messageBox("격리병실로 전실신청 하시겠습니까?", "Q999", "");
  552. if( retVal == '6' ){
  553. //격리병실 신청여부 체크
  554. model.removeNodeset("/root/hidden/rcv/rcv/isocheck");
  555. model.makeNode("/root/hidden/rcv/rcv/isocheck");
  556. model.makeValue("/root/hidden/original/icdr/icdr_pid", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_pid"));
  557. model.makeValue("/root/hidden/original/icdr/icdr_indd", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_indd"));
  558. model.makeValue("/root/hidden/original/icdr/icdr_cretno", model.getValue("/root/hidden/original1/inpt[ inpt_check = 'Y' ]/inpt_cretno"));
  559. submit("TRPMI01703");
  560. if( model.getValue("/root/hidden/rcv/rcv/isocheck/appyn") != "Y" ){
  561. messageBox("아직 격리신청이 되지 않았습니다. 격리병실로 지정할 수 없습니다.\n주치의가 격리신청 후 격리신청 가능합니다.", "E999", "");
  562. model.setValue("/root/send/isolationroom", "N");
  563. bool3.refresh();
  564. return false;
  565. }
  566. }
  567. model.refresh();
  568. }
  569. ]]>
  570. </script>
  571. </bool>
  572. <caption id="caption8" style="left:230px; top:40px; width:85px; height:20px; text-align:center; vertical-align:middle; ">격리병실신청</caption>
  573. </group>
  574. </xhtml:body>
  575. </xhtml:html>