SMMNP09100_일일수술처치환자관리.xrw 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>일일수술실 입원/외래 처치 대상 환자 관리</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <menuitems>
  11. <grdmenu>
  12. <item>
  13. <name>환자라벨출력</name>
  14. <func>fOpenPrintLabel</func>
  15. </item>
  16. <item>
  17. <name>환자팔찌 재출력</name>
  18. <func>fOpenPatBC</func>
  19. </item>
  20. </grdmenu>
  21. </menuitems>
  22. </main>
  23. <send>
  24. <reqdata/>
  25. </send>
  26. <hidden/>
  27. <cond>
  28. <workdd/>
  29. <dscstat/>
  30. <execdept/>
  31. <gubnflag/>
  32. </cond>
  33. <init>
  34. <codelist>
  35. <O08/>
  36. <O08A/>
  37. </codelist>
  38. <execdeptinfo>
  39. <deptlist/>
  40. </execdeptinfo>
  41. </init>
  42. <temp/>
  43. </root>
  44. </instance>
  45. <script type="javascript" ev:event="xforms-ready">
  46. <![CDATA[
  47. fInitialize();
  48. ]]>
  49. </script>
  50. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  51. <submission id="TRMNP09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/dscpinfo"/>
  52. <submission id="TRMNP09102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/execdeptinfo"/>
  53. <submission id="TXMNP09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/plist" resultref="/root/temp"/>
  54. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
  55. <submission id="TRPMI00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  56. <submission id="TRMNP09103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data18" resultref="/root/hidden/h_receipt"/>
  57. <script type="javascript">
  58. <![CDATA[
  59. function fInitialize()
  60. {
  61. var curdate = getCurrentDate();
  62. model.removeNodeset("/root/send/reqdata");
  63. model.makeValue("/root/send/reqdata/workdd", curdate);
  64. submit("TRMNP09102");
  65. var pCode = "'O08'";
  66. fGetNursHardCdInfo(pCode, curdate);
  67. var nodecnt = getNodesetCount("/root/code/codeinfo/codelist");
  68. if ( nodecnt > 0 ) {
  69. copyNodeset("/root/init/codelist/O08", "/root/code/codeinfo/codelist");
  70. }
  71. model.makeValue("/root/init/codelist/O08A[1]/cdid", "-");
  72. model.makeValue("/root/init/codelist/O08A[1]/cdnm", "전체");
  73. nodecnt ++;
  74. var ii = 1;
  75. for (var i = 2; i <= nodecnt; i ++) {
  76. model.makeValue("/root/init/codelist/O08A[" + i + "]/cdid", model.getValue("/root/init/codelist/O08[" + ii + "]/cdid"));
  77. model.makeValue("/root/init/codelist/O08A[" + i + "]/cdnm", model.getValue("/root/init/codelist/O08[" + ii + "]/cdnm"));
  78. ii ++;
  79. }
  80. model.setValue("/root/cond/workdd", curdate);
  81. model.setValue("/root/cond/dscstat", "-");
  82. // 15.07.16 시행부서 제거요청에 따른 주석 처리(일수 우문주 선생님 요청)
  83. //model.setValue("/root/cond/execdept", "-");
  84. // 15.05.26 추가
  85. model.makeValue("/root/cond/gubnflag", "-");
  86. model.refresh();
  87. fSearch();
  88. var sCnt = getNodesetCount("/root/init/execdeptinfo/deptlist");
  89. var sSaveVerify = "N";
  90. for (var i = 1; i < sCnt + 1; i++) {
  91. if (model.getValue("/root/init/execdeptinfo/deptlist[" + i + "]/execdeptcd") == getUserInfo("dutplcecd")) {
  92. sSaveVerify = "Y";
  93. break;
  94. }
  95. }
  96. if (sSaveVerify == "Y") {
  97. btn_save.disabled = false;
  98. } else {
  99. btn_save.disabled = true;
  100. }
  101. }
  102. function fSearch() {
  103. var workdd = model.getValue("/root/cond/workdd");
  104. var dscstat = model.getValue("/root/cond/dscstat");
  105. var execdept = model.getValue("/root/cond/execdept");
  106. // 15.05.26 추가
  107. var gubnflag = model.getValue("/root/cond/gubnflag");
  108. model.removeNodeset("/root/send/reqdata");
  109. model.makeValue("/root/send/reqdata/workdd", workdd);
  110. model.makeValue("/root/send/reqdata/dscstat", dscstat);
  111. // 15.07.16 시행부서 제거요청에 따른 주석 처리(일수 우문주 선생님 요청)
  112. //model.makeValue("/root/send/reqdata/execdept", execdept);
  113. // 15.05.26 추가
  114. model.makeValue("/root/send/reqdata/gubnflag", gubnflag);
  115. submit("TRMNP09101");
  116. }
  117. function fSave() {
  118. var savedata = getGridUpdateData(grd_plist);
  119. if (savedata == "" ) {
  120. messageBox("저장할 데이터가 없습니다.", "E999");
  121. } else {
  122. model.makeValue("/root/send/savedata/plist", savedata);
  123. if (submit("TXMNP09101")) {
  124. btn_sear.dispatch("DOMActivate");
  125. }
  126. }
  127. }
  128. function fShowPopupMenu(gridID, menuPath)
  129. {
  130. var gridObj = document.controls.item(gridID);
  131. if(event.button == 3) {
  132. if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
  133. window.setPopupMenu(true, menuPath, "name", "func", false);
  134. }else{
  135. window.setPopupMenu(false);
  136. }
  137. }
  138. }
  139. function fOpenPrintLabel() {
  140. model.removenode("/root/main/cmpatprtcnt");
  141. model.makeValue("/root/main/cmpatprtcnt","1");
  142. model.setFocus("ipt_cmpatprtcnt");
  143. // grp_prtlabel.attribute("left") = event.ScreenX-window.screenleft-10;
  144. // grp_prtlabel.attribute("top") = event.ScreenY-window.screenTop-150;
  145. grp_prtlabel.attribute("visibility") = "visible";
  146. model.refresh();
  147. }
  148. function fPrintLabel_SMMNP09100() {
  149. var pid = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/pid");
  150. var patnm = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/hngnm");
  151. var sexage = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/sa");
  152. var rgstno = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/rgstno");
  153. var orddd = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/orddd");
  154. var roomcd = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/execdept");
  155. var deptnm = model.getValue("/root/main/dscpinfo/plist["+grd_plist.row+"]/orddept");
  156. var prtcnt = model.getValue("/root/main/cmpatprtcnt");
  157. // 환자 정보 라벨 출력
  158. if(prtcnt > 0){
  159. //1. 바코드 라벨 설정값 조회
  160. var scrnid = "SMMNP09100";
  161. model.removeNodeset("/root/main/barcdprntsetup");
  162. model.removenode("/root/send");
  163. model.makeValue("/root/send/scrnid", scrnid);
  164. submit("TRLLC90101");
  165. //2. 바코드 라벨 환경설정
  166. var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
  167. lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
  168. var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
  169. //3. 환자라벨출력
  170. //fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF);
  171. setParameter("barcdRef", barcdRef);
  172. setParameter("pid", pid);
  173. setParameter("roomcd", roomcd);
  174. setParameter("patnm", patnm);
  175. setParameter("sexage", sexage);
  176. setParameter("rgstno", rgstno);
  177. setParameter("orddd", orddd);
  178. setParameter("orddeptnm", deptnm);
  179. setParameter("prtcnt", prtcnt);
  180. setParameter("portOpenTF", portOpenTF);
  181. modal("SPMNZ00700");
  182. }
  183. grp_prtlabel.attribute("visibility") = "hidden";
  184. }
  185. function fCancelPrint_SMMNP09100() {
  186. model.removenode("/root/main/cmpatprtcnt");
  187. model.makeValue("/root/main/cmpatprtcnt","1");
  188. grp_prtlabel.attribute("visibility") = "hidden";
  189. }
  190. // --------------------------------------------------
  191. // 환자팔찌 재출력
  192. // --------------------------------------------------
  193. function fOpenPatBC()
  194. {
  195. var pRow = grd_plist.row;
  196. var sPath = "/root/main/dscpinfo/plist["+pRow+"]/";
  197. //port정보 가져오기
  198. model.removenode('/root/send');
  199. model.removenode('/root/main/barcdprntsetup');
  200. model.makenode('/root/main/barcdprntsetup');
  201. model.makeValue('/root/send/scrnid', 'SMMNR00600');
  202. var comport = '1';
  203. if(submit('TRLLC90101')){
  204. comport = model.getValue('/root/main/barcdprntsetup/prntsetupinfo/setupinfo[1]/comm02/comm');
  205. }
  206. // 바코드 라벨 환경설정
  207. var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
  208. lzzfMakeBrcdPrntObjHanDo("CommAX");
  209. var gubun = model.getValue(sPath + "gubn");
  210. //patinfo 정보 셋팅
  211. var pid = model.getValue(sPath +"pid");
  212. var indd = model.getValue(sPath +"orddd" );
  213. var cretno = model.getValue(sPath +"cretno");
  214. var mskind = model.getValue(sPath +"mskind");
  215. var histstat = model.getValue(sPath +"histstat");
  216. var wardcd = model.getValue(sPath +"execdept");
  217. if( gubun == "O" ){
  218. pmofPrintBarCode(pid, indd, wardcd, "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  219. }else{
  220. /* 삭제된 파라미터 : pPort - COM Port 지정값
  221. * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
  222. * pScrid - 프린터설정정보 조회용 화면 아이디
  223. * pBarcdRef - 설정정보 xpath
  224. */
  225. pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNP09100", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  226. }
  227. }
  228. /*
  229. * 외래환자 바코드 출력 함수
  230. * 최초작성일 : 2016.09.21
  231. */
  232. function pmofPrintBarCode(pPid, pIndd, pWardcd, pBarcdRef, pRoomyn, pIsNEW) {
  233. if (pPid == null || pPid == " " || pPid == "") {
  234. messageBox("외래 환자 팔찌를 발행할 수 없습니다.","E999","");
  235. return false;
  236. }
  237. // 1. 공통[시작] - 2009.05.25
  238. model.removeNodeset("/root/send/data18");
  239. model.makeValue("/root/send/data18/pid", pPid);
  240. model.makeValue("/root/send/data18/ipaddr", app.clientIp);
  241. model.removeNodeset("/root/hidden/h_receipt/receipt");
  242. model.makeNode("/root/hidden/h_receipt/receipt/pid");
  243. model.makeNode("/root/hidden/h_receipt/receipt/hngnm2");
  244. model.makeNode("/root/hidden/h_receipt/receipt/sex");
  245. model.makeNode("/root/hidden/h_receipt/receipt/age");
  246. model.makeNode("/root/hidden/h_receipt/receipt/rrgstno");
  247. model.makeNode("/root/hidden/h_receipt/receipt/indd");
  248. model.makeNode("/root/hidden/h_receipt/receipt/barcode");
  249. model.makeNode("/root/hidden/h_receipt/receipt/wardcd");
  250. model.makeNode("/root/hidden/h_receipt/receipt/newprintflag");
  251. model.makeValue("/root/hidden/h_receipt/receipt/babyyn", "");
  252. model.makeNode("/root/hidden/h_receipt/receipt/btype");
  253. submit("TRMNP09103");
  254. model.setValue("/root/hidden/h_receipt/receipt/indd", pIndd);
  255. model.setValue("/root/hidden/h_receipt/receipt/wardcd", pWardcd);
  256. if (pRoomyn == undefined || pRoomyn == null) {
  257. pRoomyn = "N";
  258. }
  259. // OCX 버전 로딩 구분
  260. if (pIsNEW == undefined || pIsNEW == null) {
  261. pIsNEW = "";
  262. } else {
  263. pIsNEW = "NEW"
  264. }
  265. var sRrgstno = model.getValue("/root/hidden/h_receipt/receipt/rrgstno").substr(0,2) + "."
  266. + model.getValue("/root/hidden/h_receipt/receipt/rrgstno").substr(2,2) + "."
  267. + model.getValue("/root/hidden/h_receipt/receipt/rrgstno").substr(4,2);
  268. model.setValue("/root/hidden/h_receipt/receipt/rrgstno",sRrgstno);
  269. //경북대 병원 성별표시 한글로 바꿈
  270. var sSex = model.getValue("/root/hidden/h_receipt/receipt/sex");
  271. if( sSex == 'M' ){
  272. sSex = '남';
  273. }else{
  274. sSex = '여';
  275. }
  276. model.setValue("/root/hidden/h_receipt/receipt/sex", sSex);
  277. var sIndd = model.getValue("/root/hidden/h_receipt/receipt/indd");
  278. sIndd = sIndd.substr(0, 4) + "-" + sIndd.substr(4,2) + "-" + sIndd.substr(6,2);
  279. model.setValue("/root/hidden/h_receipt/receipt/indd", sIndd);
  280. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원환자팔찌 프린터
  281. fGetPrintName();
  282. // 프린터정보
  283. var print_name = "";
  284. // 트레이정보
  285. var print_tray = "";
  286. var resultFlag = "";
  287. // 6세미만 체크
  288. if (model.getValue("/root/hidden/h_receipt/receipt/age") < 6) {
  289. resultFlag = messageBox("6세미만 환자입니다!!! \r\n\r\n소아용팔찌를 출력", "S006", "\r\n성인용팔찌를 출력|\r\n출력을 취소");
  290. // 취소한 경우
  291. if (resultFlag == "2") {
  292. return;
  293. }
  294. }
  295. // 환자팔찌 설정 값(참고용) 변경시 SPPAO00100 수정필요
  296. // P0045_8 : HC100 구형 프린터(성인용)
  297. // P0045_11 : HC101 구형 프린터(소아용)
  298. // P0045_12 : SLP-T400 신형 프린터(성인용)
  299. // P0045_13 : SLP-T400 신형 프린터(소아용)
  300. // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "Y" : 성인 신형 / 소아 신형
  301. // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "A" : 성인 신형 / 소아 구형
  302. // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "B" : 성인 구형 / 소아 신형
  303. // model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "N" : 성인 구형 / 소아 구형
  304. // 출력PC별 장비가 달라 IP로 해당 장비 구분하도록 수정(원무공통코드 PK060) by 조중래 20140404
  305. // 소아용
  306. if (resultFlag == "6") {
  307. // 신형 프린터 설정
  308. if (model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "Y" || model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "B") {
  309. print_name = getGlobalVariable("SPPAO00100_P0045_13_nm", "p"); // SLP-T401
  310. print_tray = getGlobalVariable("SPPAO00100_P0045_13_tray", "p");
  311. // 구형 프린터 설정
  312. } else {
  313. print_name = getGlobalVariable("SPPAO00100_P0045_11_nm", "p"); // HC101
  314. print_tray = getGlobalVariable("SPPAO00100_P0045_11_tray", "p");
  315. }
  316. model.makeValue("/root/hidden/h_receipt/receipt/babyyn", "Y"); // 소아용
  317. // 성인용
  318. } else {
  319. // 신형 프린터 설정
  320. if (model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "Y" || model.getValue("/root/hidden/h_receipt/receipt/newprintflag") == "A") {
  321. print_name = getGlobalVariable("SPPAO00100_P0045_12_nm", "p"); // SLP-T400
  322. print_tray = getGlobalVariable("SPPAO00100_P0045_12_tray", "p");
  323. // 구형 프린터 설정
  324. } else {
  325. print_name = getGlobalVariable("SPPAO00100_P0045_8_nm", "p"); // HC100
  326. print_tray = getGlobalVariable("SPPAO00100_P0045_8_tray", "p");
  327. }
  328. model.makeValue("/root/hidden/h_receipt/receipt/babyyn", "N"); // 성인용
  329. }
  330. // 프린터 드라이버 종류에 따라서 렉스퍼트 동적으로 호출(용지가 다르기때문임)
  331. // HC-100 : 구형팔찌(성인용) - Zebra 제품
  332. // HC-101 : 구형팔찌(소아용) - Zebra 제품
  333. // SLP-T400 : 신형팔찌(성인용) - Bixolon 제품
  334. // SLP-T401 : 신형팔찌(소아용) - Bixolon 제품
  335. // 신형팔찌용 렉스퍼트
  336. if (print_name == 'SLP-T400' || print_name == 'SLP-T401') {
  337. exeReportPreview("RPPMI03202", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
  338. // 기존팔찌용 렉스퍼트
  339. } else {
  340. exeReportPreview("RPPMI03201", "XMLSTR" , "" , "" , print_name , "", "", "", "", "true", "", "", print_tray);
  341. }
  342. }
  343. ]]>
  344. </script>
  345. </model>
  346. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  347. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  348. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  349. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  350. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  351. <script type="javascript" src="../../../com/userdeptinfoweb/js/ZSU001.js"/>
  352. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  353. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  354. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  355. <script type="javascript" src="../../../pam/ipatmngtweb/js/PMI001.js"/>
  356. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  357. </xhtml:head>
  358. <xhtml:body overflow="visible" pagewidth="1100" pageheight="800" style="margin-left:4; margin-top:0; margin-right:4; margin-bottom:0; ">
  359. <group id="grp_sea" style="left:0px; top:20px; width:1080px; height:40px; font-family:굴림; vertical-align:top; ">
  360. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1080px; height:40px; background-color:#fffbf2; border-color:#ffd799; "/>
  361. <caption id="caption2" class="search_name" style="left:19px; top:11px; width:90px; height:17px; ">업무일자:</caption>
  362. <button id="btn_sear" class="btn1_letter2" style="left:936px; top:10px; width:56px; height:22px; ">
  363. <caption>조회</caption>
  364. <script type="javascript" ev:event="DOMActivate">
  365. <![CDATA[
  366. fSearch();
  367. ]]>
  368. </script>
  369. </button>
  370. <line id="line16" style="x1:912px; y1:7px; x2:912px; y2:32px; border-color:#ffe4bb; border-left-style:solid; "/>
  371. <input id="input1" ref="/root/cond/workdd" inputtype="date" format="yyyy-mm-dd" style="left:104px; top:11px; width:95px; height:19px; text-align:center; ">
  372. <script type="javascript" ev:event="xforms-value-changed">
  373. <![CDATA[
  374. fSearch();
  375. ]]>
  376. </script>
  377. </input>
  378. <caption id="caption3" class="search_name" style="left:233px; top:11px; width:100px; height:17px; ">상 태:</caption>
  379. <button id="btn_save" class="btn1_letter2" style="left:1004px; top:10px; width:56px; height:22px; ">
  380. <caption>저장</caption>
  381. <script type="javascript" ev:event="DOMActivate">
  382. <![CDATA[
  383. fSave();
  384. ]]>
  385. </script>
  386. </button>
  387. <caption id="caption8" class="search_name" style="left:530px; top:10px; width:90px; height:17px; ">구분:</caption>
  388. <select1 id="radio4" ref="/root/cond/gubnflag" appearance="full" cellspacing="3" cols="3" overflow="visible" style="left:588px; top:11px; width:150px; height:20px; border-style:none; ">
  389. <choices>
  390. <item>
  391. <label>전체</label>
  392. <value>-</value>
  393. </item>
  394. <item>
  395. <label>외래</label>
  396. <value>O</value>
  397. </item>
  398. <item>
  399. <label>입원</label>
  400. <value>I</value>
  401. </item>
  402. </choices>
  403. <script type="javascript" ev:event="xforms-value-changed">
  404. <![CDATA[
  405. fSearch();
  406. ]]>
  407. </script>
  408. </select1>
  409. <select1 id="radio1" ref="/root/cond/dscstat" appearance="full" cellspacing="3" cols="4" overflow="visible" style="left:300px; top:11px; width:198px; height:20px; border-style:none; ">
  410. <choices>
  411. <itemset nodeset="/root/init/codelist/O08A">
  412. <label ref="cdnm"/>
  413. <value ref="cdid"/>
  414. </itemset>
  415. </choices>
  416. <script type="javascript" ev:event="xforms-value-changed">
  417. <![CDATA[
  418. fSearch();
  419. ]]>
  420. </script>
  421. </select1>
  422. </group>
  423. <datagrid id="grd_plist" nodeset="/root/main/dscpinfo/plist" autoresize="true" caption="구분^입실일시^퇴실일시^상태^환자번호^이름^성별/나이^orddd^cretno^mskind^histstat^prcpdd^처방상태^처방코드^prcpno^처방명^진료과^진료의^시행부서^비고" colsep="^" colwidth="50, 120, 120, 55, 70, 75, 60, 0, 0, 0, 0, 0, 65, 75, 0, 270, 105, 65, 105, 155" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:0px; top:66px; width:1080px; height:704px; ">
  424. <col disabled="true" ref="gubn" type="combo">
  425. <choices>
  426. <item>
  427. <label>입원</label>
  428. <value>I</value>
  429. </item>
  430. <item>
  431. <label>외래</label>
  432. <value>O</value>
  433. </item>
  434. </choices>
  435. </col>
  436. <col ref="patinroomdt" type="inputbutton" format="yyyy-mm-dd hh:nn"/>
  437. <col ref="patoutroomdt" type="inputbutton" format="yyyy-mm-dd hh:nn"/>
  438. <col ref="dscstat" type="combo">
  439. <choices>
  440. <itemset nodeset="/root/init/codelist/O08">
  441. <label ref="cdnm"/>
  442. <value ref="cdid"/>
  443. </itemset>
  444. </choices>
  445. </col>
  446. <col ref="pid"/>
  447. <col ref="hngnm"/>
  448. <col ref="sa" style="text-align:center; "/>
  449. <col ref="orddd"/>
  450. <col ref="cretno"/>
  451. <col ref="mskind"/>
  452. <col ref="histstat"/>
  453. <col ref="prcpdd"/>
  454. <col ref="prcpstat"/>
  455. <col ref="prcpcd"/>
  456. <col ref="prcpno"/>
  457. <col ref="prcpnm"/>
  458. <col ref="orddept"/>
  459. <col ref="orddrnm"/>
  460. <col ref="execdept"/>
  461. <col ref="bigo" type="input"/>
  462. <script type="javascript" ev:event="onaftersort">
  463. <![CDATA[
  464. grd_plist.gridToInstance();
  465. ]]>
  466. </script>
  467. <script type="javascript" ev:event="onmousedown">
  468. <![CDATA[
  469. fShowPopupMenu("grd_plist","/root/main/menuitems/grdmenu/item");
  470. ]]>
  471. </script>
  472. <script type="javascript" ev:event="onbuttonclick">
  473. <![CDATA[
  474. var row = grd_plist.mouseRow;
  475. var col = grd_plist.mouseCol;
  476. var curdate = getCurrentDate();
  477. var curtime = getCurrentTime().substr(0, 4)
  478. if (row >= grd_plist.fixedRows) {
  479. grd_plist.valueMatrix(row, col) = curdate + curtime;
  480. grd_plist.rowStatus(row) = 2;
  481. }
  482. grd_plist.refresh();
  483. ]]>
  484. </script>
  485. <script type="javascript" ev:event="xforms-value-changed">
  486. <![CDATA[
  487. var row = grd_plist.mouseRow;
  488. var col = grd_plist.mouseCol;
  489. var curdate = getCurrentDate();
  490. var curtime = getCurrentTime().substr(0, 4)
  491. if (row >= grd_plist.fixedRows) {
  492. if (grd_plist.colRef("dscstat") == col) {
  493. if (grd_plist.valueMatrix(row, col) == "1") {
  494. grd_plist.valueMatrix(row, grd_plist.colRef("patinroomdt")) = curdate + curtime;
  495. } else if (grd_plist.valueMatrix(row, col) == "3") {
  496. grd_plist.valueMatrix(row, grd_plist.colRef("patoutroomdt")) = curdate + curtime;
  497. }
  498. }
  499. }
  500. ]]>
  501. </script>
  502. <script type="javascript" ev:event="DOMFocusOut">
  503. <![CDATA[
  504. window.setPopupMenu(false);
  505. ]]>
  506. </script>
  507. </datagrid>
  508. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:395px; height:15px; ">일일수술실 입원/외래 처치 처방 대상 환자 관리</caption>
  509. <line id="line3" class="line_1" style="x1:0px; y1:61px; x2:1080px; y2:61px; "/>
  510. <caption id="caption1" style="left:1045px; top:772px; width:35px; height:20px; text-align:right; ">[표]</caption>
  511. <group id="grp_prtlabel" visibility="hidden" style="left:290px; top:200px; width:194px; height:50px; background-color:#87CEFA; border-color:#333333; border-width:1; border-style:solid; ">
  512. <caption id="caption4" class="tit_2" style="left:0px; top:5px; width:188px; height:14px; ">출력할 장수를 입력하십시오.</caption>
  513. <input id="ipt_cmpatprtcnt" ref="/root/main/cmpatprtcnt" class="input_default" navindex="9" maxlength="5" format="###" style="left:27px; top:25px; width:60px; height:19px; ">
  514. <script type="javascript" ev:event="onkeyup">
  515. <![CDATA[
  516. inputEnterKey("btn_prtlabel", "DOMActivate");
  517. ]]>
  518. </script>
  519. </input>
  520. <button id="btn_prtlabel" class="btn5_letter2" navindex="22" style="left:90px; top:25px; width:42px; height:19px; ">
  521. <caption>확인</caption>
  522. <script type="javascript" ev:event="DOMActivate">
  523. <![CDATA[
  524. fPrintLabel_SMMNP09100();
  525. ]]>
  526. </script>
  527. </button>
  528. <button id="button2" class="btn5_letter2" navindex="22" style="left:135px; top:25px; width:42px; height:19px; ">
  529. <caption>취소</caption>
  530. <script type="javascript" ev:event="DOMActivate">
  531. <![CDATA[
  532. fCancelPrint_SMMNP09100();
  533. ]]>
  534. </script>
  535. </button>
  536. </group>
  537. <group id="group1" disabled="true" visibility="hidden" style="left:630px; top:25px; width:275px; height:30px; ">
  538. <caption id="caption5" class="search_name" style="left:4px; top:6px; width:90px; height:17px; ">시행부서:</caption>
  539. <select1 id="radio2" ref="/root/cond/execdept" appearance="full" cellspacing="3" cols="3" overflow="visible" style="left:94px; top:6px; width:180px; height:20px; border-style:none; ">
  540. <choices>
  541. <itemset nodeset="/root/init/execdeptinfo/deptlist">
  542. <label ref="execdeptnm"/>
  543. <value ref="execdeptcd"/>
  544. </itemset>
  545. </choices>
  546. <script type="javascript" ev:event="xforms-value-changed">
  547. <![CDATA[
  548. fSearch();
  549. ]]>
  550. </script>
  551. </select1>
  552. <select1 id="radio3" ref="/root/cond/execdept" appearance="full" cellspacing="3" cols="3" overflow="visible" style="left:94px; top:6px; width:180px; height:20px; border-style:none; ">
  553. <choices>
  554. <itemset nodeset="/root/init/execdeptinfo/deptlist">
  555. <label ref="execdeptnm"/>
  556. <value ref="execdeptcd"/>
  557. </itemset>
  558. </choices>
  559. <script type="javascript" ev:event="xforms-value-changed">
  560. <![CDATA[
  561. fSearch();
  562. ]]>
  563. </script>
  564. </select1>
  565. <caption id="caption7" class="search_name" style="left:4px; top:6px; width:90px; height:17px; ">시행부서:</caption>
  566. </group>
  567. </xhtml:body>
  568. </xhtml:html>