SMPMI00800_입원현황판.xrw 83 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMI00800_입원현황판.xrw
  4. * 설 명 : 입원현황판
  5. * 설 계 자 : 홍영표
  6. * 작 성 자 : 홍영표
  7. * 작 성 일 : 2007.02.01
  8. * 수정이력 : 2008.04.21 이성인
  9. - 입원기간으로 조회기능 추가
  10. - 예약환자 조회 조건에 전체 추가
  11. 2009.02.17 JHP
  12. - 병동매니저관리화면연결추가
  13. - 병동매니저테이블(PMBMWMIR)에 등록된 내용으로만 현황판 조회되게 수정
  14. * 기 타 :
  15. * 구현예정 :
  16. * 수정이력 : grd_allrsrv, grd_inhpdeci, grd_inprescondrefrsrv 3개 그리드 class="datagrid1" 속성 삭제 - 해당 모듈 TF모듈이어서 공통모듈이 같은 이름으로 추가되면서 이상하게 변경되어 삭제함.
  17. -->
  18. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  19. <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">
  20. <xhtml:head>
  21. <xhtml:title>병실현황판</xhtml:title>
  22. <model id="model1">
  23. <instance id="instance1">
  24. <root xmlns="">
  25. <send>
  26. <data1/>
  27. <data2/>
  28. <data3>
  29. <indd/>
  30. <intodd/>
  31. </data3>
  32. <data4/>
  33. <data5>
  34. <s_adrv/>
  35. </data5>
  36. <wardcd/>
  37. <sess_posinstcd>012</sess_posinstcd>
  38. <s_adpy/>
  39. <ordtype/>
  40. <aprv_flag/>
  41. <ioflag/>
  42. <building/>
  43. <favorite/>
  44. </send>
  45. <main>
  46. <gridlist1>
  47. <inprescondrefsum/>
  48. </gridlist1>
  49. <gridlist2>
  50. <inprescondrefrsrv/>
  51. </gridlist2>
  52. <gridlist3>
  53. <inprescondreflist/>
  54. </gridlist3>
  55. <gridlist4>
  56. <chngdeptroomlist>
  57. <cdcr_status/>
  58. <cdcr_pid/>
  59. <cdcr_indd/>
  60. <cdcr_cretno/>
  61. <cdcr_seqno/>
  62. <cdcr_instcd/>
  63. <cdcr_mskind/>
  64. <cdcr_histstat/>
  65. <cdcr_acptflagcd/>
  66. <cdcr_appflagcd/>
  67. <cdcr_appdd/>
  68. <cdcr_apptm/>
  69. <cdcr_appid/>
  70. <cdcr_pamacptdd/>
  71. <cdcr_pamacpttm/>
  72. <cdcr_pamacptid/>
  73. <cdcr_prestwardcd/>
  74. <cdcr_prestroomcd/>
  75. <cdcr_prestroomgrde/>
  76. <cdcr_prestroomtype/>
  77. <cdcr_prestcentcd/>
  78. <cdcr_prestsuporddeptcd/>
  79. <cdcr_prestorddeptcd/>
  80. <cdcr_prestmedispclid/>
  81. <cdcr_prestatdoctid/>
  82. <cdcr_chngwardcd/>
  83. <cdcr_chngroomcd/>
  84. <cdcr_chngroomgrde/>
  85. <cdcr_chngroomtype/>
  86. <cdcr_oxyyn/>
  87. <cdcr_suctyn/>
  88. <cdcr_chngcentcd/>
  89. <cdcr_chngsuporddeptcd/>
  90. <cdcr_chngorddeptcd/>
  91. <cdcr_chngmedispclid/>
  92. <cdcr_chngatdoctid/>
  93. <cdcr_specordyn/>
  94. <cdcr_enddd/>
  95. <cdcr_endtm/>
  96. <cdcr_endid/>
  97. <cdcr_prestremcd/>
  98. <cdcr_chngprestrem/>
  99. <cdcr_fstrgstrid/>
  100. <cdcr_fstrgstdt/>
  101. <cdcr_lastupdtrid/>
  102. <cdcr_lastupdtdt/>
  103. </chngdeptroomlist>
  104. </gridlist4>
  105. <gridlist5>
  106. <inhpdecilist/>
  107. </gridlist5>
  108. <gridlist6>
  109. <inbabylist/>
  110. </gridlist6>
  111. <gridlist7>
  112. <allrsrv>
  113. </allrsrv>
  114. </gridlist7>
  115. </main>
  116. <source>
  117. <srchcond/>
  118. <roomcd/>
  119. <pid/>
  120. </source>
  121. <hidden>
  122. <init>
  123. <disccd>
  124. <cd/>
  125. <nm/>
  126. </disccd>
  127. <insukind>
  128. <cd/>
  129. <nm/>
  130. </insukind>
  131. <suppkind>
  132. <cd/>
  133. <nm/>
  134. <up/>
  135. <io/>
  136. </suppkind>
  137. <orddeptcd>
  138. <cd/>
  139. <nm/>
  140. </orddeptcd>
  141. <orddrid>
  142. <cd/>
  143. <nm/>
  144. <dp/>
  145. </orddrid>
  146. <wardcd>
  147. <cd/>
  148. <nm/>
  149. <of/>
  150. <build/>
  151. </wardcd>
  152. <roomcd>
  153. <cd/>
  154. <nm/>
  155. <wd/>
  156. <gr/>
  157. <ty/>
  158. </roomcd>
  159. <flag>
  160. <prestdd/>
  161. <mskindflag/>
  162. </flag>
  163. <roomgrdecd>
  164. <cd/>
  165. <nm/>
  166. </roomgrdecd>
  167. <roomtypecd>
  168. <cd/>
  169. <nm/>
  170. </roomtypecd>
  171. </init>
  172. <temp/>
  173. <hidden>
  174. <flag>
  175. <rcv_flag>
  176. <adrvlist/>
  177. </rcv_flag>
  178. </flag>
  179. </hidden>
  180. <source1>
  181. <pid/>
  182. </source1>
  183. <source2>
  184. <pid/>
  185. </source2>
  186. <menuitems>
  187. <inpopupmenu>
  188. <item>
  189. <name>ER로전환</name>
  190. <function>fChngDeciTypeInToER</function>
  191. </item>
  192. <item>
  193. <name>DSC/CHEMO로전환</name>
  194. <function>fChngDeciTypeInToDSC</function>
  195. </item>
  196. <item>
  197. <name>삭제</name>
  198. <function>fSetDeciCancel</function>
  199. </item>
  200. </inpopupmenu>
  201. <erpopupmenu>
  202. <item>
  203. <name>외래로전환</name>
  204. <function>fChngDeciTypeERToIn</function>
  205. </item>
  206. <item>
  207. <name>DSC/CHEMO로전환</name>
  208. <function>fChngDeciTypeERToDSC</function>
  209. </item>
  210. <item>
  211. <name>삭제</name>
  212. <function>fSetDeciCancel</function>
  213. </item>
  214. <item>
  215. <name>입원수속보완/완료</name>
  216. <function>fSetRsrvPrcs</function>
  217. </item>
  218. </erpopupmenu>
  219. <dscpopupmenu>
  220. <item>
  221. <name>외래로전환</name>
  222. <function>fChngDeciTypeDSCToIn</function>
  223. </item>
  224. <item>
  225. <name>ER로전환</name>
  226. <function>fChngDeciTypeDSCToER</function>
  227. </item>
  228. <item>
  229. <name>삭제</name>
  230. <function>fSetDeciCancel</function>
  231. </item>
  232. <item>
  233. <name>입원수속보완/완료</name>
  234. <function>fSetRsrvPrcs</function>
  235. </item>
  236. </dscpopupmenu>
  237. </menuitems>
  238. <etc>
  239. <chk_rcpt/>
  240. </etc>
  241. </hidden>
  242. <init>
  243. <P0017list>
  244. <P0017>
  245. <cdid/>
  246. <cdnm/>
  247. </P0017>
  248. </P0017list>
  249. <P0025list>
  250. <P0025>
  251. <cdid/>
  252. <cdnm/>
  253. </P0025>
  254. </P0025list>
  255. <P0026list>
  256. <P0026>
  257. <cdid/>
  258. <cdnm/>
  259. </P0026>
  260. </P0026list>
  261. <P0170list>
  262. <P0170>
  263. <cdid/>
  264. <cdnm/>
  265. </P0170>
  266. </P0170list>
  267. <P0006list>
  268. <P0006>
  269. <cdid/>
  270. <cdnm/>
  271. </P0006>
  272. </P0006list>
  273. <P0378list>
  274. <P0378>
  275. <cdid/>
  276. <cdnm/>
  277. </P0378>
  278. </P0378list>
  279. <P432list>
  280. <P432>
  281. <cdid>-</cdid>
  282. <cdnm>전체</cdnm>
  283. </P432>
  284. </P432list>
  285. </init>
  286. </root>
  287. </instance>
  288. <script type="javascript" ev:event="xforms-model-construct-done">
  289. <![CDATA[
  290. grd_inprescondreflist.colWidth(0) = "80";
  291. ]]>
  292. </script>
  293. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  294. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/init"/>
  295. <submission id="TRPMI00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist3"/>
  296. <submission id="TRPMI00802" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist1"/>
  297. <submission id="TRPMI00803" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist2"/>
  298. <submission id="TRPMI00804" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist4"/>
  299. <submission id="TRPMI00805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist5"/>
  300. <submission id="TXPMI00801" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/flag/rcv_flag"/>
  301. <submission id="TRPMI00806" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/main/gridlist6"/>
  302. <submission id="TRPMI00807" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/gridlist7"/>
  303. <submission id="TXPMI00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/hidden/flag/rcv_flag"/>
  304. </model>
  305. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  306. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  307. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  308. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  309. <script type="javascript">
  310. <![CDATA[
  311. function fCellColor(){
  312. // 병실병상수및 남여구분을 색상처리한다.
  313. for(i=1; i<grd_inprescondreflist.rows+1; i++) {
  314. var v_rowgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_bed_no");
  315. if (v_rowgubun == '0'){ // 병실정보만 check한다.
  316. for(j=26; j<grd_inprescondreflist.cols; j++) { // 실제 check하는 컬럼은 병실정보 cell이며 색상을 바꾸는 컬럼은 환자명 cell이므로 병실명 cell은 건너뛰고 check한다.
  317. var v_col_num = j-25;
  318. var v_colgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_no"+v_col_num+"h");
  319. var v_sex = v_colgubun.substr(0,1); // 성별정보('-','M','F')
  320. var v_bedcnt = Number(v_colgubun.substr(1,3));
  321. if (v_sex == 'M'){ //'M' : 남자,
  322. for(k=0; k<v_bedcnt; k++) {
  323. grd_inprescondreflist.cellStyle("background-color", i+k, v_col_num) = "#DFDFDF" // #DFDFDF // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  324. }
  325. }
  326. if (v_sex == 'F'){ //'F' : 여자
  327. for(k=0; k<v_bedcnt; k++) {
  328. grd_inprescondreflist.cellStyle("background-color", i+k, v_col_num) = "#c0c0c0" // #c0c0c0 // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  329. }
  330. }
  331. if ((v_sex == 'A')||(v_sex == '-')){ //'A' : 공통
  332. for(k=0; k<v_bedcnt; k++) {
  333. grd_inprescondreflist.cellStyle("background-color", i+k, v_col_num) = "#A4A4A4" // #A4A4A4 // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  334. }
  335. }
  336. // 2008.11.16 - 최병진 추가
  337. // 오버베드 발생한 병실의 헤더 색 구분 - 빨간색
  338. var sRoomCd = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_no" + v_col_num + "");
  339. var iFirstIndex = sRoomCd.lastIndexOf('(');
  340. var iLastIndex = sRoomCd.lastIndexOf(')');
  341. var iBedCnt = parseInt(sRoomCd.substring(iFirstIndex+1, iLastIndex));
  342. if (iBedCnt < 0) {
  343. grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#FF0000" // "#999999";
  344. }
  345. }
  346. }
  347. }
  348. }
  349. function fCellColor1(){
  350. // cell별로 범례에 맞는 항목을 찾아 배경색상을 변경한다.
  351. for(i=1; i<grd_inprescondreflist.rows+1; i++) {
  352. var v_rowgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_bed_no");
  353. if (v_rowgubun != '0'){ // 병실정보 row는 건너뛰고 환자정보에서만 check한다.
  354. for(j=26; j<grd_inprescondreflist.cols; j++) { // 실제 check하는 컬럼은 환자번호 cell이며 색상을 바꾸는 컬럼은 환자명 cell이므로 환자명 cell은 건너뛰고 check한다.
  355. var v_col_num = j-25;
  356. var v_colgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_no"+v_col_num+"h");
  357. // var v_status1 = v_colgubun.lastIndexOf('1'); // 퇴원예고 환자번호 cell의 정보중 맨뒤에부터 "1"의 position을 추출해서 return position이 8번째(0번이 첫자리)가 아니면 범례에 해당사항이 없는것으로 간주한다.
  358. // var v_status2 = v_colgubun.lastIndexOf('2'); // 이실신청
  359. // var v_status3 = v_colgubun.lastIndexOf('3'); // 입원예약
  360. // if ( v_status1 == '8'){
  361. // grd_inprescondreflist.cellStyle("background-color", i-1, j-25) = "#fcd2c1"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  362. // } else if ( v_status2 == '8'){
  363. // grd_inprescondreflist.cellStyle("background-color", i-1, j-25) = "#ffe79d"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  364. // } else if ( v_status3 == '8'){
  365. // grd_inprescondreflist.cellStyle("background-color", i-1, j-25) = "#7BE6B7"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  366. // }
  367. var v_status1 = v_colgubun.substr(0,1);
  368. if ( v_status1 == '1'){
  369. grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#fcd2c1"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  370. } else if ( v_status1 == '2'){
  371. grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#ffe79d"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  372. } else if ( v_status1 == '3'){
  373. //grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#7BE6B7"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  374. grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#11ddff"; // 해당사항이 있으면 환자명 컬럼의 색상을 변경한다.
  375. }
  376. var v_colgubun1 = model.getValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_no"+v_col_num);
  377. var v_public = v_colgubun1.indexOf("(공)");
  378. if ( v_public > 0 ) {
  379. grd_inprescondreflist.cellStyle("background-color", i-1, v_col_num) = "#00FF00";
  380. model.setValue("/root/main/gridlist3/inprescondreflist["+i+"]/room_no"+v_col_num, v_colgubun1.replace("(공)", ""));
  381. }
  382. }
  383. }
  384. }
  385. }
  386. function fCellColor2(){
  387. // 병동병실은 변동이 없는 전과전실 신청내역은 색상처리한다.
  388. for(i=1; i<grd_chngdeptroomlist.rows-1; i++) {
  389. var sprestwardcd = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_prestwardcd");
  390. var schngwardcd = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_chngwardcd");
  391. var sprestroomcd = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_prestroomcd");
  392. var schngroomcd = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_chngroomcd");
  393. var shngnm = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_hngnm");
  394. var sAppFlagCd = model.getValue("/root/main/gridlist4/chngdeptroomlist["+i+"]/cdcr_appflagcd");
  395. // 2008.10.06 전과신청은 색구분제외 - 조진희 요청
  396. if (sprestwardcd == schngwardcd && sprestroomcd == schngroomcd && sAppFlagCd != "2") {
  397. grd_chngdeptroomlist.rowStyle( i+1 , "all", "background-color") = "#fcd2c1";
  398. // alert(i+shngnm + sprestwardcd + schngwardcd + sprestroomcd + schngroomcd);
  399. } else {
  400. grd_chngdeptroomlist.rowStyle( i+1 , "all", "background-color") = "#ffffff";
  401. }
  402. }
  403. }
  404. function fSearch(){
  405. model.removeNodeset("/root/main/gridlist3/inprescondreflist");
  406. model.setValue("/root/send/data1","1");
  407. submit("TRPMI00801");
  408. grd_inprescondreflist.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  409. setRowStyle("grd_inprescondreflist", "5","0","room_bed_no",""); // 병실정보row의 색상을 변경한다.
  410. grd_inprescondreflist.mergeCellsFixedCols = "bycol"; // 병동정보를 merge한다.
  411. fCellColor(); // 병실병상수및 남여구분을 색상처리한다.
  412. fCellColor1(); // 범례색상을 반영한다.
  413. model.removeNodeset("/root/main/gridlist1/inprescondrefsum");
  414. model.setValue("/root/send/data1","2");
  415. submit("TRPMI00802");
  416. model.removeNodeset("/root/main/gridlist2/inprescondrefrsrv");
  417. model.setValue("/root/send/data1","3");
  418. submit("TRPMI00803");
  419. var iCount = getNodesetCount("/root/main/gridlist2/inprescondrefrsrv");
  420. if (iCount > 0) {
  421. for(var idx = 1 ; idx <= iCount ; idx++) {
  422. var sInrsrvstat = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ idx +"]/inrsrvstat");
  423. if (sInrsrvstat == "S") {
  424. grd_inprescondrefrsrv.rowStyle(idx, "data", "color") = "#cc3300";
  425. }
  426. /*
  427. if (sInrsrvstat == "R") {
  428. grd_inprescondrefrsrv.rowStyle(idx, "data", "color") = "#ffffff";
  429. }
  430. */
  431. }
  432. }
  433. grd_inprescondrefrsrv.refresh();
  434. // 전과전실 신청내역
  435. model.removeNodeset("/root/main/gridlist4/chngdeptroomlist");
  436. model.setValue("/root/send/data1","4");
  437. submit("TRPMI00804");
  438. fCellColor2(); // 병동병실은 변동이 없는 전과전실 신청내역은 색상처리한다. 2007.09.06 홍영표
  439. // 응급실 입원결정서 신청내역 프로그램 시작시에는 조회하지 않고 응급실 입원결정서 Combo를 선택시 조회한다. 2007.09.28 홍영표
  440. // model.removeNodeset("/root/main/gridlist5/inhpdecilist");
  441. // model.setValue("/root/send/data1","5");
  442. // submit("TRPMI00805");
  443. }
  444. // 2009.03.05
  445. // 외래 -> 응급
  446. function fChngDeciTypeInToER() {
  447. fChngDeciType("IE");
  448. }
  449. // 외래 -> DSC/CHEMO
  450. function fChngDeciTypeInToDSC() {
  451. fChngDeciType("ID");
  452. }
  453. // 응급 -> 외래
  454. function fChngDeciTypeERToIn() {
  455. fChngDeciType("EI");
  456. }
  457. // 응급 -> DSC/CHEMO
  458. function fChngDeciTypeERToDSC() {
  459. fChngDeciType("ED");
  460. }
  461. // DSC/CHEMO -> 외래
  462. function fChngDeciTypeDSCToIn() {
  463. fChngDeciType("DI");
  464. }
  465. // DSC/CHEMO -> 응급
  466. function fChngDeciTypeDSCToER() {
  467. fChngDeciType("DE");
  468. }
  469. // 입원결정서 변경 함수
  470. function fChngDeciType(pParam) {
  471. var sAdrvFlag = model.getValue("/root/send/aprv_flag"); // 전과전실승인 체크박스 체크여부
  472. // 전과전실승인된 입원결정서는 수정할 수 없도록 막는다.
  473. if (sAdrvFlag == "Y") {
  474. messageBox("전과전실승인된 내역은 변경할 수 없습니다!!", "I");
  475. return;
  476. }
  477. var result = messageBox("변경하시겠습니까?", "Q");
  478. if (result != "6") return;
  479. if(isNull(pParam)) {
  480. messageBox("변경상태가 입력되지 않았습니다.", "I");
  481. return;
  482. } else {
  483. if (pParam == "IE") {
  484. // 입원 -> 응급
  485. var idx = grd_inprescondrefrsrv.row;
  486. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist2/inprescondrefrsrv[" + idx + "]", "replace");
  487. model.setValue("/root/send/data5/s_adrv/erreglyn", "E");
  488. } else if (pParam == "ID") {
  489. // 입원 -> DSC/CHEMO
  490. var idx = grd_inprescondrefrsrv.row;
  491. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist2/inprescondrefrsrv[" + idx + "]", "replace");
  492. model.setValue("/root/send/data5/s_adrv/erreglyn", "D");
  493. } else if (pParam == "EI") {
  494. // ER -> 입원
  495. var idx = grd_inhpdeci.row;
  496. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist5/inhpdecilist[" + idx + "]", "replace");
  497. model.setValue("/root/send/data5/s_adrv/erreglyn", "I");
  498. } else if (pParam == "ED") {
  499. // ER -> DSC/CHEMO
  500. var idx = grd_inhpdeci.row;
  501. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist5/inhpdecilist[" + idx + "]", "replace");
  502. model.setValue("/root/send/data5/s_adrv/erreglyn", "D");
  503. } else if (pParam == "DI") {
  504. // DSC/CHEMO -> 입원
  505. var idx = grd_inhpdeci.row;
  506. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist5/inhpdecilist[" + idx + "]", "replace");
  507. model.setValue("/root/send/data5/s_adrv/erreglyn", "I");
  508. } else if (pParam == "DE") {
  509. // DSC/CHEMO -> ER
  510. var idx = grd_inhpdeci.row;
  511. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist5/inhpdecilist[" + idx + "]", "replace");
  512. model.setValue("/root/send/data5/s_adrv/erreglyn", "E");
  513. } else {
  514. messageBox("변경상태가 올바르지 않습니다.", "I");
  515. return;
  516. }
  517. model.makeValue("/root/send/data5/s_adrv/rsrvflag", "AA");
  518. model.makeValue("/root/send/data5/s_adrv/status", "U");
  519. if (submit("TXPMI00201")) {
  520. messageBox("수정 되었습니다.", "I");
  521. model.resetInstanceNode("/root/send/data5/s_adrv");
  522. btn_srch2.dispatch("DOMActivate");
  523. }
  524. }
  525. }
  526. // 입원결정서 삭제 - [결정서 삭제/복원] 팝업 오픈
  527. function fSetDeciCancel() {
  528. var sParam = null;
  529. var iRow = 0;
  530. var sOrdType = model.getValue("/root/send/ordtype");
  531. var sAdrvFlag = model.getValue("/root/send/aprv_flag"); // 전과전실승인 체크박스 체크여부
  532. // 전과전실승인된 입원결정서는 수정할 수 없도록 막는다.
  533. if (sAdrvFlag == "Y") {
  534. messageBox("전과전실승인된 내역은 변경할 수 없습니다!!", "I");
  535. return;
  536. }
  537. // 입원예약
  538. if (sOrdType == "I") {
  539. iRow = grd_inprescondrefrsrv.row;
  540. sParam = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ iRow +"]/pid");
  541. // 응급
  542. } else if (sOrdType == "E") {
  543. iRow = grd_inhpdeci.row;
  544. sParam = model.getValue("/root/main/gridlist5/inhpdecilist["+ iRow +"]/pid");
  545. // DSC/CHEMO
  546. } else if (sOrdType == "D") {
  547. iRow = grd_inhpdeci.row;
  548. sParam = model.getValue("/root/main/gridlist5/inhpdecilist["+ iRow +"]/pid");
  549. } else {
  550. messageBox("팝업 메뉴 조건이 아닙니다.", "I");
  551. return;
  552. }
  553. setParameter("SPPMI03400_param", sParam);
  554. modal("SPPMI03400");
  555. clearParameter("SPPMI03400_param");
  556. }
  557. // 입원수속 보완/해제 ( B : 보완, C : 완료)
  558. function fSetRsrvPrcs() {
  559. var iRow = grd_inhpdeci.row;
  560. var sOrdType = model.getValue("/root/send/ordtype");
  561. var sRsrvPrcsStat = null;
  562. var sSetRsrvPrcsStat = null;
  563. // 입원예약
  564. if (sOrdType == "I") {
  565. return;
  566. }
  567. // 응급, DSC/CHEMO
  568. if (sOrdType == "E" || sOrdType == "D") {
  569. sRsrvPrcsStat = model.getValue("/root/main/gridlist5/inhpdecilist["+ iRow +"]/rsrvprcsstat");
  570. if (sRsrvPrcsStat == "-" || sRsrvPrcsStat == "A" || sRsrvPrcsStat == "C") {
  571. var result = messageBox("[입원수속보완]을 설정하시겠니까?", "Q");
  572. if (result == "6") {
  573. // rsrvprcsstat = "B" 로 설정
  574. sSetRsrvPrcsStat = "B";
  575. // 수정이력 20100304 JHP 아니오 눌렀을때 return false한다. 아니면 그냥 진행되서 오류난다.
  576. }else{
  577. return false;
  578. }
  579. }
  580. else if (sRsrvPrcsStat == "B") {
  581. var result = messageBox("[입원수속보완]을 해제(완료) 하시겠니까?", "Q");
  582. if (result == "6") {
  583. // rsrvprcsstat = "C" 로 설정
  584. sSetRsrvPrcsStat = "C";
  585. // 수정이력 20100304 JHP 아니오 눌렀을때 return false한다. 아니면 그냥 진행되서 오류난다.
  586. }else{
  587. return false;
  588. }
  589. } else {
  590. messageBox("[입원수속보완] 상태값이 올바르지 않습니다.!!", "I");
  591. }
  592. copyNodeType("/root/send/data5/s_adrv", "/root/main/gridlist5/inhpdecilist[" + iRow + "]", "replace");
  593. model.setValue("/root/send/data5/s_adrv/erreglyn", sOrdType);
  594. model.setValue("/root/send/data5/s_adrv/rsrvprcsstat", sSetRsrvPrcsStat);
  595. // 수정이력 20100304 JHP
  596. // rsrvflag값이 "AA"이면 미리난 입원결정서를 바꿔서 적용하는 것인데 해당 로직은 입원수속 보완으로
  597. // 입원결정서를 바꾸는 내용이 아니므로 "AB"로 넣어서 로직단에서 입원예약 접수일자, 시간을 변경하지 않고 놔둔다.
  598. model.makeValue("/root/send/data5/s_adrv/rsrvflag", "AB");
  599. model.makeValue("/root/send/data5/s_adrv/status", "U");
  600. if (submit("TXPMI00201")) {
  601. messageBox("수정 되었습니다.", "I");
  602. model.resetInstanceNode("/root/send/data5/s_adrv");
  603. btn_srch2.dispatch("DOMActivate");
  604. }
  605. }
  606. }
  607. ]]>
  608. </script>
  609. <script type="javascript" ev:event="xforms-ready">
  610. <![CDATA[
  611. zbcfGetCodeList(new Array("P0017","P0025","P0026","P0170","P0006","P0378","P432")
  612. , new Array("/root/init/P0017list","/root/init/P0025list","/root/init/P0026list","/root/init/P0170list","/root/init/P0006list","/root/init/P0378list","/root/init/P432list"));
  613. model.setValue("/root/send/ioflag", "I");
  614. submit("TRPMI00106");
  615. model.setValue("/root/send/data2", getCurrentDate());
  616. model.setValue("/root/send/data4", getCurrentDate());
  617. grd_babylist.explorerbar = "sort";
  618. grd_chngdeptroomlist.explorerbar = "sort";
  619. grd_inprescondrefrsrv.explorerbar = "sort";
  620. grd_inhpdeci.explorerbar = "sort";
  621. grd_allrsrv.explorerbar = "sort";
  622. chk_aprv.visible = false;
  623. model.setValue("/root/send/favorite","Y");
  624. model.setValue("/root/send/building","-");
  625. // 검색조건 - 기본으로 예약환자로 설정
  626. model.setValue("/root/send/ordtype", "I");
  627. fSearch();
  628. // 화면전환시 팝업창 닫히도록 설정
  629. setCloseChildWindow();
  630. model.refresh();
  631. ]]>
  632. </script>
  633. </xhtml:head>
  634. <xhtml:body guideline="1,1195;2,542;1,800;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  635. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  636. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">병실현황판</caption>
  637. </group>
  638. <group id="group5" style="left:0px; top:757px; width:1195px; height:27px; ">
  639. <button id="btn_init" class="btn4_letter3" visibility="hidden" style="left:1126px; top:5px; width:68px; height:22px; ">
  640. <caption>초기화</caption>
  641. </button>
  642. <button id="btn_roomassg" class="btn3_letter4" style="left:82px; top:5px; width:80px; height:22px; ">
  643. <caption>병실배정</caption>
  644. <script type="javascript" ev:event="DOMActivate">
  645. <![CDATA[
  646. //if (model.getValue("/root/source/pid") != null && model.getValue("/root/source/pid") != ""){
  647. modal("../../../pam/ipatmngtweb/xrw/SMPMI00300", "1","50", "50", "SMPMI00300", "/root/source", "/root/hidden/source");
  648. //}
  649. ]]>
  650. </script>
  651. </button>
  652. <button id="btn_inrgst" class="btn3_letter4" style="left:164px; top:5px; width:80px; height:22px; ">
  653. <caption>입원등록</caption>
  654. <script type="javascript" ev:event="DOMActivate">
  655. <![CDATA[
  656. modal("../../../pam/ipatmngtweb/xrw/SMPMI00100", "1","50", "50", "SMPMI00100", "/root/source", "/root/hidden/source");
  657. // if (model.getValue("/root/source/pid") != null && model.getValue("/root/source/pid") != ""){
  658. // }
  659. ]]>
  660. </script>
  661. </button>
  662. <button id="btn_inhospupdt" class="btn3_letter4" style="left:246px; top:5px; width:80px; height:22px; ">
  663. <caption>재원변경</caption>
  664. <script type="javascript" ev:event="DOMActivate">
  665. <![CDATA[
  666. modal("../../../pam/ipatmngtweb/xrw/SMPMI00400", "1","50", "50", "SMPMI00400", "/root/source", "/root/hidden/source");
  667. // if (model.getValue("/root/source/pid") != null && model.getValue("/root/source/pid") != ""){
  668. // }
  669. ]]>
  670. </script>
  671. </button>
  672. <button id="btn_inrsrv" class="btn3_letter4" style="left:0px; top:5px; width:104px; height:22px; ">
  673. <caption>입원예약</caption>
  674. <script type="javascript" ev:event="DOMActivate">
  675. <![CDATA[
  676. modal("../../../pam/ipatmngtweb/xrw/SMPMI00200", "1","50", "50", "SMPMI00200", "/root/source", "/root/hidden/source");
  677. // if (model.getValue("/root/source/pid") != null && model.getValue("/root/source/pid") != ""){
  678. // }
  679. ]]>
  680. </script>
  681. </button>
  682. <button id="btn_roompatinfo" class="btn3_letter6" style="left:586px; top:5px; width:104px; height:22px; ">
  683. <caption>병실환자정보</caption>
  684. <script type="javascript" ev:event="DOMActivate">
  685. <![CDATA[
  686. modal("../../../pam/ipatmngtweb/xrw/SPPMI01800", "1","150", "150", "SPPMI01800", "/root/source", "/root/hidden/source");
  687. // if (model.getValue("/root/source/roomcd") != null && model.getValue("/root/source/roomcd") != ""){
  688. // }
  689. ]]>
  690. </script>
  691. </button>
  692. <button id="btn_chngdeptroomaprv" class="btn3_letter6" style="left:328px; top:5px; width:104px; height:22px; ">
  693. <caption>전과전실승인</caption>
  694. <script type="javascript" ev:event="DOMActivate">
  695. <![CDATA[
  696. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/source", "/root/hidden/source");
  697. ]]>
  698. </script>
  699. </button>
  700. <button id="button1" class="btn3_letter10" style="left:433px; top:5px; width:152px; height:22px; ">
  701. <caption>전과전실신청승인조회</caption>
  702. <script type="javascript" ev:event="DOMActivate">
  703. <![CDATA[
  704. modal("SPPMI03300");
  705. ]]>
  706. </script>
  707. </button>
  708. <button id="btn_SMASB02100" class="btn3_letter8" visibility="visible" style="left:691px; top:5px; width:128px; height:22px; ">
  709. <caption>격리병실신청현황</caption>
  710. <script type="javascript" ev:event="DOMActivate">
  711. <![CDATA[
  712. modal("SMASB02100");
  713. ]]>
  714. </script>
  715. </button>
  716. <button id="button6" class="btn3_letter7" style="left:820px; top:5px; width:108px; height:22px; ">
  717. <caption>병동매니저관리</caption>
  718. <script type="javascript" ev:event="DOMActivate">
  719. <![CDATA[
  720. modal("../../../pam/pambaseinfomngtweb/xrw/SMPMB03000", "1","150", "150", "SMPMB03000", "", "");
  721. if(messageBox("현재 화면을 다시 ","Q005") == 6){
  722. window.reload();
  723. }else{
  724. }
  725. ]]>
  726. </script>
  727. </button>
  728. </group>
  729. <button id="button3" class="icon_bottom" style="left:1169px; top:726px; width:26px; height:19px; ">
  730. <caption/>
  731. <script type="javascript" ev:event="DOMActivate">
  732. <![CDATA[
  733. grd_chngdeptroomlist.attribute("top") = 556;
  734. grd_chngdeptroomlist.attribute("height") = 154;
  735. ]]>
  736. </script>
  737. </button>
  738. <button id="button4" class="icon_top" style="left:1139px; top:726px; width:26px; height:19px; ">
  739. <caption/>
  740. <script type="javascript" ev:event="DOMActivate">
  741. <![CDATA[
  742. grd_chngdeptroomlist.attribute("top") = 6;
  743. grd_chngdeptroomlist.attribute("height") = 700;
  744. ]]>
  745. </script>
  746. </button>
  747. <group id="group3" style="left:0px; top:13px; width:1195px; height:744px; ">
  748. <datagrid id="grd_allrsrv" nodeset="/root/main/gridlist7/allrsrv" caption="환자번호^성명^진료과^접수일자^진료타입" colsep="^" colwidth="80,80,100,103,50" dataheight="23" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:810px; top:68px; width:385px; height:450px; ">
  749. <col ref="pid"/>
  750. <col ref="hngnm"/>
  751. <col ref="orddeptcd" type="combo">
  752. <choices>
  753. <itemset nodeset="/root/hidden/init/orddeptcd">
  754. <label ref="nm"/>
  755. <value ref="cd"/>
  756. </itemset>
  757. </choices>
  758. </col>
  759. <col ref="acptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  760. <col ref="ordtype" visibility="hidden" style="text-align:center; "/>
  761. <script type="javascript" ev:event="ondblclick">
  762. <![CDATA[
  763. var row = grd_allrsrv.row;
  764. var chk = model.getValue("/root/main/gridlist7/allrsrv["+row+"]/ordtype");
  765. if(chk == "I"){
  766. //예약환자
  767. if ( grd_allrsrv.isCell(event.target) && row >= grd_allrsrv.fixedRows ) {
  768. model.resetInstanceNode("/root/source");
  769. model.setValue("/root/source/pid",model.getValue("/root/main/gridlist7/allrsrv["+row+"]/pid"));
  770. var spid = model.getValue("/root/source/pid");
  771. if ( spid != null && spid != "" ){
  772. btn_inrgst.dispatch("DOMActivate"); //입원등록
  773. }//if end
  774. }//if end
  775. }else if(chk == "E"){
  776. //응급실입원결정서
  777. if( grd_allrsrv.isCell(event.target) && grd_allrsrv.row >= grd_allrsrv.fixedRows ){
  778. if(row < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
  779. else
  780. {
  781. // 현재선택한 응급실 결정서 데이터의 전과전실승인 프로그램으로 연동한다.
  782. var spid = model.getValue("/root/main/gridlist7/allrsrv["+row+"]/pid");
  783. model.setValue("/root/hidden/source1/pid",spid);
  784. var sChildScreenID = findChildWindowByScreenID("SMPMI01600");
  785. if (sChildScreenID != null) {
  786. var wChildWindow = getOpenWindow("SMPMI01600");
  787. if (wChildWindow != null) {
  788. wChildWindow.model.setValue("/root/send/srchcond1", "1");
  789. wChildWindow.javascript.cmb_srchcond1.dispatch("xforms-select");
  790. wChildWindow.model.setValue("/root/send/srchcond2", spid);
  791. wChildWindow.javascript.fQuery1();
  792. }
  793. } else {
  794. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/hidden/source1/pid", "/root/hidden/source/pid");
  795. }
  796. }//else end
  797. }//if end
  798. }else if(chk == "D"){
  799. //DSC입원결정서
  800. if( grd_allrsrv.isCell(event.target) && grd_allrsrv.row >= grd_allrsrv.fixedRows ){
  801. if(row < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
  802. else
  803. {
  804. // 현재선택한 응급실 결정서 데이터의 전과전실승인 프로그램으로 연동한다.
  805. var spid = model.getValue("/root/main/gridlist7/allrsrv["+row+"]/pid");
  806. model.setValue("/root/hidden/source1/pid",spid);
  807. var sChildScreenID = findChildWindowByScreenID("SMPMI01600");
  808. if (sChildScreenID != null) {
  809. var wChildWindow = getOpenWindow("SMPMI01600");
  810. if (wChildWindow != null) {
  811. wChildWindow.model.setValue("/root/send/srchcond1", "1");
  812. wChildWindow.javascript.cmb_srchcond1.dispatch("xforms-select");
  813. wChildWindow.model.setValue("/root/send/srchcond2", spid);
  814. wChildWindow.javascript.fQuery1();
  815. }
  816. } else {
  817. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/hidden/source1/pid", "/root/hidden/source/pid");
  818. }
  819. }//else end
  820. }//if end
  821. }else if(chk == "B"){
  822. //신생아변경리스트
  823. if ( grd_allrsrv.isCell(event.target) && row >= grd_allrsrv.fixedRows ) {
  824. model.resetInstanceNode("/root/source");
  825. model.setValue("/root/source/pid",model.getValue("/root/main/gridlist7/allrsrv["+row+"]/pid"));
  826. var spid = model.getValue("/root/source/pid");
  827. if ( spid != null && spid != "" ){
  828. btn_inhospupdt.dispatch("DOMActivate");
  829. }//if end
  830. }//if end
  831. }//else end
  832. ]]>
  833. </script>
  834. <script type="javascript" ev:event="onaftersort">
  835. <![CDATA[
  836. //sorting 시 인스턴스 구조를 재구성
  837. grd_allrsrv.gridToInstance();
  838. ]]>
  839. </script>
  840. </datagrid>
  841. <caption id="caption2" class="tit_2" style="left:5px; top:48px; width:300px; height:13px; font-family:돋움; vertical-align:middle; ">현황판</caption>
  842. <line id="line1" class="line_1" style="x1:0px; y1:63px; x2:800px; y2:63px; "/>
  843. <line id="line100" class="line_1" visibility="hidden" style="x1:0px; y1:63px; x2:799px; y2:63px; "/>
  844. <datagrid id="grd_inprescondrefsum" nodeset="/root/main/gridlist1/inprescondrefsum" caption="^특실(VIP)^1인실^2인실^3인실^4인실^5인실^6인실^7인실^8인실^중환자실^총계^caption3^caption2" colsep="^" colwidth="67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 70" dataheight="20" defaultrows="3" fixedcols="1" mergecellsfixedrows="bycolrec" rowheight="20" rowsep="|" style="left:0px; top:68px; width:800px; height:72px; text-align:center; ">
  845. <col ref="gubun"/>
  846. <col ref="roomgrdecd_no1"/>
  847. <col ref="roomgrdecd_no2"/>
  848. <col ref="roomgrdecd_no3"/>
  849. <col ref="roomgrdecd_no4"/>
  850. <col ref="roomgrdecd_no5"/>
  851. <col ref="roomgrdecd_no6"/>
  852. <col ref="roomgrdecd_no7"/>
  853. <col ref="roomgrdecd_no8"/>
  854. <col ref="roomgrdecd_no9"/>
  855. <col ref="roomgrdecd_no10"/>
  856. <col ref="totalcnt"/>
  857. </datagrid>
  858. <caption id="caption1" class="tit_2" style="left:810px; top:48px; width:155px; height:13px; font-family:돋움; vertical-align:middle; ">예약환자</caption>
  859. <line id="line2" class="line_1" style="x1:810px; y1:63px; x2:1195px; y2:63px; "/>
  860. <group id="group2" style="left:810px; top:5px; width:385px; height:35px; ">
  861. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:385px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  862. <caption id="caption3" class="search_name" style="left:11px; top:9px; width:112px; height:17px; ">입원일자 :</caption>
  863. <button id="btn_srch2" class="btn1_letter2" style="left:318px; top:7px; width:56px; height:22px; ">
  864. <caption>조회</caption>
  865. <script type="javascript" ev:event="DOMActivate">
  866. <![CDATA[
  867. model.removeNodeset("/root/main/gridlist2/inprescondrefrsrv");
  868. var chk = model.getValue("/root/send/ordtype");
  869. if (chk ==""){
  870. model.setValue("/root/send/ordtype","I")
  871. }
  872. //2008.04.21 조회 버튼 클릭 시 진료타입에 맞게 조회 되도록 수정 - 이성인
  873. combo1.dispatch("xforms-select");
  874. // model.setValue("/root/send/data1","3");
  875. //submit("TRPMI00803");
  876. ]]>
  877. </script>
  878. </button>
  879. <line id="line3" style="x1:308px; y1:7px; x2:308px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  880. <input id="ipt_srchinfromdd" ref="/root/send/data2" class="input_default" inputtype="date" appearance="input" style="left:103px; top:8px; width:90px; height:19px; "/>
  881. <caption id="caption7" style="left:198px; top:9px; width:12px; height:20px; ">~</caption>
  882. <input id="ipt_srchintodd" ref="/root/send/data4" class="input_default" inputtype="date" appearance="input" style="left:213px; top:8px; width:90px; height:19px; ">
  883. <script type="javascript" ev:event="xforms-value-changed">
  884. <![CDATA[
  885. var temp1 = model.getValue("/root/send/data2");
  886. var temp2 = model.getValue("/root/send/data4");
  887. if(temp2 == ""){
  888. btn_srch2.dispatch("DOMActivate");
  889. }else if(temp1 > temp2){
  890. messageBox("올바른 입원기간을 ", "C001"); return;
  891. }
  892. ]]>
  893. </script>
  894. </input>
  895. </group>
  896. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:714px; width:600px; height:30px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
  897. <caption id="caption43" style="left:198px; top:722px; width:56px; height:14px; vertical-align:middle; ">전실신청</caption>
  898. <caption id="caption45" style="left:287px; top:722px; width:50px; height:14px; vertical-align:middle; ">병실배정</caption>
  899. <caption id="caption56" style="left:269px; top:721px; width:15px; height:15px; vertical-align:middle; background-color:#11ddff; "/>
  900. <caption id="caption46" class="cell_2" style="left:5px; top:719px; width:70px; height:20px; vertical-align:middle; ">범 례</caption>
  901. <caption id="caption47" class="color_1" style="left:95px; top:721px; width:15px; height:15px; vertical-align:middle; "/>
  902. <caption id="caption48" style="left:113px; top:722px; width:50px; height:14px; vertical-align:middle; ">퇴원예고</caption>
  903. <caption id="caption42" class="color_2" style="left:180px; top:721px; width:15px; height:15px; vertical-align:middle; "/>
  904. <datagrid id="grd_inprescondreflist" nodeset="/root/main/gridlist3/inprescondreflist" backcoloralternate="transparent" colsep="^" colwidth="80, 80, 80,80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 20, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="20" fixedcols="1" rowsep="|" selectionmode="free" tooltip="true" style="left:0px; top:142px; width:800px; height:570px; text-align:center; ">
  905. <col ref="wardcd"/>
  906. <col ref="room_no1" style="text-align:left; "/>
  907. <col ref="room_no2" style="text-align:left; "/>
  908. <col ref="room_no3" style="text-align:left; "/>
  909. <col ref="room_no4" style="text-align:left; "/>
  910. <col ref="room_no5" style="text-align:left; "/>
  911. <col ref="room_no6" style="text-align:left; "/>
  912. <col ref="room_no7" style="text-align:left; "/>
  913. <col ref="room_no8" style="text-align:left; "/>
  914. <col ref="room_no9" style="text-align:left; "/>
  915. <col ref="room_no10" style="text-align:left; "/>
  916. <col ref="room_no11" style="text-align:left; "/>
  917. <col ref="room_no12" style="text-align:left; "/>
  918. <col ref="room_no13" style="text-align:left; "/>
  919. <col ref="room_no14" style="text-align:left; "/>
  920. <col ref="room_no15" style="text-align:left; "/>
  921. <col ref="room_no16" style="text-align:left; "/>
  922. <col ref="room_no17" style="text-align:left; "/>
  923. <col ref="room_no18" style="text-align:left; "/>
  924. <col ref="room_no19" style="text-align:left; "/>
  925. <col ref="room_no20" style="text-align:left; "/>
  926. <col ref="room_no21" style="text-align:left; "/>
  927. <col ref="room_no22" style="text-align:left; "/>
  928. <col ref="room_no23" style="text-align:left; "/>
  929. <col ref="room_no24" style="text-align:left; "/>
  930. <col ref="room_no1h" visibility="hidden"/>
  931. <col ref="room_no2h" visibility="hidden"/>
  932. <col ref="room_no3h" visibility="hidden"/>
  933. <col ref="room_no4h" visibility="hidden"/>
  934. <col ref="room_no5h" visibility="hidden"/>
  935. <col ref="room_no6h" visibility="hidden"/>
  936. <col ref="room_no7h" visibility="hidden"/>
  937. <col ref="room_no8h" visibility="hidden"/>
  938. <col ref="room_no9h" visibility="hidden"/>
  939. <col ref="room_no10h" visibility="hidden"/>
  940. <col ref="room_no11h" visibility="hidden"/>
  941. <col ref="room_no12h" visibility="hidden"/>
  942. <col ref="room_no13h" visibility="hidden"/>
  943. <col ref="room_no14h" visibility="hidden"/>
  944. <col ref="room_no15h" visibility="hidden"/>
  945. <col ref="room_no16h" visibility="hidden"/>
  946. <col ref="room_no17h" visibility="hidden"/>
  947. <col ref="room_no18h" visibility="hidden"/>
  948. <col ref="room_no19h" visibility="hidden"/>
  949. <col ref="room_no20h" visibility="hidden"/>
  950. <col ref="room_no21h" visibility="hidden"/>
  951. <col ref="room_no22h" visibility="hidden"/>
  952. <col ref="room_no23h" visibility="hidden"/>
  953. <col ref="room_no24h" visibility="hidden"/>
  954. <col ref="room_bed_no" visibility="hidden"/>
  955. <script type="javascript" ev:event="ondblclick">
  956. <![CDATA[
  957. if( grd_inprescondreflist.isCell(event.target) && grd_inprescondreflist.row >= grd_inprescondreflist.fixedRows ){
  958. model.resetInstanceNode("/root/source");
  959. var v_colRef = grd_inprescondreflist.colAttribute(grd_inprescondreflist.col, "ref"); // 선택한 cell의 바인딩 정보를 얻어온다. 예) "/root/main/gridlist3/inprescondreflist/room_no1h"
  960. var v_rownum = grd_inprescondreflist.row + 1; // 인덱스는 0부터시작되므로 row순서와 1차이가 난다.
  961. var v_colRef1 = "/root/main/gridlist3/inprescondreflist["+v_rownum+"]/"+v_colRef+"h";
  962. var v_colValue = model.getValue(v_colRef1);
  963. var v_colValue1 = v_colValue.substr(4,10); // 병실정보에 쓰임
  964. var v_colValue2 = v_colValue.substr(1,10); // 환자정보에 쓰임
  965. curruntrow = grd_inprescondreflist.row + 1;
  966. var v_rowgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+curruntrow+"]/room_bed_no");
  967. if (v_rowgubun == '0'){
  968. var select_grd_inprescondrefrsrv = grd_inprescondrefrsrv.findrow('Y' , grd_inprescondrefrsrv.fixedRows , 1 );
  969. if (select_grd_inprescondrefrsrv != -1){
  970. var s_pid = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ select_grd_inprescondrefrsrv +"]/hngnm");
  971. var pMessage = s_pid+"님의 병실배정을 ";
  972. var pOptMsg = "를 선택하여 주십시요.";
  973. var rtn_msg = messageBox(pMessage, "S001", pOptMsg);
  974. if (rtn_msg == 6) {
  975. var room_info = instance1.selectNodes("/root/hidden/init/roomcd[cd = "+ v_colValue1 +"]");
  976. var rCSV = getNodeListCSV(room_info);
  977. model.removenode("/root/hidden/temp/list");
  978. setCSVToNode("/root/hidden/temp",rCSV);
  979. model.setValue("/root/main/gridlist2/inprescondrefrsrv["+select_grd_inprescondrefrsrv+"]/status","U");
  980. model.setValue("/root/main/gridlist2/inprescondrefrsrv["+select_grd_inprescondrefrsrv+"]/assgward",model.getValue("/root/hidden/temp/list/wd"));
  981. model.setValue("/root/main/gridlist2/inprescondrefrsrv["+select_grd_inprescondrefrsrv+"]/assgroom",v_colValue1);
  982. model.setValue("/root/main/gridlist2/inprescondrefrsrv["+select_grd_inprescondrefrsrv+"]/assgroomgrde",model.getValue("/root/hidden/temp/list/gr"));
  983. model.setValue("/root/main/gridlist2/inprescondrefrsrv["+select_grd_inprescondrefrsrv+"]/assgroomtype",model.getValue("/root/hidden/temp/list/ty"));
  984. model.refresh();
  985. copyNodeType("/root/send/s_adpy","/root/main/gridlist2/inprescondrefrsrv["+ select_grd_inprescondrefrsrv +"]","replace");
  986. if (submit("TXPMI00801")) {
  987. messageBox("병실배정 저장이","I001");
  988. }else{
  989. messageBox("병실배정 저장이 ","E009");
  990. return;
  991. }
  992. } else {
  993. }
  994. } else {
  995. model.setValue("/root/source/srchcond","1");
  996. model.setValue("/root/source/roomcd",v_colValue1);
  997. modal("../../../pam/ipatmngtweb/xrw/SPPMI01800", "1","150", "150", "SPPMI01800", "/root/source", "/root/hidden/source");
  998. }
  999. } else {
  1000. model.setValue("/root/source/pid",v_colValue2);
  1001. var spid = model.getValue("/root/source/pid");
  1002. if ( spid != null && spid != "" ){
  1003. btn_chngdeptroomaprv.dispatch("DOMActivate"); // 전과전실승인
  1004. }
  1005. }
  1006. }
  1007. ]]>
  1008. </script>
  1009. <script type="javascript" ev:event="onclick">
  1010. <![CDATA[
  1011. if( grd_inprescondreflist.isCell(event.target) && grd_inprescondreflist.row >= grd_inprescondreflist.fixedRows ){
  1012. model.resetInstanceNode("/root/source");
  1013. var v_colRef = grd_inprescondreflist.colAttribute(grd_inprescondreflist.col, "ref"); // 선택한 cell의 바인딩 정보를 얻어온다. 예) "/root/main/gridlist3/inprescondreflist/room_no1h"
  1014. var v_rownum = grd_inprescondreflist.row + 1; // 인덱스는 0부터시작되므로 row순서와 1차이가 난다.
  1015. var v_colRef1 = "/root/main/gridlist3/inprescondreflist["+v_rownum+"]/"+v_colRef+"h";
  1016. var v_colValue = model.getValue(v_colRef1);
  1017. var v_colValue1 = v_colValue.substr(4,10);
  1018. var v_colValue2 = v_colValue.substr(1,10); // 환자정보에 쓰임
  1019. curruntrow = grd_inprescondreflist.row + 1;
  1020. var v_rowgubun = model.getValue("/root/main/gridlist3/inprescondreflist["+curruntrow+"]/room_bed_no");
  1021. if (v_rowgubun == '0'){
  1022. model.setValue("/root/source/srchcond","1");
  1023. model.setValue("/root/source/roomcd",v_colValue1);
  1024. } else {
  1025. model.setValue("/root/source/pid",v_colValue2);
  1026. }
  1027. }
  1028. ]]>
  1029. </script>
  1030. <script type="javascript" ev:event="onmouseover">
  1031. <![CDATA[ // 병실에 성별,나이 tooltip 표시 추가 20091114
  1032. var curruntrow = grd_inprescondreflist.mouseRow +1;
  1033. var patsex= model.getValue("/root/main/gridlist3/inprescondreflist["+curruntrow +"]/room_sex"+grd_inprescondreflist.mouseCol);
  1034. if(grd_inprescondreflist.mouseCol > 0){
  1035. if(patsex != ''){
  1036. grd_inprescondreflist.tooltipText(grd_inprescondreflist.mouseRow, grd_inprescondreflist.mouseCol) = patsex ;
  1037. }
  1038. }
  1039. ]]>
  1040. </script>
  1041. </datagrid>
  1042. <group id="group4" style="left:0px; top:5px; width:800px; height:35px; ">
  1043. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:800px; height:35px; background-color:#fffbf2; border-color:#ffd799; "/>
  1044. <caption id="caption4" class="search_name" style="left:10px; top:10px; width:64px; height:17px; ">병동 :</caption>
  1045. <button id="btn_srch1" class="btn1_letter2" style="left:733px; top:7px; width:56px; height:22px; ">
  1046. <caption>조회</caption>
  1047. <script type="javascript" ev:event="DOMActivate">
  1048. <![CDATA[
  1049. fSearch();
  1050. ]]>
  1051. </script>
  1052. </button>
  1053. <line id="line4" style="x1:723px; y1:7px; x2:723px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  1054. <select1 id="cmb_srchward" ref="/root/send/wardcd" appearance="minimal" style="left:82px; top:10px; width:100px; height:19px; ">
  1055. <choices>
  1056. <itemset nodeset="/root/hidden/init/wardcd">
  1057. <label ref="nm"/>
  1058. <value ref="cd"/>
  1059. </itemset>
  1060. </choices>
  1061. <script type="javascript" ev:event="xforms-select">
  1062. <![CDATA[
  1063. btn_srch1.dispatch("DOMActivate");
  1064. ]]>
  1065. </script>
  1066. </select1>
  1067. <select1 id="combo2" ref="/root/send/building" visibility="hidden" appearance="minimal" style="left:595px; top:10px; width:100px; height:19px; ">
  1068. <choices>
  1069. <item>
  1070. <label>전체</label>
  1071. <value>-</value>
  1072. </item>
  1073. <item>
  1074. <label>본관</label>
  1075. <value>M</value>
  1076. </item>
  1077. <item>
  1078. <label>별관</label>
  1079. <value>S</value>
  1080. </item>
  1081. </choices>
  1082. <script type="javascript" ev:event="xforms-select">
  1083. <![CDATA[
  1084. btn_srch1.dispatch("DOMActivate");
  1085. ]]>
  1086. </script>
  1087. <script type="javascript" ev:event="xforms-value-changed">
  1088. <![CDATA[
  1089. var build = model.getValue("/root/send/building");
  1090. if (build) {
  1091. if (build == "-") {
  1092. cmb_srchward.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd";
  1093. } else {
  1094. cmb_srchward.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd[build='" + build + "']";
  1095. }
  1096. }
  1097. model.setValue("/root/send/wardcd", ""); // 병동 선택을 초기화한다.
  1098. model.refresh();
  1099. ]]>
  1100. </script>
  1101. </select1>
  1102. <caption id="caption8" class="search_name" visibility="hidden" style="left:528px; top:10px; width:74px; height:17px; ">건물 :</caption>
  1103. <caption id="caption65" style="left:254px; top:11px; width:55px; height:17px; font-size:9pt; ">즐겨찾기</caption>
  1104. <bool id="bool4" checkvalue="Y,N" ref="/root/send/favorite" style="left:229px; top:10px; width:25px; height:17px; text-align:left; "/>
  1105. </group>
  1106. <caption id="caption5" class="tit_2" style="left:810px; top:539px; width:145px; height:13px; font-family:돋움; vertical-align:middle; ">전과전실신청</caption>
  1107. <line id="line5" class="line_1" style="x1:810px; y1:552px; x2:1195px; y2:552px; "/>
  1108. <select1 id="combo1" ref="/root/send/ordtype" appearance="minimal" style="left:1065px; top:43px; width:130px; height:19px; ">
  1109. <choices>
  1110. <item>
  1111. <label>전체</label>
  1112. <value>A</value>
  1113. </item>
  1114. <item>
  1115. <label>입원예약</label>
  1116. <value>T</value>
  1117. </item>
  1118. <item>
  1119. <label>입원결정서</label>
  1120. <value>I</value>
  1121. </item>
  1122. <item>
  1123. <label>응급실입원결정서</label>
  1124. <value>E</value>
  1125. </item>
  1126. <item>
  1127. <label>DSC/CHEMO입원결정서</label>
  1128. <value>D</value>
  1129. </item>
  1130. <item>
  1131. <label>신생아변경리스트</label>
  1132. <value>B</value>
  1133. </item>
  1134. </choices>
  1135. <script type="javascript" ev:event="xforms-select">
  1136. <![CDATA[
  1137. var sordtype = model.getValue("/root/send/ordtype");
  1138. //2008-04-21
  1139. if ( sordtype == "A"){
  1140. //2008.04.21 조회 조건에 전체 추가 - 이성인
  1141. caption1.value = "전체리스트";
  1142. model.removeNodeset("/root/main/gridlist7/allrsrv");
  1143. model.setValue("/root/send/data1","4");
  1144. // 2008.09.08 전과전실승인 리스트만 조회할 수 있도록 추가 - 최병진
  1145. chk_aprv.visible = false;
  1146. model.setValue("/root/send/aprv_flag", "");
  1147. submit("TRPMI00807");
  1148. grd_allrsrv.visible = true;
  1149. grd_inhpdeci.visible = false;
  1150. grd_inprescondrefrsrv.visible = false;
  1151. grd_babylist.visible = false;
  1152. caption12.visible = false;
  1153. caption13.visible = false;
  1154. grd_allrsrv.refresh();
  1155. }else if ( sordtype == "I" || sordtype == "T" ){
  1156. // 입원예약자 내역
  1157. caption1.value = "예약환자";
  1158. model.removeNodeset("/root/main/gridlist2/inprescondrefrsrv");
  1159. model.setValue("/root/send/data1","3");
  1160. // 2008.09.08 전과전실승인 리스트만 조회할 수 있도록 추가 - 최병진
  1161. chk_aprv.visible = false;
  1162. model.setValue("/root/send/aprv_flag", "");
  1163. submit("TRPMI00803");
  1164. grd_allrsrv.visible = false;
  1165. grd_inhpdeci.visible = false;
  1166. grd_inprescondrefrsrv.visible = true;
  1167. grd_babylist.visible = false;
  1168. caption12.visible = false;
  1169. caption13.visible = false;
  1170. var iCount = getNodesetCount("/root/main/gridlist2/inprescondrefrsrv");
  1171. if (iCount > 0) {
  1172. for(var idx = 1 ; idx <= iCount ; idx++) {
  1173. var sInrsrvstat = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ idx +"]/inrsrvstat");
  1174. // 입원결정서 - 결정 / 원무승인
  1175. if (sInrsrvstat == "S" || sInrsrvstat == "R") {
  1176. grd_inprescondrefrsrv.rowStyle(idx, "data", "color") = "#cc3300";
  1177. }
  1178. // 입원결정서 - 예약
  1179. if (sInrsrvstat == "T") {
  1180. grd_inprescondrefrsrv.rowStyle(idx, "data", "color") = "#0066ff";
  1181. }
  1182. }
  1183. }
  1184. grd_inprescondrefrsrv.refresh();
  1185. }else if ( sordtype == "E"){
  1186. // 응급실 입원결정서 신청내역
  1187. caption1.value = "응급실입원결정서";
  1188. model.removeNodeset("/root/main/gridlist5/inhpdecilist");
  1189. //model.setValue("/root/send/ordtype","E");
  1190. // 2008.09.08 전과전실승인 리스트만 조회할 수 있도록 추가 - 최병진
  1191. chk_aprv.visible = true;
  1192. model.setValue("/root/send/aprv_flag", "");
  1193. submit("TRPMI00805");
  1194. grd_allrsrv.visible = false;
  1195. grd_inhpdeci.visible = true;
  1196. grd_inprescondrefrsrv.visible = false;
  1197. grd_babylist.visible = false;
  1198. caption12.visible = true;
  1199. caption13.visible = true;
  1200. // 2009.06.03 - 입원수속보완 color
  1201. var iCount = getNodesetCount("/root/main/gridlist5/inhpdecilist");
  1202. if (iCount > 0) {
  1203. for(var idx = 1 ; idx <= iCount ; idx++) {
  1204. var sRsrvprcsstat = model.getValue("/root/main/gridlist5/inhpdecilist["+ idx +"]/rsrvprcsstat");
  1205. if (sRsrvprcsstat == "B") {
  1206. grd_inhpdeci.rowStyle(idx, "data", "background-color") = "#cc99ff";
  1207. } else {
  1208. grd_inhpdeci.rowStyle(idx, "data", "background-color") = "#ffffff";
  1209. }
  1210. }
  1211. }
  1212. grd_inhpdeci.refresh();
  1213. }else if ( sordtype == "D"){
  1214. caption1.value = "DSC 입원결정서";
  1215. model.removeNodeset("/root/main/gridlist5/inhpdecilist");
  1216. //model.setValue("/root/send/ordtype","D");
  1217. // 2008.09.08 전과전실승인 리스트만 조회할 수 있도록 추가 - 최병진
  1218. chk_aprv.visible = true;
  1219. model.setValue("/root/send/aprv_flag", "");
  1220. submit("TRPMI00805");
  1221. grd_allrsrv.visible = false;
  1222. grd_inhpdeci.visible = true;
  1223. grd_inprescondrefrsrv.visible = false;
  1224. grd_babylist.visible = false;
  1225. caption12.visible = true;
  1226. caption13.visible = true;
  1227. // 2009.06.03 - 입원수속보완 color
  1228. var iCount = getNodesetCount("/root/main/gridlist5/inhpdecilist");
  1229. if (iCount > 0) {
  1230. for(var idx = 1 ; idx <= iCount ; idx++) {
  1231. var sRsrvprcsstat = model.getValue("/root/main/gridlist5/inhpdecilist["+ idx +"]/rsrvprcsstat");
  1232. if (sRsrvprcsstat == "B") {
  1233. grd_inprescondrefrsrv.rowStyle(idx, "data", "color") = "#cc99ff";
  1234. }
  1235. }
  1236. }
  1237. grd_inhpdeci.refresh();
  1238. } else if ( sordtype == "B"){
  1239. //2007.12.12 신생아 변경리스트 (정상-> 환아,중환아,인큐베이터로 변경된 내역 보여달라 요청)
  1240. caption1.value = "신생아변경리스트";
  1241. model.removeNodeset("/root/main/gridlist6/inbabylist");
  1242. model.setValue("/root/send/data3/indd",model.getValue("/root/send/data2"));
  1243. //2008.04.21 입원기간으로 조회 할수있게 수정 - 이성인
  1244. model.setValue("/root/send/data3/intodd",model.getValue("/root/send/data4"));
  1245. submit("TRPMI00806");
  1246. grd_babylist.attribute("top") = "65px";
  1247. grd_allrsrv.visible = false;
  1248. grd_babylist.visible = true;
  1249. grd_inhpdeci.visible = false;
  1250. caption12.visible = false;
  1251. caption13.visible = false;
  1252. // 2008.09.08 전과전실승인 리스트만 조회할 수 있도록 추가 - 최병진
  1253. chk_aprv.visible = false;
  1254. model.setValue("/root/send/aprv_flag", "");
  1255. grd_inprescondrefrsrv.visible = false;
  1256. }
  1257. ]]>
  1258. </script>
  1259. </select1>
  1260. <datagrid id="grd_babylist" nodeset="/root/main/gridlist6/inbabylist" visibility="hidden" caption="환자번호^성명^입원일자^주/부유형^진료과^전문의^병동^병실^병실등급^병실형태^생성번호" colsep="^" colwidth="55, 55, 75, 66, 97, 60, 80, 70, 80, 80, 100" dataheight="23" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:810px; top:68px; width:385px; height:450px; ">
  1261. <col ref="icdr_pid"/>
  1262. <col ref="icdr_hngnm"/>
  1263. <col ref="icdr_indd" format="yyyy-mm-dd"/>
  1264. <col disabled="true" ref="icdr_mskind" type="combo">
  1265. <choices>
  1266. <itemset nodeset="/root/init/P0006list/P0006">
  1267. <label ref="cdnm"/>
  1268. <value ref="cdid"/>
  1269. </itemset>
  1270. </choices>
  1271. </col>
  1272. <col disabled="true" ref="icdr_orddeptcd" type="combo">
  1273. <choices>
  1274. <itemset nodeset="/root/hidden/init/orddeptcd">
  1275. <label ref="nm"/>
  1276. <value ref="cd"/>
  1277. </itemset>
  1278. </choices>
  1279. </col>
  1280. <col disabled="true" ref="icdr_medispclid" type="combo">
  1281. <choices>
  1282. <itemset nodeset="/root/hidden/init/orddrid">
  1283. <label ref="nm"/>
  1284. <value ref="cd"/>
  1285. </itemset>
  1286. </choices>
  1287. </col>
  1288. <col disabled="true" ref="icdr_wardcd" type="combo">
  1289. <choices>
  1290. <itemset nodeset="/root/hidden/init/wardcd">
  1291. <label ref="nm"/>
  1292. <value ref="cd"/>
  1293. </itemset>
  1294. </choices>
  1295. </col>
  1296. <col ref="icdr_roomcd"/>
  1297. <col disabled="true" ref="icdr_roomgrdecd" type="combo">
  1298. <choices>
  1299. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1300. <label ref="nm"/>
  1301. <value ref="cd"/>
  1302. </itemset>
  1303. </choices>
  1304. </col>
  1305. <col disabled="true" ref="icdr_roomtypecd" type="combo">
  1306. <choices>
  1307. <itemset nodeset="/root/hidden/init/roomtypecd">
  1308. <label ref="nm"/>
  1309. <value ref="cd"/>
  1310. </itemset>
  1311. </choices>
  1312. </col>
  1313. <col ref="icdr_cretno" visibility="hidden"/>
  1314. <script type="javascript" ev:event="ondblclick">
  1315. <![CDATA[
  1316. var select_row = grd_babylist.row;
  1317. if ( grd_babylist.isCell(event.target) && select_row >= grd_babylist.fixedRows ) {
  1318. model.resetInstanceNode("/root/source");
  1319. model.setValue("/root/source/pid",model.getValue("/root/main/gridlist6/inbabylist["+ select_row +"]/icdr_pid"));
  1320. var spid = model.getValue("/root/source/pid");
  1321. if ( spid != null && spid != "" ){
  1322. btn_inhospupdt.dispatch("DOMActivate"); //입원등록
  1323. }
  1324. }
  1325. ]]>
  1326. </script>
  1327. <script type="javascript" ev:event="onaftersort">
  1328. <![CDATA[
  1329. //sorting 시 인스턴스 구조를 재구성
  1330. grd_babylist.gridToInstance();
  1331. ]]>
  1332. </script>
  1333. </datagrid>
  1334. <datagrid id="grd_chngdeptroomlist" nodeset="/root/main/gridlist4/chngdeptroomlist" caption="환자번호^성명^구분^From^From^From^From^To^To^To^To^신청일자^신청&#xA;시간|환자번호^성명^구분^병동^병실^과^전문의^병동^병실^과^전문의^신청일자^신청&#xA;시간" colsep="^" colwidth="55, 55, 33, 50, 40, 53, 45, 50, 40, 53, 45, 70, 40" frozencols="2" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:810px; top:557px; width:385px; height:155px; text-align:center; ">
  1335. <col ref="cdcr_pid"/>
  1336. <col ref="cdcr_hngnm"/>
  1337. <col disabled="true" ref="cdcr_appflagcd" type="combo">
  1338. <choices>
  1339. <item>
  1340. <label>전실</label>
  1341. <value>1</value>
  1342. </item>
  1343. <item>
  1344. <label>전과</label>
  1345. <value>2</value>
  1346. </item>
  1347. <item>
  1348. <label>전실전과</label>
  1349. <value>3</value>
  1350. </item>
  1351. </choices>
  1352. </col>
  1353. <col disabled="true" ref="cdcr_prestwardcd" type="combo">
  1354. <choices>
  1355. <itemset nodeset="/root/hidden/init/wardcd">
  1356. <label ref="nm"/>
  1357. <value ref="cd"/>
  1358. </itemset>
  1359. </choices>
  1360. </col>
  1361. <col disabled="true" ref="cdcr_prestroomcd" type="combo">
  1362. <choices>
  1363. <itemset nodeset="/root/hidden/init/roomcd">
  1364. <label ref="nm"/>
  1365. <value ref="cd"/>
  1366. </itemset>
  1367. </choices>
  1368. </col>
  1369. <col disabled="true" ref="cdcr_prestorddeptcd" type="combo">
  1370. <choices>
  1371. <itemset nodeset="/root/hidden/init/orddeptcd">
  1372. <label ref="nm"/>
  1373. <value ref="cd"/>
  1374. </itemset>
  1375. </choices>
  1376. </col>
  1377. <col disabled="true" ref="cdcr_prestmedispclid" type="combo">
  1378. <choices>
  1379. <itemset nodeset="/root/hidden/init/orddrid">
  1380. <label ref="nm"/>
  1381. <value ref="cd"/>
  1382. </itemset>
  1383. </choices>
  1384. </col>
  1385. <col disabled="true" ref="cdcr_chngwardcd" type="combo">
  1386. <choices>
  1387. <itemset nodeset="/root/hidden/init/wardcd">
  1388. <label ref="nm"/>
  1389. <value ref="cd"/>
  1390. </itemset>
  1391. </choices>
  1392. </col>
  1393. <col disabled="true" ref="cdcr_chngroomcd" type="combo">
  1394. <choices>
  1395. <itemset nodeset="/root/hidden/init/roomcd">
  1396. <label ref="nm"/>
  1397. <value ref="cd"/>
  1398. </itemset>
  1399. </choices>
  1400. </col>
  1401. <col disabled="true" ref="cdcr_chngorddeptcd" type="combo">
  1402. <choices>
  1403. <itemset nodeset="/root/hidden/init/orddeptcd">
  1404. <label ref="nm"/>
  1405. <value ref="cd"/>
  1406. </itemset>
  1407. </choices>
  1408. </col>
  1409. <col disabled="true" ref="cdcr_chngmedispclid" type="combo">
  1410. <choices>
  1411. <itemset nodeset="/root/hidden/init/orddrid">
  1412. <label ref="nm"/>
  1413. <value ref="cd"/>
  1414. </itemset>
  1415. </choices>
  1416. </col>
  1417. <col ref="cdcr_appdd" format="yyyy-mm-dd"/>
  1418. <col ref="cdcr_apptm" format="hh:nn"/>
  1419. <script type="javascript" ev:event="ondblclick">
  1420. <![CDATA[
  1421. if( grd_chngdeptroomlist.isCell(event.target) && grd_chngdeptroomlist.row >= grd_chngdeptroomlist.fixedRows ){
  1422. curruntrow = grd_chngdeptroomlist.row -1; // 헤더가 두Row이므로 -1한다.
  1423. if(curruntrow < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
  1424. else
  1425. {
  1426. // 현재선택한 전과전실 데이터의 전과전실승인 프로그램으로 연동한다.
  1427. var spid = model.getValue("/root/main/gridlist4/chngdeptroomlist["+curruntrow+"]/cdcr_pid");
  1428. model.setValue("/root/hidden/source2/pid",spid);
  1429. var sChildScreenID = findChildWindowByScreenID("SMPMI01600");
  1430. if (sChildScreenID != null) {
  1431. var wChildWindow = getOpenWindow("SMPMI01600");
  1432. if (wChildWindow != null) {
  1433. wChildWindow.model.setValue("/root/send/srchcond1", "1");
  1434. wChildWindow.javascript.cmb_srchcond1.dispatch("xforms-select");
  1435. wChildWindow.model.setValue("/root/send/srchcond2", spid);
  1436. wChildWindow.javascript.fQuery1();
  1437. }
  1438. } else {
  1439. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/hidden/source2/pid", "/root/hidden/source/pid");
  1440. }
  1441. }
  1442. }
  1443. ]]>
  1444. </script>
  1445. <script type="javascript" ev:event="onaftersort">
  1446. <![CDATA[
  1447. //sorting 시 인스턴스 구조를 재구성
  1448. grd_chngdeptroomlist.gridToInstance();
  1449. ]]>
  1450. </script>
  1451. </datagrid>
  1452. <button id="button2" class="icon_left" style="left:746px; top:43px; width:26px; height:19px; ">
  1453. <caption/>
  1454. <script type="javascript" ev:event="DOMActivate">
  1455. <![CDATA[
  1456. grd_inprescondreflist.attribute("width") = 800;
  1457. grd_inprescondrefsum.attribute("width") = 800;
  1458. line100.attribute("visibility") = "hidden";
  1459. combo1.attribute("visibility") = "visible";
  1460. caption1.attribute("visibility") = "visible";
  1461. line2.attribute("visibility") = "visible";
  1462. grd_babylist.attribute("visibility") = "visible";
  1463. caption5.attribute("visibility") = "visible";
  1464. line5.attribute("visibility") = "visible";
  1465. grd_chngdeptroomlist.attribute("visibility") = "visible";
  1466. grd_babylist.attribute("visibility") = "visible";
  1467. grd_allrsrv.attribute("visibility") = "visible";
  1468. grd_inhpdeci.attribute("visibility") = "visible";
  1469. grd_inprescondrefrsrv.attribute("visibility") = "visible";
  1470. caption24.visible = true;
  1471. caption25.visible = true;
  1472. caption9.visible = true;
  1473. caption19.visible = true;
  1474. caption12.visible = true;
  1475. caption13.visible = true;
  1476. ]]>
  1477. </script>
  1478. </button>
  1479. <button id="button5" class="icon_right" style="left:773px; top:43px; width:26px; height:19px; ">
  1480. <caption/>
  1481. <script type="javascript" ev:event="DOMActivate">
  1482. <![CDATA[
  1483. grd_inprescondreflist.attribute("width") = 800+395;
  1484. grd_inprescondrefsum.attribute("width") = 800+395;
  1485. line100.attribute("visibility") = "visible";
  1486. combo1.attribute("visibility") = "hidden";
  1487. caption1.attribute("visibility") = "hidden";
  1488. line2.attribute("visibility") = "hidden";
  1489. grd_babylist.attribute("visibility") = "hidden";
  1490. caption5.attribute("visibility") = "hidden";
  1491. line5.attribute("visibility") = "hidden";
  1492. grd_chngdeptroomlist.attribute("visibility") = "hidden";
  1493. grd_babylist.attribute("visibility") = "hidden";
  1494. grd_allrsrv.attribute("visibility") = "hidden";
  1495. grd_inhpdeci.attribute("visibility") = "hidden";
  1496. grd_inprescondrefrsrv.attribute("visibility") = "hidden";
  1497. chk_aprv.visible = false;
  1498. caption24.visible = false;
  1499. caption25.visible = false;
  1500. caption9.visible = false;
  1501. caption19.visible = false;
  1502. caption12.visible = false;
  1503. caption13.visible = false;
  1504. ]]>
  1505. </script>
  1506. </button>
  1507. <select id="chk_aprv" ref="/root/send/aprv_flag" overflow="visible" appearance="full" style="left:965px; top:46px; width:95px; height:15px; border-style:none; ">
  1508. <choices>
  1509. <item>
  1510. <label>전과전실승인</label>
  1511. <value>Y</value>
  1512. </item>
  1513. </choices>
  1514. <script type="javascript" ev:event="xforms-value-changed">
  1515. <![CDATA[
  1516. // 2008.09.08 - 전과전실승인 리스트만 조회 - 응급실, DSC 입원결정서 - 최병진
  1517. model.removeNodeset("/root/main/gridlist5/inhpdecilist");
  1518. submit("TRPMI00805");
  1519. model.refresh();
  1520. ]]>
  1521. </script>
  1522. </select>
  1523. <datagrid id="grd_inhpdeci" nodeset="/root/main/gridlist5/inhpdecilist" caption="환자번호^성명^병실형태^입원예정일^진료과^번호^시간^환자유형^지시의사^지시일자^전문의^환자희망입원일^접수일자^승인병동^승인병실^희망병동^희망병실등급FROM^희망병실등급TO^진료 참고사항^원무 참고사항^입원일자^시간^O2여부^Suction^예상입원기간^erreglyn^rsrvprcsstat" colsep="^" colwidth="60, 60, 60, 80, 80, 32, 40, 60, 80, 80, 60, 90, 70, 90, 60, 90, 110, 110, 200, 200, 70, 40, 50, 50, 85, 10, 10" dataheight="20" extendlastcol="scroll" frozencols="2" rowheader="seq" rowheight="20" rowsep="|" style="left:810px; top:68px; width:385px; height:450px; ">
  1524. <col ref="pid"/>
  1525. <col ref="hngnm" style="text-align:left; "/>
  1526. <col disabled="true" ref="specroomyn" type="combo">
  1527. <choices>
  1528. <itemset nodeset="/root/hidden/init/roomtypecd">
  1529. <label ref="nm"/>
  1530. <value ref="cd"/>
  1531. </itemset>
  1532. </choices>
  1533. </col>
  1534. <col ref="inhopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  1535. <col disabled="true" ref="orddeptcd" type="combo" style="text-align:left; ">
  1536. <choices>
  1537. <itemset nodeset="/root/hidden/init/orddeptcd">
  1538. <label ref="nm"/>
  1539. <value ref="cd"/>
  1540. </itemset>
  1541. </choices>
  1542. </col>
  1543. <col ref="inrsrvacptseqno" visibility="hidden"/>
  1544. <col ref="inrsrvacpttm" format="hh:nn"/>
  1545. <col disabled="true" ref="insukind" type="combo" style="text-align:center; ">
  1546. <choices>
  1547. <itemset nodeset="/root/hidden/init/insukind">
  1548. <label ref="nm"/>
  1549. <value ref="cd"/>
  1550. </itemset>
  1551. </choices>
  1552. </col>
  1553. <col disabled="true" ref="indirecdrid" type="combo" style="text-align:center; ">
  1554. <choices>
  1555. <itemset nodeset="/root/hidden/init/orddrid">
  1556. <label ref="nm"/>
  1557. <value ref="cd"/>
  1558. </itemset>
  1559. </choices>
  1560. </col>
  1561. <col ref="indirecdd" format="yyyy-mm-dd"/>
  1562. <col disabled="true" ref="orddrid" type="combo" style="text-align:center; ">
  1563. <choices>
  1564. <itemset nodeset="/root/hidden/init/orddrid">
  1565. <label ref="nm"/>
  1566. <value ref="cd"/>
  1567. </itemset>
  1568. </choices>
  1569. </col>
  1570. <col ref="patinhopedd" format="yyyy-mm-dd" style="text-align:center; "/>
  1571. <col ref="inrsrvacptdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1572. <col disabled="true" ref="chngwardcd" type="combo" style="text-align:center; ">
  1573. <choices>
  1574. <itemset nodeset="/root/hidden/init/wardcd">
  1575. <label ref="nm"/>
  1576. <value ref="cd"/>
  1577. </itemset>
  1578. </choices>
  1579. </col>
  1580. <col ref="chngroomcd" style="text-align:center; "/>
  1581. <col disabled="true" ref="inhopeward" type="combo" style="text-align:center; ">
  1582. <choices>
  1583. <itemset nodeset="/root/hidden/init/wardcd">
  1584. <label ref="nm"/>
  1585. <value ref="cd"/>
  1586. </itemset>
  1587. </choices>
  1588. </col>
  1589. <col disabled="true" ref="inhoperoomgrdefrom" type="combo">
  1590. <choices>
  1591. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1592. <label ref="nm"/>
  1593. <value ref="cd"/>
  1594. </itemset>
  1595. </choices>
  1596. </col>
  1597. <col disabled="true" ref="inhoperoomgrdeto" type="combo">
  1598. <choices>
  1599. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1600. <label ref="nm"/>
  1601. <value ref="cd"/>
  1602. </itemset>
  1603. </choices>
  1604. </col>
  1605. <col ref="drrem" type="output"/>
  1606. <col ref="inrsrvrem"/>
  1607. <col ref="indd" format="yyyy-mm-dd" style="text-align:center; "/>
  1608. <col ref="intm" format="hh:nn"/>
  1609. <col disabled="true" ref="oxyyn" type="combo">
  1610. <choices>
  1611. <item>
  1612. <label>Y</label>
  1613. <value>Y</value>
  1614. </item>
  1615. <item>
  1616. <label>N</label>
  1617. <value>N</value>
  1618. </item>
  1619. </choices>
  1620. </col>
  1621. <col disabled="true" ref="suctyn" type="combo">
  1622. <choices>
  1623. <item>
  1624. <label>Y</label>
  1625. <value>Y</value>
  1626. </item>
  1627. <item>
  1628. <label>N</label>
  1629. <value>N</value>
  1630. </item>
  1631. </choices>
  1632. </col>
  1633. <col ref="fcstinterm"/>
  1634. <col ref="erreglyn" visibility="hidden"/>
  1635. <col ref="rsrvprcsstat" visibility="hidden"/>
  1636. <script type="javascript" ev:event="ondblclick">
  1637. <![CDATA[
  1638. if( grd_inhpdeci.isCell(event.target) && grd_inhpdeci.row >= grd_inhpdeci.fixedRows ){
  1639. curruntrow = grd_inhpdeci.row;
  1640. if(curruntrow < 1) return false; // 스크롤시 onclick 이벤트가 적용되므로
  1641. else
  1642. {
  1643. // 현재선택한 응급실 결정서 데이터의 전과전실승인 프로그램으로 연동한다.
  1644. var spid = model.getValue("/root/main/gridlist5/inhpdecilist["+curruntrow+"]/pid");
  1645. model.setValue("/root/hidden/source1/pid",spid);
  1646. var sChildScreenID = findChildWindowByScreenID("SMPMI01600");
  1647. if (sChildScreenID != null) {
  1648. var wChildWindow = getOpenWindow("SMPMI01600");
  1649. if (wChildWindow != null) {
  1650. wChildWindow.model.setValue("/root/send/srchcond1", "1");
  1651. wChildWindow.javascript.cmb_srchcond1.dispatch("xforms-select");
  1652. wChildWindow.model.setValue("/root/send/srchcond2", spid);
  1653. wChildWindow.javascript.fQuery1();
  1654. }
  1655. } else {
  1656. open("../../../pam/ipatmngtweb/xrw/SMPMI01600", "1","50", "50", "SMPMI01600", "/root/hidden/source1/pid", "/root/hidden/source/pid");
  1657. }
  1658. }
  1659. }
  1660. ]]>
  1661. </script>
  1662. <script type="javascript" ev:event="onaftersort">
  1663. <![CDATA[
  1664. //sorting 시 인스턴스 구조를 재구성
  1665. grd_inhpdeci.gridToInstance();
  1666. ]]>
  1667. </script>
  1668. <script type="javascript" ev:event="onmousedown">
  1669. <![CDATA[
  1670. //var srow = grd_inpatinfo.mouseRow;
  1671. var sNode = "";
  1672. var sOrdType = model.getValue("/root/send/ordtype");
  1673. // 응급실결정서 팝업메뉴
  1674. if (sOrdType == "E") {
  1675. sNode = "/root/hidden/menuitems/erpopupmenu/item";
  1676. }
  1677. // DSC/CHEMO결정서 팝업메뉴
  1678. if (sOrdType == "D") {
  1679. sNode = "/root/hidden/menuitems/dscpopupmenu/item";
  1680. }
  1681. setPopupMenu("grd_inhpdeci", false, sNode, "name", "function");
  1682. ]]>
  1683. </script>
  1684. <script type="javascript" ev:event="DOMFocusOut">
  1685. <![CDATA[
  1686. initPopupMenu();
  1687. ]]>
  1688. </script>
  1689. </datagrid>
  1690. <datagrid id="grd_inprescondrefrsrv" nodeset="/root/main/gridlist2/inprescondrefrsrv" caption="선택^환자번호^성명^수술예정일^접수일자^예약^진료과^배정병동^배정병실^배정병실등급^배정병실형태^희망병동^희망등급From^희망등급To^격리실^O2^Suction^노블레스^caption1^caption2" colsep="^" colwidth="30, 55, 55, 75, 77, 43, 85, 66, 66, 109, 80, 83, 85, 85, 50, 50, 50, 55, 40, 40" dataheight="23" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:810px; top:68px; width:385px; height:450px; ">
  1691. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  1692. <col ref="pid"/>
  1693. <col ref="hngnm"/>
  1694. <col ref="scheopdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1695. <col ref="inrsrvacptdd" format="yyyy-mm-dd"/>
  1696. <col disabled="true" ref="inrsrvstat" type="combo">
  1697. <choices>
  1698. <itemset nodeset="/root/init/P0017list/P0017">
  1699. <label ref="cdnm"/>
  1700. <value ref="cdid"/>
  1701. </itemset>
  1702. </choices>
  1703. </col>
  1704. <col ref="orddeptcd" type="combo">
  1705. <choices>
  1706. <itemset nodeset="/root/hidden/init/orddeptcd">
  1707. <label ref="nm"/>
  1708. <value ref="cd"/>
  1709. </itemset>
  1710. </choices>
  1711. </col>
  1712. <col ref="assgward" type="combo">
  1713. <choices>
  1714. <itemset nodeset="/root/hidden/init/wardcd">
  1715. <label ref="nm"/>
  1716. <value ref="cd"/>
  1717. </itemset>
  1718. </choices>
  1719. </col>
  1720. <col ref="assgroom" type="combo">
  1721. <choices>
  1722. <itemset nodeset="/root/hidden/init/roomcd">
  1723. <label ref="nm"/>
  1724. <value ref="cd"/>
  1725. </itemset>
  1726. </choices>
  1727. </col>
  1728. <col ref="assgroomgrde" type="combo">
  1729. <choices>
  1730. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1731. <label ref="nm"/>
  1732. <value ref="cd"/>
  1733. </itemset>
  1734. </choices>
  1735. </col>
  1736. <col ref="assgroomtype" type="combo">
  1737. <choices>
  1738. <itemset nodeset="/root/hidden/init/roomtypecd">
  1739. <label ref="nm"/>
  1740. <value ref="cd"/>
  1741. </itemset>
  1742. </choices>
  1743. </col>
  1744. <col disabled="true" ref="inhopeward" type="combo">
  1745. <choices>
  1746. <itemset nodeset="/root/hidden/init/wardcd">
  1747. <label ref="nm"/>
  1748. <value ref="cd"/>
  1749. </itemset>
  1750. </choices>
  1751. </col>
  1752. <col disabled="true" ref="inhoperoomgrdefrom" type="combo">
  1753. <choices>
  1754. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1755. <label ref="nm"/>
  1756. <value ref="cd"/>
  1757. </itemset>
  1758. </choices>
  1759. </col>
  1760. <col disabled="true" ref="inhoperoomgrdeto" type="combo">
  1761. <choices>
  1762. <itemset nodeset="/root/hidden/init/roomgrdecd">
  1763. <label ref="nm"/>
  1764. <value ref="cd"/>
  1765. </itemset>
  1766. </choices>
  1767. </col>
  1768. <col disabled="true" ref="isolroomyn" type="combo">
  1769. <choices>
  1770. <itemset nodeset="/root/init/P0170list/P0170">
  1771. <label ref="cdnm"/>
  1772. <value ref="cdid"/>
  1773. </itemset>
  1774. </choices>
  1775. </col>
  1776. <col disabled="true" ref="oxyyn" type="combo">
  1777. <choices>
  1778. <itemset nodeset="/root/init/P0170list/P0170">
  1779. <label ref="cdnm"/>
  1780. <value ref="cdid"/>
  1781. </itemset>
  1782. </choices>
  1783. </col>
  1784. <col disabled="true" ref="suctyn" type="combo">
  1785. <choices>
  1786. <itemset nodeset="/root/init/P0170list/P0170">
  1787. <label ref="cdnm"/>
  1788. <value ref="cdid"/>
  1789. </itemset>
  1790. </choices>
  1791. </col>
  1792. <col disabled="true" ref="nblsyn" type="combo">
  1793. <choices>
  1794. <itemset nodeset="/root/init/P0170list/P0170">
  1795. <label ref="cdnm"/>
  1796. <value ref="cdid"/>
  1797. </itemset>
  1798. </choices>
  1799. </col>
  1800. <col ref="inrsrvacptseqno" visibility="hidden"/>
  1801. <col ref="erreglyn" visibility="hidden"/>
  1802. <script type="javascript" ev:event="xforms-select">
  1803. <![CDATA[
  1804. // 데이터 선택이 하나의 ROW만 되도록 한다. ( RADIO 를 쓰면 무조건 하나는 선택해야하므로 선택했다가 취소하는경우가 안된다.)
  1805. var select_row = grd_inprescondrefrsrv.row;
  1806. var select_col = grd_inprescondrefrsrv.col;
  1807. var select_colref1 = grd_inprescondrefrsrv.colRef("assgward");
  1808. var select_colref2 = grd_inprescondrefrsrv.colRef("assgroom");
  1809. if ( select_col == '1' && select_row >= grd_inprescondrefrsrv.fixedRows ) {
  1810. for ( i = grd_inprescondrefrsrv.fixedRows; i<grd_inprescondrefrsrv.Rows; i++){
  1811. grd_inprescondrefrsrv.valueMatrix(i, select_col) = 'N';
  1812. // 하단의 LINK에 전달할 환자번호를 입력한다.
  1813. model.resetInstanceNode("/root/source");
  1814. model.setValue("/root/source/pid",model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ select_row +"]/pid"));
  1815. }
  1816. grd_inprescondrefrsrv.valueMatrix(select_row, select_col) = 'Y';
  1817. } else if ( select_col == select_colref1 && select_row >= grd_inprescondrefrsrv.fixedRows ) {
  1818. var swardcd = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ select_row +"]/assgward");
  1819. var sroomcd = model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ select_row +"]/assgroom");
  1820. if (swardcd == null || swardcd == " " || swardcd == "") {
  1821. grd_inprescondrefrsrv.cellComboNodeset(select_row,select_colref2) = "/root/hidden/init/roomcd"
  1822. grd_inprescondrefrsrv.rebuild();
  1823. } else {
  1824. grd_inprescondrefrsrv.cellComboNodeset(select_row,select_colref2) = "/root/hidden/init/roomcd[wd =" + swardcd + " ]";
  1825. grd_inprescondrefrsrv.rebuild();
  1826. }
  1827. }
  1828. ]]>
  1829. </script>
  1830. <script type="javascript" ev:event="ondblclick">
  1831. <![CDATA[
  1832. var select_row = grd_inprescondrefrsrv.row;
  1833. if ( grd_inprescondrefrsrv.isCell(event.target) && select_row >= grd_inprescondrefrsrv.fixedRows ) {
  1834. model.resetInstanceNode("/root/source");
  1835. model.setValue("/root/source/pid",model.getValue("/root/main/gridlist2/inprescondrefrsrv["+ select_row +"]/pid"));
  1836. var spid = model.getValue("/root/source/pid");
  1837. if ( spid != null && spid != "" ){
  1838. btn_inrgst.dispatch("DOMActivate"); //입원등록
  1839. }
  1840. }
  1841. ]]>
  1842. </script>
  1843. <script type="javascript" ev:event="onaftersort">
  1844. <![CDATA[
  1845. //sorting 시 인스턴스 구조를 재구성
  1846. grd_inprescondrefrsrv.gridToInstance();
  1847. ]]>
  1848. </script>
  1849. <script type="javascript" ev:event="onmousedown">
  1850. <![CDATA[
  1851. // 입원예약 팝업 메뉴
  1852. setPopupMenu("grd_inprescondrefrsrv", false, "/root/hidden/menuitems/inpopupmenu/item", "name", "function");
  1853. ]]>
  1854. </script>
  1855. <script type="javascript" ev:event="DOMFocusOut">
  1856. <![CDATA[
  1857. initPopupMenu();
  1858. ]]>
  1859. </script>
  1860. </datagrid>
  1861. <caption id="caption24" style="left:1139px; top:520px; width:56px; height:14px; vertical-align:middle; ">예약환자</caption>
  1862. <caption id="caption25" style="left:1053px; top:520px; width:62px; height:14px; vertical-align:middle; ">결정서환자</caption>
  1863. <caption id="caption9" class="color_5" style="left:1035px; top:519px; width:15px; height:15px; vertical-align:middle; background-color:#cc3300; "/>
  1864. <caption id="caption19" class="color_6" style="left:1121px; top:519px; width:15px; height:15px; vertical-align:middle; background-color:#0066ff; "/>
  1865. <button id="button7" class="icon_top" style="left:1139px; top:714px; width:26px; height:19px; ">
  1866. <caption/>
  1867. <script type="javascript" ev:event="DOMActivate">
  1868. <![CDATA[
  1869. grd_chngdeptroomlist.attribute("height") = 664;
  1870. grd_chngdeptroomlist.attribute("top") = 48;
  1871. line100.attribute("visibility") = "visible";
  1872. combo1.attribute("visibility") = "hidden";
  1873. caption1.attribute("visibility") = "hidden";
  1874. line2.attribute("visibility") = "hidden";
  1875. grd_babylist.attribute("visibility") = "hidden";
  1876. caption5.attribute("visibility") = "hidden";
  1877. line5.attribute("visibility") = "hidden";
  1878. grd_babylist.attribute("visibility") = "hidden";
  1879. grd_allrsrv.attribute("visibility") = "hidden";
  1880. grd_inhpdeci.attribute("visibility") = "hidden";
  1881. grd_inprescondrefrsrv.attribute("visibility") = "hidden";
  1882. chk_aprv.visible = false;
  1883. caption24.visible = false;
  1884. caption25.visible = false;
  1885. caption9.visible = false;
  1886. caption19.visible = false;
  1887. caption12.visible = false;
  1888. caption13.visible = false;
  1889. ]]>
  1890. </script>
  1891. </button>
  1892. <button id="button8" class="icon_bottom" style="left:1168px; top:714px; width:26px; height:19px; ">
  1893. <caption/>
  1894. <script type="javascript" ev:event="DOMActivate">
  1895. <![CDATA[
  1896. grd_chngdeptroomlist.attribute("height") = 155;
  1897. grd_chngdeptroomlist.attribute("top") = 557;
  1898. line100.attribute("visibility") = "hidden";
  1899. combo1.attribute("visibility") = "visible";
  1900. caption1.attribute("visibility") = "visible";
  1901. line2.attribute("visibility") = "visible";
  1902. grd_babylist.attribute("visibility") = "visible";
  1903. caption5.attribute("visibility") = "visible";
  1904. line5.attribute("visibility") = "visible";
  1905. grd_babylist.attribute("visibility") = "visible";
  1906. grd_allrsrv.attribute("visibility") = "visible";
  1907. grd_inhpdeci.attribute("visibility") = "visible";
  1908. grd_inprescondrefrsrv.attribute("visibility") = "visible";
  1909. caption24.visible = true;
  1910. caption25.visible = true;
  1911. caption9.visible = true;
  1912. caption19.visible = true;
  1913. var sOrdType = model.getValue("/root/send/ordtype");
  1914. if (sOrdType == "E" || sOrdType == "D") {
  1915. caption12.visible = true;
  1916. caption13.visible = true;
  1917. }
  1918. ]]>
  1919. </script>
  1920. </button>
  1921. <caption id="caption10" style="left:437px; top:722px; width:70px; height:14px; vertical-align:middle; ">(*) 당일입원</caption>
  1922. <caption id="caption11" style="left:524px; top:722px; width:70px; height:14px; vertical-align:middle; ">(+) 전실승인</caption>
  1923. <shape id="rdt_rcpt" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:618px; top:720px; width:137px; height:20px; "/>
  1924. <select id="chk_rcpt" ref="/root/hidden/etc/chk_rcpt" overflow="visible" appearance="full" style="left:730px; top:723px; width:17px; height:15px; border-style:none; ">
  1925. <choices>
  1926. <item>
  1927. <label/>
  1928. <value>1</value>
  1929. </item>
  1930. </choices>
  1931. <script type="javascript" ev:event="xforms-value-changed">
  1932. <![CDATA[
  1933. if (chk_rcpt.value == "1") {
  1934. cpt_rcpt.visible = true;
  1935. //rdt_rcpt.visible = true;
  1936. rdt_rcpt.attribute("height") = "150"
  1937. rdt_rcpt.attribute("top") = "590"
  1938. } else {
  1939. cpt_rcpt.visible = false;
  1940. //rdt_rcpt.visible = false;
  1941. rdt_rcpt.attribute("height") = "20"
  1942. rdt_rcpt.attribute("top") = "720"
  1943. }
  1944. ]]>
  1945. </script>
  1946. </select>
  1947. <caption id="caption57" style="left:623px; top:723px; width:105px; height:15px; vertical-align:middle; ">
  1948. <![CDATA[특수병상코드 보기]]>
  1949. <script type="javascript" ev:event="DOMFocusIn">
  1950. <![CDATA[
  1951. cpt_rcpt.visible = true;
  1952. //rdt_rcpt.visible = true;
  1953. rdt_rcpt.attribute("height") = "195"
  1954. ]]>
  1955. </script>
  1956. <script type="javascript" ev:event="DOMFocusOut">
  1957. <![CDATA[
  1958. //alert(chk_rcpt.value);
  1959. if (chk_rcpt.value == "1") {
  1960. cpt_rcpt.visible = true;
  1961. //rdt_rcpt.visible = true;
  1962. rdt_rcpt.attribute("height") = "195"
  1963. } else {
  1964. cpt_rcpt.visible = false;
  1965. //rdt_rcpt.visible = false;
  1966. rdt_rcpt.attribute("height") = "20"
  1967. }
  1968. ]]>
  1969. </script>
  1970. </caption>
  1971. <caption id="cpt_rcpt" visibility="hidden" style="left:623px; top:598px; width:129px; height:122px; font-family:돋움체; font-size:9pt; vertical-align:middle; ">
  1972. <![CDATA[IS 격리
  1973. OF 장기이식무균4인실
  1974. PD PD단기병상
  1975. RI RI방
  1976. SR 수면뇌파실
  1977. SU 스트록유닛
  1978. VR VRE
  1979. WR 백혈수치방(격리)
  1980. ---------------------]]>
  1981. </caption>
  1982. <caption id="caption12" visibility="hidden" style="left:955px; top:520px; width:74px; height:14px; vertical-align:middle; ">입원수속보완</caption>
  1983. <caption id="caption13" class="color_5" visibility="hidden" style="left:937px; top:519 px; width:15px; height:15px; vertical-align:middle; background-color:#cc99ff; "/>
  1984. <caption id="caption14" style="left:370px; top:722px; width:50px; height:14px; vertical-align:middle; ">공용병상</caption>
  1985. <caption id="caption15" style="left:352px; top:721px; width:15px; height:15px; vertical-align:middle; background-color:#00FF00; "/>
  1986. <caption id="caption16" style="left:110px; top:45px; width:475px; height:15px; font-weight:bold; color:#3366ff; ">※공용병상일 경우 빈병상은 표시되지 않습니다</caption>
  1987. <button id="button9" class="btn2_letter11" style="left:575px; top:43px; width:141px; height:19px; ">
  1988. <caption>병동별현황 Excel 저장</caption>
  1989. <script type="javascript" ev:event="DOMActivate">
  1990. <![CDATA[
  1991. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1992. if (fileName != "") {
  1993. grd_inprescondreflist.saveExcel(fileName, "SheetName", true, true, "", "", true);
  1994. }
  1995. ]]>
  1996. </script>
  1997. </button>
  1998. </group>
  1999. </xhtml:body>
  2000. </xhtml:html>