SMMNV03100_진료실대기자관리.xrw 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717
  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. <cond>
  11. <orddd/>
  12. <orddeptcd/>
  13. <orddr/>
  14. <pid/>
  15. <drchgyn>N</drchgyn>
  16. <ampmflag>1</ampmflag>
  17. <macaddr/>
  18. <recon/>
  19. <gridid/>
  20. <addrsvtime/>
  21. </cond>
  22. <ordschelist>
  23. <ordschelistinfo>
  24. <patnm/>
  25. <acptyn/>
  26. <dispflag/>
  27. <ordtm/>
  28. <pid/>
  29. <rsrvflag/>
  30. <lastupdtdt/>
  31. <instcd/>
  32. <cretno/>
  33. <orddd/>
  34. </ordschelistinfo>
  35. <ordschelistinfo1/>
  36. <ordschelistinfo2/>
  37. <ordschelistinfo3/>
  38. <ordschelistinfo4/>
  39. <ordschelistinfo5/>
  40. <ordschelistinfo6/>
  41. <ordschelistinfo7/>
  42. <ordschelistinfo8/>
  43. <ordschelistinfo9/>
  44. <ordschelistinfo10/>
  45. </ordschelist>
  46. <drlist>
  47. <orddrnm1/>
  48. <orddrnm2/>
  49. <orddrnm3/>
  50. <orddrnm4/>
  51. <orddrnm5/>
  52. <orddrnm6/>
  53. <orddrnm7/>
  54. <orddrnm8/>
  55. <orddrnm9/>
  56. <orddrnm10/>
  57. </drlist>
  58. <waittimelist>
  59. <waittime1/>
  60. <waittime2/>
  61. <waittime3/>
  62. <waittime4/>
  63. <waittime5/>
  64. <waittime6/>
  65. <waittime7/>
  66. <waittime8/>
  67. <waittime9/>
  68. <waittime10/>
  69. </waittimelist>
  70. <patinfo>
  71. <patlist/>
  72. </patinfo>
  73. <patcond>
  74. <pid/>
  75. <orddd/>
  76. <patnm/>
  77. <orddeptnm/>
  78. <orddrid/>
  79. <cretno/>
  80. </patcond>
  81. </main>
  82. <send>
  83. <savedata/>
  84. <reqdata/>
  85. </send>
  86. <init>
  87. <userlist/>
  88. <menuitems>
  89. <menu>
  90. <name>퇴실</name>
  91. <func>fPatRoomOut</func>
  92. </menu>
  93. <menu>
  94. <name>검사환자</name>
  95. <func>fClrChng</func>
  96. </menu>
  97. </menuitems>
  98. </init>
  99. <hidden/>
  100. </root>
  101. </instance>
  102. <script type="javascript" ev:event="xforms-ready">
  103. <![CDATA[
  104. fInit();
  105. ]]>
  106. </script>
  107. <submission id="TRZSD00206" mediatype="application/x-www-form-urlencoded" method="post" replace="instance"/>
  108. <submission id="TRMNO00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/orddr"/>
  109. <submission id="TRMNO04101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordschelist"/>
  110. <submission id="TXMNO04101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/main/returnsts"/>
  111. <submission id="TXMNO04102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
  112. <submission id="TXMNO04103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root"/>
  113. <submission id="TRMMB04102" mediatype="application/x-www-form-urlencoded"/>
  114. <submission id="TXMMO04203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hidden"/>
  115. <submission id="TXMNV03103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hidden"/>
  116. <submission id="TRMNV03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/ordschelist"/>
  117. <submission id="TXMNV03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/hidden"/>
  118. <submission id="TXMNV03101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/init/hidden"/>
  119. <submission id="TXMNV03104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/patcond" resultref="/root/hidden"/>
  120. <submission id="TXMNV03105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden"/>
  121. <submission id="TRMNV03102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/cond" resultref="/root/main/patinfo"/>
  122. </model>
  123. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  124. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  125. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  126. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  127. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  128. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  129. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  130. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  131. <script type="javascript">
  132. <![CDATA[
  133. function fInit() {
  134. var CurrentDate = getCurrentDate();
  135. // var dutplcecd = getUserInfo("dutplcecd"); //근무지부서코드
  136. // var dutinstcd = getUserInfo("dutplceinstcd"); //근무지기관코드
  137. var macaddr = getUserInfo("macaddr").toUpperCase( );
  138. model.setValue("/root/main/cond/macaddr" , macaddr);
  139. model.setValue("/root/main/cond/orddd",CurrentDate);
  140. model.setValue("/root/main/cond/addrsvtime", "10");
  141. // model.setValue("/root/main/cond/condwait","1"); // 진료예정 대기로 디폴트 값 셋팅
  142. model.removeNodeset("/root/main/ordschelist");
  143. // grd_ordschelistinfo1.visible = true;
  144. /*
  145. // 간호외래진료부서콤보 (특정하위부서를 포함- 분만실, 육아상담실, 인공신장실)
  146. zsdfGetCareOutOrderDepartmentList(dutinstcd, "/root/init/orddept", CurrentDate);
  147. model.resetInstanceNode("/root/main/cond/orddept");
  148. if (dutplcecd != "") {
  149. model.setValue("/root/main/cond/orddeptcd", dutplcecd); // 근무지부서코드
  150. model.setValue("/root/main/cond/orddeptcd", "2010300000"); // 근무지부서코드
  151. fDeptDoctSearch(); // 의사리스트조회
  152. }
  153. */
  154. model.refresh();
  155. }
  156. //진료과별 진료의 조회
  157. function fDeptDoctSearch(){
  158. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "0330");
  159. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  160. }
  161. // 초기화 한다.
  162. function fGrdInit() {
  163. // 다시 조회하기 전에 기존에 있던 그리드를 삭제한다.
  164. var drCnts = getNodesetCount("/root/main/ordschelist/drlist");
  165. for(i =1; i <= drCnts ; i++ ) {
  166. group5.removeChild("grd_ordschelistinfo" + i);
  167. // 각종 컨트롤을 이동한다.
  168. document.all("opt_drnm" + i).attribute("left") = parseInt(document.all("opt_drnm" + 1).attribute("left")) ; // 의사명
  169. document.all("line" + i).attribute("x1") = 0 // line
  170. document.all("line" + i).attribute("x2") = 352 ; // line
  171. document.all("btn_grd" + i + "up").attribute("left") = 286; //up버튼
  172. document.all("btn_grd" + i + "down").attribute("left") = 316; // Down 버튼
  173. model.setValue("/root/main/drlist/orddrnm" + i, "");
  174. document.all("opt_waittime" + i).attribute("left") = 240;
  175. model.setValue("/root/main/waittimelist/waittime" + i, "");
  176. }
  177. model.refresh();
  178. }
  179. //진료예정자리스트
  180. function fOrdScheList() {
  181. model.makeNode("/root/send/reqdata");
  182. var orddd = model.getValue("/root/main/cond/orddd");
  183. var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
  184. var orddrid = model.getValue("/root/main/cond/orddr");
  185. var objGrid = null;
  186. if(isNull(orddd)) {
  187. messageBox("진료일자는","I003");
  188. model.setFocus("ipt_orddd");
  189. return;
  190. }
  191. /*
  192. if(isNull(orddeptcd)) {
  193. messageBox("진료과는","I003");
  194. model.setFocus("cmb_orddept");
  195. return;
  196. }
  197. */
  198. // 초기화 한다.
  199. if (model.getValue("/root/main/cond/recon") =="Y") {
  200. fGrdInit();
  201. }
  202. if (submit("TRMNV03101") == true) {
  203. var drCnts = getNodesetCount("/root/main/ordschelist/drlist");
  204. // 그리드에 딸린 버튼이나 선등을 이동한다.
  205. for (j =1; j <= drCnts; j++) {
  206. // 그리드를 생성한다.
  207. objGrid = group5.createChild("xforms:datagrid", "nodeset:/root/main/ordschelist/ordschelistinfo"+ j +";id:grd_ordschelistinfo"+ j +"; class:datagrid;rowsep:|; colsep:^;caption:환자명^대기^elbulbodstat^표시^표시상태^예약^도착^S/A^등록번호^구분^VIP^특이^초재진^순서시간^최종수정자^instcd^cretno^orddd^진료시작시간^대기시간^검사유무;colwidth:50, 30, 0, 30, 0, 40, 40, 35, 55, 55, 30, 30, 55, 0, 0, 0, 0, 0, 0, 0,0; left:0px; top:27px; width:355px; height:648px;rowheader:seq;rowheight:25;dataheight:25");
  208. // 컬럼을 생성한다.
  209. objGrid.createChild("xforms:col", "ref:patnm"); // 환자명
  210. objGrid.createChild("xforms:col", "ref:acptyn;type:checkbox; checkvalue:Y,N"); // 대기
  211. objGrid.createChild("xforms:col", "ref:elbulbodstat; visibility:hidden"); // 대기 값
  212. objGrid.createChild("xforms:col", "ref:dispflag; type:checkbox; checkvalue:Y,N"); // 표시
  213. objGrid.createChild("xforms:col", "ref:patstat; visibility:hidden"); // 표시값
  214. objGrid.createChild("xforms:col", "ref:ordtm; format:hh:nn"); // 예약시간
  215. objGrid.createChild("xforms:col", "ref:nursacptdt; format:hh:nn"); // 도착시간
  216. objGrid.createChild("xforms:col", "ref:sexage"); // 성별/나이
  217. objGrid.createChild("xforms:col", "ref:pid"); // 등록번호
  218. objGrid.createChild("xforms:col", "ref:rsrvflag"); // 예약구분
  219. objGrid.createChild("xforms:col", "ref:vipyn"); // vip 여부
  220. objGrid.createChild("xforms:col", "ref:grde"); // 특이
  221. objGrid.createChild("xforms:col", "ref:fsexamflagnm"); // 초재진구분
  222. objGrid.createChild("xforms:col", "ref:lastupdtdt; visibility:hidden"); // 대기순서
  223. objGrid.createChild("xforms:col", "ref:lastupdtrid; visibility:hidden"); // 재입실 구분
  224. objGrid.createChild("xforms:col", "ref:instcd; visibility:hidden"); // 기관코드
  225. objGrid.createChild("xforms:col", "ref:cretno; visibility:hidden"); // 원무생성번호
  226. objGrid.createChild("xforms:col", "ref:orddd; visibility:hidden"); // 진료일
  227. objGrid.createChild("xforms:col", "ref:ordstartdt; visibility:hidden"); // 진료시작시간
  228. objGrid.createChild("xforms:col", "ref:waittime; visibility:hidden"); // 대기시간
  229. objGrid.createChild("xforms:col", "ref:gumsayn; visibility:hidden"); // 검사 유무
  230. // 그리드에 이벤트를 준다.
  231. // 그리드에 원클릭 이벤트를 준다.
  232. // 대기와 표시에 클릭을 한 경우에 선택값을 업데이트 한다.
  233. strScript1 = "fGrdOnClick();";
  234. objGrid.attribute("onclick") = strScript1;
  235. // 더블클릭시 환자 진료정보조회 창을 열어준다.
  236. // 그리드에 더블클릭 이벤트를 준다.
  237. strScript2 = "fGrdDbClick();";
  238. objGrid.attribute("ondblclick") = strScript2;
  239. // 마우스 우측버튼에 대한 이벤트를 준다.
  240. // 그리드에 마우스 우측버튼에 대한 메뉴를 준다.
  241. strScript3 = "fGrdOnMousedown();";
  242. objGrid.attribute("onmousedown") = strScript3;
  243. // 마우스 우측버튼 메뉴에 대한 팝업을 초기화 한다.
  244. strScript4 = "fGrdFocunOut();";
  245. objGrid.attribute("DOMFocusOut") = strScript4;
  246. // 그리드의 위치를 이동한다.
  247. document.all("grd_ordschelistinfo" + j).attribute("left") = parseInt(document.all("grd_ordschelistinfo" + (j-1)).attribute("width")) + parseInt(document.all("grd_ordschelistinfo" + (j-1)).attribute("left")) + 10;
  248. // 각종 컨트롤을 이동한다.
  249. var orddrnm = model.getValue("/root/main/ordschelist/drlist[" + j + "]/orddrnm");
  250. document.all("opt_drnm" + j).attribute("left") = parseInt(document.all("grd_ordschelistinfo" + j).attribute("left")) + 110; // 의사명
  251. document.all("opt_waittime" + j).attribute("left") = parseInt(document.all("grd_ordschelistinfo" + j).attribute("left")) + 250; // 진료지연시간
  252. document.all("line" + j).attribute("x1") = parseInt(document.all("grd_ordschelistinfo" + j).attribute("left")) ; // line
  253. document.all("line" + j).attribute("x2") = parseInt(document.all("line" + j).attribute("x1")) + 352 ; // line
  254. document.all("btn_grd" + j + "up").attribute("left") = parseInt(document.all("grd_ordschelistinfo" + j).attribute("left")) + 286; //up버튼
  255. document.all("btn_grd" + j + "up").attribute("visibility") = "visible";
  256. document.all("btn_grd" + j + "down").attribute("left") = parseInt(document.all("grd_ordschelistinfo" + j).attribute("left")) + 316; // Down 버튼
  257. document.all("btn_grd" + j + "down").attribute("visibility") = "visible";
  258. model.setValue("/root/main/drlist/orddrnm" + j, orddrnm); // 진료과 | 의사명을 보여준다.
  259. model.setValue("/root/main/waittimelist/waittime" + j, document.all("grd_ordschelistinfo" + j).valueMatrix(1, document.all("grd_ordschelistinfo" + j).colRef("waittime"))); // 진료 지연시간을 보여준다.
  260. // 그리드에 재입실 환자의색을 변경한다.
  261. for (m = 1 ; m < parseInt(document.all("grd_ordschelistinfo" + j).rows); m++) {
  262. var row = document.all("grd_ordschelistinfo" + j).row;
  263. var lastupdtrid = model.getValue(document.all("grd_ordschelistinfo" + j).nodeset + "[" + m + "]/lastupdtrid");
  264. var ordtm = model.getValue(document.all("grd_ordschelistinfo" + j).nodeset + "[" + m + "]/ordtm");
  265. var gumsayn = model.getValue(document.all("grd_ordschelistinfo" + j).nodeset + "[" + m + "]/gumsayn");
  266. var times = getCurrentTime();
  267. var time = times.substr(0,4);
  268. if (gumsayn == "Y" ) { // 검사후 진료 보는 환자 색상 구분._2012.05.02_손성훈.
  269. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("pid")) = "#CC99FF";
  270. } else {
  271. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("pid")) = "#FFFFFF";
  272. }
  273. if (ordtm < time ) { // 예약 시간 지난 환자들은 색상을 달리 보여준다._2012.05.02_손성훈.
  274. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("ordtm")) = "#99C68E";
  275. } else {
  276. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("ordtm")) = "#FFFFFF";
  277. }
  278. if (lastupdtrid == "REACTING") { // 재입실 환자의 경우 환자명의 색깔을 다르게 표시하여 보여준다.
  279. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("patnm")) = "#FFCC00";
  280. } else {
  281. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("patnm")) = "#FFFFFF";
  282. }
  283. var ordrsrvseqno = model.getValue(document.all("grd_ordschelistinfo" + j).nodeset + "[" + m + "]/ordrsrvseqno");
  284. if (ordrsrvseqno == "-") { // 당일 접수 환자는 색상을 달리 한다._손성훈.
  285. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("rsrvflag")) = "#CCFFCC";
  286. } else {
  287. document.all("grd_ordschelistinfo" + j).cellstyle("background-color", m, document.all("grd_ordschelistinfo" + j).colRef("rsrvflag")) = "#FFFFFF";
  288. }
  289. }
  290. // 화면에 보이도록 한다.
  291. document.all("grd_ordschelistinfo"+ j).rebuild();
  292. // 제목부분의 값이 같은 항목은 합쳐준다. (오전과 오후)
  293. document.all("grd_ordschelistinfo"+ j ).mergeCellsFixedRows = "bycolrec";
  294. }
  295. }
  296. body.attribute("pagewidth") = body.attribute("pagewidth") + 1;
  297. model.setValue("/root/main/cond/recon", "N");
  298. model.refresh();
  299. }
  300. function fSelectedGridRow(grd_id, col_names, col_values, delimiter){
  301. var sValue = "";
  302. var isSelected = true;
  303. var grdObj = document.controls.item(grd_id);
  304. if(grdObj == null || col_names == "" || col_values == ""){
  305. messageBox("fSelectedGridRow 인수값이 정확하지 않습니다.", "I");
  306. return;
  307. }
  308. if(delimiter == ""){
  309. delimiter = "|";
  310. }
  311. var arrColNames = new Array();
  312. var arrColValues = new Array();
  313. var arrColNames = col_names.split(delimiter);
  314. var arrColValues = col_values.split(delimiter);
  315. for (var i = grdObj.rows ; i >0 ; i-- ) {
  316. isSelected = true;
  317. for(var j=0; j< arrColNames.length; j++){
  318. sValue = model.getValue(grdObj.nodeset + "[" + i + "]/"+arrColNames[j]);
  319. if(sValue != arrColValues[j])
  320. {
  321. isSelected = false;
  322. continue;
  323. }
  324. }
  325. if(isSelected)
  326. {
  327. grdObj.AddListSelect(i);
  328. grdObj.row = i;
  329. }
  330. }
  331. }
  332. // 진료 순서 변경
  333. function fChgPatOrdList(grd_id, flag) {
  334. var grdObj = document.controls.item(grd_id);
  335. var row = grdObj.row;
  336. var fixRow = grdObj.fixedRows;
  337. var delRow = null;
  338. var acptyn = model.getValue(grdObj.nodeset + "[" + row + "]/acptyn");
  339. if (acptyn != "Y" ) {
  340. messageBox("대기 표시 되지 않은 환자는 순서 변경할 수 없습니다.", "I");
  341. return;
  342. }
  343. var pid = model.getValue(grdObj.nodeset + "[" + row + "]/pid");
  344. var orddd = model.getValue(grdObj.nodeset + "[" + row + "]/orddd");
  345. var cretno = model.getValue(grdObj.nodeset + "[" + row + "]/cretno");
  346. var selectedValues = pid + "|"+ orddd +"|"+cretno;
  347. // 위에서 아래로 내릴때
  348. if (flag == "D" ) {
  349. var currow = parseInt(row) + 1
  350. delRow = row;
  351. grdObj.insertRow(currow, "below", false);
  352. model.copyNode(grdObj.nodeset + "[" + grdObj.row + "]", grdObj.nodeset + "[" + delRow + "]")
  353. } else { // 아래에서 위로 올릴때
  354. var currow = parseInt(row) - 1
  355. delRow = parseInt(row)+1
  356. grdObj.insertRow(currow, "above", false);
  357. model.copyNode(grdObj.nodeset + "[" + grdObj.row + "]", grdObj.nodeset + "[" + delRow + "]")
  358. }
  359. grdObj.deleteRow(delRow);
  360. // 순서변경후 시간값을 변경하여 순서를 조작할 수 있도록 한다.
  361. for (i= grdObj.rows; i >= grdObj.fixedRows ; i-- ) {
  362. var bfwaittm = model.getValue(grdObj.nodeset + "[" + (i-1) + "]/lastupdtdt");
  363. var waittm = model.getValue(grdObj.nodeset + "[" + i + "]/lastupdtdt");
  364. if(!isNull(waittm)) { // 순서 변경시 시간 값을 설정한다.
  365. if (bfwaittm >= waittm) {
  366. bfwaittm = waittm.toDate("YYYYMMDDhhmmssSS");
  367. bfwaittm = bfwaittm.getAddDate(-5, "s")
  368. bfwaittm = bfwaittm.getDateFormat("YYYYMMDDhhmmss") + "000";
  369. model.setValue(grdObj.nodeset + "[" + (i-1) + "]/lastupdtdt", bfwaittm);
  370. grdObj.rowStatus(i-1) = 1;
  371. }
  372. }
  373. }
  374. model.makeValue("/root/send/req/savedata", grdObj.getUpdateData());
  375. if (submit("TXMNV03101")) {
  376. fOrdScheList();
  377. // 선택된 로우 다시 선택 하기
  378. fSelectedGridRow(grd_id, "pid|orddd|cretno", selectedValues, "|");
  379. }
  380. }
  381. // 그리드를 한번만 클릭했을 경우
  382. function fGrdOnClick(grid_id) {
  383. var grid_id = event.currentTarget;
  384. model.makeValue("/root/main/cond/gridid", grid_id);
  385. var grdObj = document.controls.item(grid_id);
  386. var currow = grdObj.row;
  387. // 대기 표시 해준다. // 표시까지 같이 체크한다.
  388. if(grdObj.col == grdObj.colRef("acptyn")) {
  389. var pid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  390. var orddd = model.getValue(grdObj.nodeset + "[" + currow + "]/orddd");
  391. var cretno = model.getValue(grdObj.nodeset + "[" + currow + "]/cretno");
  392. var acptyn = model.getValue(grdObj.nodeset + "[" + currow + "]/acptyn");
  393. var dispflag = model.getValue(grdObj.nodeset + "[" + currow + "]/dispflag");
  394. var ordrsrvseqno = model.getValue(grdObj.nodeset + "[" + currow + "]/ordrsrvseqno"); // '-' 당일접수환자
  395. var orddeptcd = model.getValue("/root/main/cond/orddeptcd");
  396. var addrsvtime = model.getValue("/root/main/cond/addrsvtime");
  397. var nursacptdt = model.getValue(grdObj.nodeset + "[" + currow + "]/nursacptdt");
  398. var ordtm = model.getValue(grdObj.nodeset + "[" + currow + "]/ordtm");
  399. if (dispflag =="Y") {
  400. messageBox("표시에 체크된 환자는 대기 취소할 수 없습니다", "I");
  401. model.setValue(grdObj.nodeset + "[" + currow + "]/acptyn", "Y");
  402. return;
  403. }
  404. model.removeNodeset("/root/send/reqdata");
  405. model.makeValue("/root/send/reqdata/pid" , pid);
  406. model.makeValue("/root/send/reqdata/orddd" , orddd);
  407. model.makeValue("/root/send/reqdata/cretno" , cretno);
  408. model.makeValue("/root/send/reqdata/addrsvtime" , addrsvtime);
  409. model.makeValue("/root/send/reqdata/ordrsrvseqno" , ordrsrvseqno);
  410. model.makeValue("/root/send/reqdata/nursacptdt" , nursacptdt);
  411. model.makeValue("/root/send/reqdata/ordtm" , ordtm);
  412. if (acptyn == "Y") {
  413. model.makeValue("/root/send/reqdata/elbulbodstat", "1");
  414. model.makeValue("/root/send/reqdata/patstat", "D");
  415. //보정시간을 체크한다.
  416. if(!isNumber(addrsvtime)){
  417. messageBox("보정시간은 숫자만 입력 가능 합니다", "I");
  418. model.setValue("/root/main/cond/addrsvtime", "10");
  419. model.setValue(grdObj.nodeset + "[" + currow + "]/acptyn", "N");
  420. return;
  421. }
  422. // 동명이인을 체크한다.
  423. var hngnm = model.getValue(grdObj.nodeset + "[" + currow + "]/patnm");
  424. var chkCount= 0;
  425. for ( i = 0; i < grdObj.rows; i ++ ) {
  426. var chkhngnm = model.getValue(grdObj.nodeset + "[" + i + "]/patnm");
  427. var chkpid = model.getValue(grdObj.nodeset + "[" + i + "]/pid");
  428. if (hngnm == chkhngnm && pid != chkpid ) {
  429. chkCount++;
  430. }
  431. }
  432. if (chkCount > 0 ) {
  433. messageBox("동명이인이 있습니다.", "I");
  434. }
  435. } else if (acptyn =="N") {
  436. model.makeValue("/root/send/reqdata/elbulbodstat", "0");
  437. }
  438. if (submit("TXMMO04203") == true) { // OTPT 정보 업데이트
  439. if(submit("TXMNV03103") == true) { // wgin 데이터 업데이트
  440. model.makeValue("/root/temp/tempsucess", "Y")
  441. }
  442. }
  443. }
  444. // 표시에 체크 했을 경우
  445. if(grdObj.col == grdObj.colRef("dispflag")) {
  446. var currow = grdObj.row;
  447. var pid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  448. var orddd = model.getValue(grdObj.nodeset + "[" + currow + "]/orddd");
  449. var cretno = model.getValue(grdObj.nodeset + "[" + currow + "]/cretno");
  450. var instcd = model.getValue(grdObj.nodeset + "[" + currow + "]/instcd");
  451. var lastupdtrid = model.getValue(grdObj.nodeset + "[" + currow + "]/lastupdtrid");
  452. var acptyn = model.getValue(grdObj.nodeset + "[" + currow + "]/acptyn");
  453. var ordrsrvseqno = model.getValue(grdObj.nodeset + "[" + currow + "]/ordrsrvseqno"); // '-' 당일접수환자
  454. var patstat = null;
  455. if (acptyn != "Y") {
  456. messageBox("대기에 체크되지 않은 환자는 전광판에 표시할 수 없습니다.", "I");
  457. model.setValue(grdObj.nodeset + "[" + currow + "]/dispflag", "N");
  458. return;
  459. }
  460. model.makeValue("/root/send/reqdata/instcd", instcd);
  461. model.makeValue("/root/send/reqdata/pid", pid);
  462. model.makeValue("/root/send/reqdata/orddd", orddd);
  463. model.makeValue("/root/send/reqdata/cretno", cretno);
  464. model.makeValue("/root/send/reqdata/ordrsrvseqno" , ordrsrvseqno);
  465. if (model.getValue(grdObj.nodeset + "[" + currow + "]/dispflag") == "Y") {
  466. if (lastupdtrid == "Reacting") {
  467. patstat = "E"
  468. } else {
  469. patstat = "D"
  470. }
  471. } else {
  472. patstat = "-"
  473. }
  474. model.makeValue("/root/send/reqdata/patstat", patstat);
  475. if (submit("TXMNV03102") == true) {
  476. model.makeValue("/root/temp/tempsucess", "Y");
  477. }
  478. }
  479. // 재조회한다.
  480. var pSelectYN = model.getValue("/root/temp/tempsucess");
  481. if (pSelectYN == "Y") {
  482. fOrdScheList();
  483. model.makeValue("/root/temp/tempsucess", "N");
  484. }
  485. }
  486. // 그리드를 더블클릭할 경우 환자 진료정보 창을 띄워준다.
  487. function fGrdDbClick(grid_id) {
  488. var grid_id = event.currentTarget;
  489. var grdObj = document.controls.item(grid_id);
  490. var currow = grdObj.row;
  491. var pid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  492. setParameter("SMMMO02500_cond", pid);
  493. curPatInfoObj = getOpenWindow("SMMMO02500"); //활성화된 진료기록 화면 object loading
  494. if(curPatInfoObj != null){
  495. curPatInfoObj.javascript.fInitialize_SMMMO02500();
  496. } else {
  497. open("SMMMO02500");
  498. }
  499. }
  500. function fGrdOnMousedown() {
  501. var grid_id = event.currentTarget;
  502. model.setValue("/root/main/cond/gridid", grid_id);
  503. setPopupMenu(grid_id, false, "/root/init/menuitems/menu", "name", "func");
  504. }
  505. function fGrdFocunOut() {
  506. initPopupMenu();
  507. }
  508. // 당일 환자가 존재하는지 조회한다.
  509. function fSrchPidToWait() {
  510. model.removenode("/root/main/patinfo");
  511. model.removenode("/root/main/patcond");
  512. model.makeNode("/root/main/patinfo");
  513. if (submit("TRMNV03102")) {// 당일 유효한 등록번호인지 체크한다.
  514. var patCnts = getNodesetCount("/root/main/patinfo/patlist");
  515. if(patCnts < 1) { // 조회된 환자가 없는 경우
  516. messageBox("등록번호를 확인하세요", "I");
  517. return;
  518. } else if (patCnts == "1"){ // 조회된 환자가 1명인 경우
  519. var pid = model.getValue("/root/main/patinfo/patlist/pid");
  520. var drchgyn = model.getValue("/root/main/cond/drchgyn");
  521. model.makeValue("/root/main/patcond/pid" , model.getValue("/root/main/patinfo/patlist/pid" ));
  522. model.makeValue("/root/main/patcond/orddd" , model.getValue("/root/main/patinfo/patlist/orddd" ));
  523. model.makeValue("/root/main/patcond/cretno" , model.getValue("/root/main/patinfo/patlist/cretno" ));
  524. model.makeValue("/root/main/patcond/patnm" , model.getValue("/root/main/patinfo/patlist/patnm" ));
  525. model.makeValue("/root/main/patcond/orddrid" , model.getValue("/root/main/patinfo/patlist/orddrid" ));
  526. model.makeValue("/root/main/patcond/orddeptnm" , model.getValue("/root/main/patinfo/patlist/orddeptnm" ));
  527. model.makeValue("/root/main/patcond/orddeptcd" , model.getValue("/root/main/patinfo/patlistorddeptcd" ));
  528. if (!isNull(pid) && drchgyn == "Y") {
  529. group1.visible = true;
  530. grp_drchg.visible = true;
  531. model.refresh();
  532. } else {
  533. fChgPatElBodStat();
  534. }
  535. } else { // 조회된 환자의 수진이력이 2건 이상일 경우
  536. grd_patinfo.visible = true;
  537. }
  538. }
  539. }
  540. // 환자의 당일 수진이 2건 이상일 경우 하나를 선택한 경우
  541. function fSetPatList(currow) {
  542. var drchgyn = model.getValue("/root/main/cond/drchgyn");
  543. var pid = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/pid");
  544. var patnm = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/patnm");
  545. var orddd = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/orddd");
  546. var cretno = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/cretno");
  547. var orddrid = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/orddrid");
  548. var orddeptcd = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/orddeptcd");
  549. var orddeptnm = model.getValue(grd_patinfo.nodeset + "[" + currow + "]/orddeptnm");
  550. model.makeValue("/root/main/patcond/pid" , pid);
  551. model.makeValue("/root/main/patcond/orddd" , orddd);
  552. model.makeValue("/root/main/patcond/cretno" , cretno);
  553. model.makeValue("/root/main/patcond/patnm" , patnm);
  554. model.makeValue("/root/main/patcond/orddrid" , orddrid);
  555. model.makeValue("/root/main/patcond/orddeptnm" , orddeptnm);
  556. model.makeValue("/root/main/patcond/orddeptcd" , orddeptcd);
  557. if (!isNull(pid) && drchgyn == "Y") {
  558. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", orddeptcd, "0330");
  559. grp_drchg.visible = true;
  560. } else {
  561. fChgPatElBodStat();
  562. }
  563. }
  564. function fChgPatElBodStat() {
  565. model.makeValue("/root/main/patcond/ampmflag", model.getValue("/root/main/cond/ampmflag"));
  566. if (submit("TXMNV03104")) {
  567. model.setValue("/root/main/cond/pid", "");
  568. fOrdScheList();
  569. }
  570. model.refresh();
  571. }
  572. function fPatRoomOut() {
  573. var grid_id = model.getValue("/root/main/cond/gridid");
  574. if (isNull(grid_id)) {
  575. messageBox("재입실 환자인 경우만 퇴실 가능합니다.", "I");
  576. } else {
  577. var grdObj = document.controls.item(grid_id);
  578. var currow = grdObj.row;
  579. var lastupdtrid = model.getValue(grdObj.nodeset + "[" + currow + "]/lastupdtrid");
  580. if (lastupdtrid == "REACTING") {
  581. var pid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  582. var orddd = model.getValue(grdObj.nodeset + "[" + currow + "]/orddd");
  583. var cretno = model.getValue(grdObj.nodeset + "[" + currow + "]/cretno");
  584. var orddeptcd = model.getValue(grdObj.nodeset + "[" + currow + "]/orddeptcd");
  585. model.removenode("/root/send/reqdata");
  586. model.makeValue("/root/send/reqdata/pid" , pid);
  587. model.makeValue("/root/send/reqdata/orddd" , orddd);
  588. model.makeValue("/root/send/reqdata/cretno" , cretno);
  589. model.makeValue("/root/send/reqdata/orddeptcd" , orddeptcd);
  590. if (submit("TXMNV03105") == true) {
  591. fOrdScheList();
  592. }
  593. }
  594. }
  595. }
  596. function fClrChng(){
  597. var grid_id = model.getValue("/root/main/cond/gridid");
  598. if (isNull(grid_id)) {
  599. return;
  600. } else {
  601. var grdObj = document.controls.item(grid_id);
  602. var currow = grdObj.row;
  603. var pid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  604. var orddd = model.getValue(grdObj.nodeset + "[" + currow + "]/orddd");
  605. var cretno = model.getValue(grdObj.nodeset + "[" + currow + "]/cretno");
  606. var instcd = model.getValue(grdObj.nodeset + "[" + currow + "]/instcd");
  607. var gumsayn = model.getValue(grdObj.nodeset + "[" + currow + "]/gumsayn");
  608. if (gumsayn == "Y"){
  609. gumsayn = "N";
  610. }else{
  611. gumsayn = "Y";
  612. }
  613. model.makeValue("/root/send/reqdata/instcd", instcd);
  614. model.makeValue("/root/send/reqdata/pid", pid);
  615. model.makeValue("/root/send/reqdata/orddd", orddd);
  616. model.makeValue("/root/send/reqdata/cretno", cretno);
  617. model.makeValue("/root/send/reqdata/gumsayn", gumsayn);
  618. if (submit("TXMNV03102") == true) {
  619. model.makeValue("/root/temp/tempsucess", "Y");
  620. }
  621. }
  622. model.removenode("/root/send/reqdata/gumsayn");
  623. // 재조회한다.
  624. var pSelectYN = model.getValue("/root/temp/tempsucess");
  625. if (pSelectYN == "Y") {
  626. fOrdScheList();
  627. model.makeValue("/root/temp/tempsucess", "N");
  628. }
  629. // var grid_id = model.getValue("/root/main/cond/gridid");
  630. // if (isNull(grid_id)) {
  631. // //messageBox("재입실 환자인 경우만 퇴실 가능합니다.", "I");
  632. // } else {
  633. // var grdObj = document.controls.item(grid_id);
  634. // var currow = grdObj.row;
  635. // var lastupdtrid = model.getValue(grdObj.nodeset + "[" + currow + "]/pid");
  636. //
  637. // model.makeValue( grdObj.nodeset + "[" + currow + "]/color", "Y");
  638. //
  639. // fOrdScheList();
  640. //
  641. // document.all(grid_id).cellstyle("background-color", currow, document.all(grid_id).colRef("rsrvflag")) = "#CCFFCC";
  642. //
  643. // // 화면에 보이도록 한다.
  644. // document.all(grid_id).rebuild();
  645. // model.refresh();
  646. // }
  647. }
  648. ]]>
  649. </script>
  650. </xhtml:head>
  651. <xhtml:body visibility="visible" pagewidth="1211" pageheight="784" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  652. <group id="group5" style="left:0px; top:65px; width:1185px; height:715px; ">
  653. <output id="opt_drnm2" ref="/root/main/drlist/orddrnm2" style="left:110px; top:2px; width:130px; height:19px; "/>
  654. <output id="opt_drnm3" ref="/root/main/drlist/orddrnm3" style="left:110px; top:2px; width:130px; height:19px; "/>
  655. <output id="opt_drnm4" ref="/root/main/drlist/orddrnm4" style="left:110px; top:2px; width:130px; height:19px; "/>
  656. <!--
  657. <datagrid id="grd_ordschelistinfo10" nodeset="/root/main/ordschelist/ordschelistinfo10" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  658. <col ref="patnm"/>
  659. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  660. <col ref="elbulbodstat" visibility="hidden"/>
  661. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  662. <col ref="patstat" visibility="hidden"/>
  663. <col ref="ordtm" format="hh:nn"/>
  664. <col ref="pid" style="text-align:center; "/>
  665. <col ref="rsrvflag" style="text-align:center; "/>
  666. <col ref="lastupdtdt" style="text-align:center; "/>
  667. <col ref="lastupdtrid" visibility="hidden"/>
  668. <col ref="instcd" visibility="hidden"/>
  669. <col ref="cretno" visibility="hidden"/>
  670. <col ref="orddd" visibility="hidden"/>
  671. <script type="javascript" ev:event="onclick">
  672. <![CDATA[
  673. if(isDataCell() == true) {
  674. var grid_id = event.currentTarget;
  675. fGrdOnClick(grid_id);
  676. }
  677. ]]>
  678. </script>
  679. <script type="javascript" ev:event="ondblclick">
  680. <![CDATA[
  681. if(isDataCell() == true) {
  682. var grid_id = event.currentTarget;
  683. fGrdDbClick(grid_id);
  684. }
  685. ]]>
  686. </script>
  687. </datagrid>
  688. <datagrid id="grd_ordschelistinfo9" nodeset="/root/main/ordschelist/ordschelistinfo9" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  689. <col ref="patnm"/>
  690. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  691. <col ref="elbulbodstat" visibility="hidden"/>
  692. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  693. <col ref="patstat" visibility="hidden"/>
  694. <col ref="ordtm" format="hh:nn"/>
  695. <col ref="pid" style="text-align:center; "/>
  696. <col ref="rsrvflag" style="text-align:center; "/>
  697. <col ref="lastupdtdt" style="text-align:center; "/>
  698. <col ref="lastupdtrid" visibility="hidden"/>
  699. <col ref="instcd" visibility="hidden"/>
  700. <col ref="cretno" visibility="hidden"/>
  701. <col ref="orddd" visibility="hidden"/>
  702. <script type="javascript" ev:event="onclick">
  703. <![CDATA[
  704. if(isDataCell() == true) {
  705. var grid_id = event.currentTarget;
  706. fGrdOnClick(grid_id);
  707. }
  708. ]]>
  709. </script>
  710. <script type="javascript" ev:event="ondblclick">
  711. <![CDATA[
  712. if(isDataCell() == true) {
  713. var grid_id = event.currentTarget;
  714. fGrdDbClick(grid_id);
  715. }
  716. ]]>
  717. </script>
  718. </datagrid>
  719. <datagrid id="grd_ordschelistinfo8" nodeset="/root/main/ordschelist/ordschelistinfo8" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  720. <col ref="patnm"/>
  721. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  722. <col ref="elbulbodstat" visibility="hidden"/>
  723. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  724. <col ref="patstat" visibility="hidden"/>
  725. <col ref="ordtm" format="hh:nn"/>
  726. <col ref="pid" style="text-align:center; "/>
  727. <col ref="rsrvflag" style="text-align:center; "/>
  728. <col ref="lastupdtdt" style="text-align:center; "/>
  729. <col ref="lastupdtrid" visibility="hidden"/>
  730. <col ref="instcd" visibility="hidden"/>
  731. <col ref="cretno" visibility="hidden"/>
  732. <col ref="orddd" visibility="hidden"/>
  733. <script type="javascript" ev:event="onclick">
  734. <![CDATA[
  735. if(isDataCell() == true) {
  736. var grid_id = event.currentTarget;
  737. fGrdOnClick(grid_id);
  738. }
  739. ]]>
  740. </script>
  741. <script type="javascript" ev:event="ondblclick">
  742. <![CDATA[
  743. if(isDataCell() == true) {
  744. var grid_id = event.currentTarget;
  745. fGrdDbClick(grid_id);
  746. }
  747. ]]>
  748. </script>
  749. </datagrid>
  750. <datagrid id="grd_ordschelistinfo7" nodeset="/root/main/ordschelist/ordschelistinfo7" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  751. <col ref="patnm"/>
  752. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  753. <col ref="elbulbodstat" visibility="hidden"/>
  754. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  755. <col ref="patstat" visibility="hidden"/>
  756. <col ref="ordtm" format="hh:nn"/>
  757. <col ref="pid" style="text-align:center; "/>
  758. <col ref="rsrvflag" style="text-align:center; "/>
  759. <col ref="lastupdtdt" style="text-align:center; "/>
  760. <col ref="lastupdtrid" visibility="hidden"/>
  761. <col ref="instcd" visibility="hidden"/>
  762. <col ref="cretno" visibility="hidden"/>
  763. <col ref="orddd" visibility="hidden"/>
  764. <script type="javascript" ev:event="onclick">
  765. <![CDATA[
  766. if(isDataCell() == true) {
  767. var grid_id = event.currentTarget;
  768. fGrdOnClick(grid_id);
  769. }
  770. ]]>
  771. </script>
  772. <script type="javascript" ev:event="ondblclick">
  773. <![CDATA[
  774. if(isDataCell() == true) {
  775. var grid_id = event.currentTarget;
  776. fGrdDbClick(grid_id);
  777. }
  778. ]]>
  779. </script>
  780. </datagrid>
  781. <datagrid id="grd_ordschelistinfo6" nodeset="/root/main/ordschelist/ordschelistinfo6" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  782. <col ref="patnm"/>
  783. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  784. <col ref="elbulbodstat" visibility="hidden"/>
  785. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  786. <col ref="patstat" visibility="hidden"/>
  787. <col ref="ordtm" format="hh:nn"/>
  788. <col ref="pid" style="text-align:center; "/>
  789. <col ref="rsrvflag" style="text-align:center; "/>
  790. <col ref="lastupdtdt" style="text-align:center; "/>
  791. <col ref="lastupdtrid" visibility="hidden"/>
  792. <col ref="instcd" visibility="hidden"/>
  793. <col ref="cretno" visibility="hidden"/>
  794. <col ref="orddd" visibility="hidden"/>
  795. <script type="javascript" ev:event="onclick">
  796. <![CDATA[
  797. if(isDataCell() == true) {
  798. var grid_id = event.currentTarget;
  799. fGrdOnClick(grid_id);
  800. }
  801. ]]>
  802. </script>
  803. <script type="javascript" ev:event="ondblclick">
  804. <![CDATA[
  805. if(isDataCell() == true) {
  806. var grid_id = event.currentTarget;
  807. fGrdDbClick(grid_id);
  808. }
  809. ]]>
  810. </script>
  811. </datagrid>
  812. <datagrid id="grd_ordschelistinfo5" nodeset="/root/main/ordschelist/ordschelistinfo5" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  813. <col ref="patnm"/>
  814. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  815. <col ref="elbulbodstat" visibility="hidden"/>
  816. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  817. <col ref="patstat" visibility="hidden"/>
  818. <col ref="ordtm" format="hh:nn"/>
  819. <col ref="pid" style="text-align:center; "/>
  820. <col ref="rsrvflag" style="text-align:center; "/>
  821. <col ref="lastupdtdt" style="text-align:center; "/>
  822. <col ref="lastupdtrid" visibility="hidden"/>
  823. <col ref="instcd" visibility="hidden"/>
  824. <col ref="cretno" visibility="hidden"/>
  825. <col ref="orddd" visibility="hidden"/>
  826. <script type="javascript" ev:event="onclick">
  827. <![CDATA[
  828. if(isDataCell() == true) {
  829. var grid_id = event.currentTarget;
  830. fGrdOnClick(grid_id);
  831. }
  832. ]]>
  833. </script>
  834. <script type="javascript" ev:event="ondblclick">
  835. <![CDATA[
  836. if(isDataCell() == true) {
  837. var grid_id = event.currentTarget;
  838. fGrdDbClick(grid_id);
  839. }
  840. ]]>
  841. </script>
  842. </datagrid>
  843. <datagrid id="grd_ordschelistinfo4" nodeset="/root/main/ordschelist/ordschelistinfo4" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  844. <col ref="patnm"/>
  845. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  846. <col ref="elbulbodstat" visibility="hidden"/>
  847. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  848. <col ref="patstat" visibility="hidden"/>
  849. <col ref="ordtm" format="hh:nn"/>
  850. <col ref="pid" style="text-align:center; "/>
  851. <col ref="rsrvflag" style="text-align:center; "/>
  852. <col ref="lastupdtdt" style="text-align:center; "/>
  853. <col ref="lastupdtrid" visibility="hidden"/>
  854. <col ref="instcd" visibility="hidden"/>
  855. <col ref="cretno" visibility="hidden"/>
  856. <col ref="orddd" visibility="hidden"/>
  857. <script type="javascript" ev:event="onclick">
  858. <![CDATA[
  859. if(isDataCell() == true) {
  860. var grid_id = event.currentTarget;
  861. fGrdOnClick(grid_id);
  862. }
  863. ]]>
  864. </script>
  865. <script type="javascript" ev:event="ondblclick">
  866. <![CDATA[
  867. if(isDataCell() == true) {
  868. var grid_id = event.currentTarget;
  869. fGrdDbClick(grid_id);
  870. }
  871. ]]>
  872. </script>
  873. </datagrid>
  874. <datagrid id="grd_ordschelistinfo3" nodeset="/root/main/ordschelist/ordschelistinfo3" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  875. <col ref="patnm"/>
  876. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  877. <col ref="elbulbodstat" visibility="hidden"/>
  878. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  879. <col ref="patstat" visibility="hidden"/>
  880. <col ref="ordtm" format="hh:nn"/>
  881. <col ref="pid" style="text-align:center; "/>
  882. <col ref="rsrvflag" style="text-align:center; "/>
  883. <col ref="lastupdtdt" style="text-align:center; "/>
  884. <col ref="lastupdtrid" visibility="hidden"/>
  885. <col ref="instcd" visibility="hidden"/>
  886. <col ref="cretno" visibility="hidden"/>
  887. <col ref="orddd" visibility="hidden"/>
  888. <script type="javascript" ev:event="onclick">
  889. <![CDATA[
  890. if(isDataCell() == true) {
  891. var grid_id = event.currentTarget;
  892. fGrdOnClick(grid_id);
  893. }
  894. ]]>
  895. </script>
  896. <script type="javascript" ev:event="ondblclick">
  897. <![CDATA[
  898. if(isDataCell() == true) {
  899. var grid_id = event.currentTarget;
  900. fGrdDbClick(grid_id);
  901. }
  902. ]]>
  903. </script>
  904. </datagrid>
  905. <datagrid id="grd_ordschelistinfo2" nodeset="/root/main/ordschelist/ordschelistinfo2" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:67px; width:355px; height:648px; ">
  906. <col ref="patnm"/>
  907. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  908. <col ref="elbulbodstat" visibility="hidden"/>
  909. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  910. <col ref="patstat" visibility="hidden"/>
  911. <col ref="ordtm" format="hh:nn"/>
  912. <col ref="pid" style="text-align:center; "/>
  913. <col ref="rsrvflag" style="text-align:center; "/>
  914. <col ref="lastupdtdt" style="text-align:center; "/>
  915. <col ref="lastupdtrid" visibility="hidden"/>
  916. <col ref="instcd" visibility="hidden"/>
  917. <col ref="cretno" visibility="hidden"/>
  918. <col ref="orddd" visibility="hidden"/>
  919. <script type="javascript" ev:event="onclick">
  920. <![CDATA[
  921. if(isDataCell() == true) {
  922. var grid_id = event.currentTarget;
  923. fGrdOnClick(grid_id);
  924. }
  925. ]]>
  926. </script>
  927. <script type="javascript" ev:event="ondblclick">
  928. <![CDATA[
  929. if(isDataCell() == true) {
  930. var grid_id = event.currentTarget;
  931. fGrdDbClick(grid_id);
  932. }
  933. ]]>
  934. </script>
  935. </datagrid>
  936. -->
  937. <line id="line8" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  938. <output id="opt_drnm5" ref="/root/main/drlist/orddrnm5" style="left:110px; top:2px; width:130px; height:19px; "/>
  939. <button id="btn_grd8down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  940. <caption/>
  941. <script type="javascript" ev:event="DOMActivate">
  942. <![CDATA[
  943. if(grd_ordschelistinfo8.row <= 0) {
  944. messageBox("환자를 선택","I008");
  945. return;
  946. }
  947. if( grd_ordschelistinfo8.rows-grd_ordschelistinfo8.fixedRows > grd_ordschelistinfo8.row ) {
  948. fChgPatOrdList("grd_ordschelistinfo8", "D");
  949. } else {
  950. messageBox("최하위 메뉴그룹이","E005");
  951. return;
  952. }
  953. ]]>
  954. </script>
  955. <hint>
  956. <![CDATA[아래로]]>
  957. </hint>
  958. </button>
  959. <button id="btn_grd6up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  960. <caption/>
  961. <script type="javascript" ev:event="DOMActivate">
  962. <![CDATA[
  963. if(grd_ordschelistinfo6.row<= 0) {
  964. messageBox("환자를 선택","I008");
  965. return;
  966. }
  967. //상위 두명도 순서를 변경가능
  968. if (grd_ordschelistinfo6.row <= 1 ) {
  969. messageBox("최상위입니다.","I");
  970. return;
  971. } else {
  972. fChgPatOrdList("grd_ordschelistinfo6", "U");
  973. }
  974. ]]>
  975. </script>
  976. <hint>
  977. <![CDATA[위로]]>
  978. </hint>
  979. </button>
  980. <line id="line9" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  981. <output id="opt_drnm6" ref="/root/main/drlist/orddrnm6" style="left:110px; top:2px; width:130px; height:19px; "/>
  982. <button id="btn_grd9down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  983. <caption/>
  984. <script type="javascript" ev:event="DOMActivate">
  985. <![CDATA[
  986. if(grd_ordschelistinfo9.row <= 0) {
  987. messageBox("환자를 선택","I008");
  988. return;
  989. }
  990. if( grd_ordschelistinfo9.rows-grd_ordschelistinfo9.fixedRows > grd_ordschelistinfo9.row ) {
  991. fChgPatOrdList("grd_ordschelistinfo9", "D");
  992. } else {
  993. messageBox("최하위 메뉴그룹이","E005");
  994. return;
  995. }
  996. ]]>
  997. </script>
  998. <hint>
  999. <![CDATA[아래로]]>
  1000. </hint>
  1001. </button>
  1002. <button id="btn_grd7up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1003. <caption/>
  1004. <script type="javascript" ev:event="DOMActivate">
  1005. <![CDATA[
  1006. if(grd_ordschelistinfo7.row<= 0) {
  1007. messageBox("환자를 선택","I008");
  1008. return;
  1009. }
  1010. //상위 두명도 순서를 변경가능
  1011. if (grd_ordschelistinfo7.row <= 1 ) {
  1012. messageBox("최상위입니다.","I");
  1013. return;
  1014. } else {
  1015. fChgPatOrdList("grd_ordschelistinfo7", "U");
  1016. }
  1017. ]]>
  1018. </script>
  1019. <hint>
  1020. <![CDATA[위로]]>
  1021. </hint>
  1022. </button>
  1023. <output id="opt_drnm7" ref="/root/main/drlist/orddrnm7" style="left:110px; top:2px; width:130px; height:19px; "/>
  1024. <button id="btn_grd8up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1025. <caption/>
  1026. <script type="javascript" ev:event="DOMActivate">
  1027. <![CDATA[
  1028. if(grd_ordschelistinfo8.row<= 0) {
  1029. messageBox("환자를 선택","I008");
  1030. return;
  1031. }
  1032. //상위 두명도 순서를 변경가능
  1033. if (grd_ordschelistinfo8.row <= 1 ) {
  1034. messageBox("최상위입니다.","I");
  1035. return;
  1036. } else {
  1037. fChgPatOrdList("grd_ordschelistinfo8", "U");
  1038. }
  1039. ]]>
  1040. </script>
  1041. <hint>
  1042. <![CDATA[위로]]>
  1043. </hint>
  1044. </button>
  1045. <line id="line10" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1046. <output id="opt_drnm8" ref="/root/main/drlist/orddrnm8" style="left:110px; top:2px; width:130px; height:19px; "/>
  1047. <button id="btn_grd9up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1048. <caption/>
  1049. <script type="javascript" ev:event="DOMActivate">
  1050. <![CDATA[
  1051. if(grd_ordschelistinfo9.row<= 0) {
  1052. messageBox("환자를 선택","I008");
  1053. return;
  1054. }
  1055. //상위 두명도 순서를 변경가능
  1056. if (grd_ordschelistinfo9.row <= 1 ) {
  1057. messageBox("최상위입니다.","I");
  1058. return;
  1059. } else {
  1060. fChgPatOrdList("grd_ordschelistinfo9", "U");
  1061. }
  1062. ]]>
  1063. </script>
  1064. <hint>
  1065. <![CDATA[위로]]>
  1066. </hint>
  1067. </button>
  1068. <output id="opt_drnm9" ref="/root/main/drlist/orddrnm9" style="left:110px; top:2px; width:130px; height:19px; "/>
  1069. <button id="button7" class="icon_top" visibility="hidden" style="left:329px; top:25px; width:26px; height:19px; ">
  1070. <caption/>
  1071. <script type="javascript" ev:event="DOMActivate">
  1072. <![CDATA[
  1073. if(rdo_condwait.value == "2") {
  1074. messageBox("순서 변경은 대기 환자만","I006");
  1075. return;
  1076. }
  1077. if(grd_ordschelistinfo1.row <= 0) {
  1078. messageBox("환자를 선택","I008");
  1079. return;
  1080. }
  1081. //상위 두명도 순서를 변경가능
  1082. if ( grd_ordschelistinfo.row == "1") {
  1083. messageBox("최상위환자입니다.", "I");
  1084. return;
  1085. } else {
  1086. fSetMenuGroupSeq("1", "above", "max");
  1087. }
  1088. ]]>
  1089. </script>
  1090. <hint>
  1091. <![CDATA[맨위로]]>
  1092. </hint>
  1093. </button>
  1094. <datagrid id="grd_ordschelistinfo0" nodeset="/root/main/ordschelist/ordschelistinfo0" visibility="visible" scroll="auto" caption="환자명^대기^elbulbodstat^표시^표시상태^예약^등록번호^구분^순서시간^최종수정자^instcd^cretno^orddd" colsep="^" colwidth="75, 30, 0, 30, 0, 45, 65, 71, 0, 0, 0, 0, 0" dataheight="25" explorerbar="move" frozencols="7" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:-365px; top:27px; width:355px; height:648px; ">
  1095. <col ref="patnm"/>
  1096. <col checkvalue="Y,N" ref="acptyn" type="checkbox"/>
  1097. <col ref="elbulbodstat" visibility="hidden"/>
  1098. <col checkvalue="Y,N" ref="dispflag" type="checkbox"/>
  1099. <col ref="patstat" visibility="hidden"/>
  1100. <col ref="ordtm" format="hh:nn"/>
  1101. <col ref="pid" style="text-align:center; "/>
  1102. <col ref="rsrvflag" style="text-align:center; "/>
  1103. <col ref="lastupdtdt" style="text-align:center; "/>
  1104. <col ref="lastupdtrid" visibility="hidden"/>
  1105. <col ref="instcd" visibility="hidden"/>
  1106. <col ref="cretno" visibility="hidden"/>
  1107. <col ref="orddd" visibility="hidden"/>
  1108. <script type="javascript" ev:event="onclick">
  1109. <![CDATA[
  1110. if(isDataCell() == true) {
  1111. var grid_id = event.currentTarget;
  1112. fGrdOnClick(grid_id);
  1113. }
  1114. ]]>
  1115. </script>
  1116. <script type="javascript" ev:event="ondblclick">
  1117. <![CDATA[
  1118. if(isDataCell() == true) {
  1119. var grid_id = event.currentTarget;
  1120. fGrdDbClick(grid_id);
  1121. }
  1122. ]]>
  1123. </script>
  1124. <script type="javascript" ev:event="onmousedown">
  1125. <![CDATA[
  1126. var grid_id = event.currentTarget;
  1127. setPopupMenu(grid_id, false, "/root/init/menuitems/item", "name", "func");
  1128. ]]>
  1129. </script>
  1130. <script type="javascript" ev:event="DOMFocusOut">
  1131. <![CDATA[
  1132. initPopupMenu();
  1133. ]]>
  1134. </script>
  1135. </datagrid>
  1136. <button id="button8" class="icon_bottom" visibility="hidden" style="left:300px; top:25px; width:26px; height:19px; ">
  1137. <caption/>
  1138. <script type="javascript" ev:event="DOMActivate">
  1139. <![CDATA[
  1140. if(rdo_condwait.value=='2') {
  1141. messageBox("순서 변경은 대기 환자만","I006");
  1142. return;
  1143. }
  1144. if(grd_ordschelistinfo1.row <= 0) {
  1145. messageBox("환자를 선택","I008");
  1146. return;
  1147. }
  1148. if( grd_ordschelistinfo1.rows-grd_ordschelistinfo1.fixedRows > grd_ordschelistinfo1.row ) {
  1149. fSetMenuGroupSeq(grd_ordschelistinfo.rows-grd_ordschelistinfo.fixedRows, "below", "min");
  1150. } else {
  1151. messageBox("최하위 메뉴그룹이","E005");
  1152. return;
  1153. }
  1154. ]]>
  1155. </script>
  1156. <hint>
  1157. <![CDATA[맨아래로]]>
  1158. </hint>
  1159. </button>
  1160. <line id="line1" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1161. <button id="btn_grd1down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1162. <caption/>
  1163. <script type="javascript" ev:event="DOMActivate">
  1164. <![CDATA[
  1165. if(grd_ordschelistinfo1.row <= 0) {
  1166. messageBox("환자를 선택","I008");
  1167. return;
  1168. }
  1169. if( grd_ordschelistinfo1.rows-grd_ordschelistinfo1.fixedRows > grd_ordschelistinfo1.row ) {
  1170. fChgPatOrdList("grd_ordschelistinfo1", "D");
  1171. } else {
  1172. messageBox("최하위 메뉴그룹이","E005");
  1173. return;
  1174. }
  1175. ]]>
  1176. </script>
  1177. <hint>
  1178. <![CDATA[아래로]]>
  1179. </hint>
  1180. </button>
  1181. <line id="line2" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1182. <button id="btn_grd2down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1183. <caption/>
  1184. <script type="javascript" ev:event="DOMActivate">
  1185. <![CDATA[
  1186. if(grd_ordschelistinfo2.row <= 0) {
  1187. messageBox("환자를 선택","I008");
  1188. return;
  1189. }
  1190. if( grd_ordschelistinfo2.rows-grd_ordschelistinfo2.fixedRows > grd_ordschelistinfo2.row ) {
  1191. fChgPatOrdList("grd_ordschelistinfo2", "D");
  1192. } else {
  1193. messageBox("최하위 메뉴그룹이","E005");
  1194. return;
  1195. }
  1196. ]]>
  1197. </script>
  1198. <hint>
  1199. <![CDATA[아래로]]>
  1200. </hint>
  1201. </button>
  1202. <line id="line3" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1203. <caption id="caption16" class="tit_2" style="left:2px; top:5px; width:102px; height:13px; ">대기자 리스트</caption>
  1204. <button id="btn_grd3down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1205. <caption/>
  1206. <script type="javascript" ev:event="DOMActivate">
  1207. <![CDATA[
  1208. if(grd_ordschelistinfo3.row <= 0) {
  1209. messageBox("환자를 선택","I008");
  1210. return;
  1211. }
  1212. if( grd_ordschelistinfo3.rows-grd_ordschelistinfo3.fixedRows > grd_ordschelistinfo3.row ) {
  1213. fChgPatOrdList("grd_ordschelistinfo3", "D");
  1214. } else {
  1215. messageBox("최하위 메뉴그룹이","E005");
  1216. return;
  1217. }
  1218. ]]>
  1219. </script>
  1220. <hint>
  1221. <![CDATA[아래로]]>
  1222. </hint>
  1223. </button>
  1224. <button id="btn_grd1up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1225. <caption/>
  1226. <script type="javascript" ev:event="DOMActivate">
  1227. <![CDATA[
  1228. if(grd_ordschelistinfo1.row<= 0) {
  1229. messageBox("환자를 선택","I008");
  1230. return;
  1231. }
  1232. //상위 두명도 순서를 변경가능
  1233. if (grd_ordschelistinfo1.row <= 1 ) {
  1234. messageBox("최상위입니다.","I");
  1235. return;
  1236. } else {
  1237. fChgPatOrdList("grd_ordschelistinfo1", "U");
  1238. }
  1239. ]]>
  1240. </script>
  1241. <hint>
  1242. <![CDATA[위로]]>
  1243. </hint>
  1244. </button>
  1245. <line id="line4" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1246. <output id="opt_drnm1" ref="/root/main/drlist/orddrnm1" style="left:110px; top:2px; width:130px; height:19px; "/>
  1247. <button id="btn_grd10down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1248. <caption/>
  1249. <script type="javascript" ev:event="DOMActivate">
  1250. <![CDATA[
  1251. if(grd_ordschelistinfo10.row <= 0) {
  1252. messageBox("환자를 선택","I008");
  1253. return;
  1254. }
  1255. if( grd_ordschelistinfo10.rows-grd_ordschelistinfo10.fixedRows > grd_ordschelistinfo10.row ) {
  1256. fChgPatOrdList("grd_ordschelistinfo10", "D");
  1257. } else {
  1258. messageBox("최하위 메뉴그룹이","E005");
  1259. return;
  1260. }
  1261. ]]>
  1262. </script>
  1263. <hint>
  1264. <![CDATA[아래로]]>
  1265. </hint>
  1266. </button>
  1267. <button id="btn_grd4down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1268. <caption/>
  1269. <script type="javascript" ev:event="DOMActivate">
  1270. <![CDATA[
  1271. if(grd_ordschelistinfo4.row <= 0) {
  1272. messageBox("환자를 선택","I008");
  1273. return;
  1274. }
  1275. if( grd_ordschelistinfo4.rows-grd_ordschelistinfo4.fixedRows > grd_ordschelistinfo4.row ) {
  1276. fChgPatOrdList("grd_ordschelistinfo4", "D");
  1277. } else {
  1278. messageBox("최하위 메뉴그룹이","E005");
  1279. return;
  1280. }
  1281. ]]>
  1282. </script>
  1283. <hint>
  1284. <![CDATA[아래로]]>
  1285. </hint>
  1286. </button>
  1287. <button id="btn_grd2up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1288. <caption/>
  1289. <script type="javascript" ev:event="DOMActivate">
  1290. <![CDATA[
  1291. if(grd_ordschelistinfo2.row<= 0) {
  1292. messageBox("환자를 선택","I008");
  1293. return;
  1294. }
  1295. //상위 두명도 순서를 변경가능
  1296. if (grd_ordschelistinfo2.row <= 1 ) {
  1297. messageBox("최상위입니다.","I");
  1298. return;
  1299. } else {
  1300. fChgPatOrdList("grd_ordschelistinfo2", "U");
  1301. }
  1302. ]]>
  1303. </script>
  1304. <hint>
  1305. <![CDATA[위로]]>
  1306. </hint>
  1307. </button>
  1308. <line id="line5" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1309. <button id="btn_grd10up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1310. <caption/>
  1311. <script type="javascript" ev:event="DOMActivate">
  1312. <![CDATA[
  1313. if(grd_ordschelistinfo10.row<= 0) {
  1314. messageBox("환자를 선택","I008");
  1315. return;
  1316. }
  1317. //상위 두명도 순서를 변경가능
  1318. if (grd_ordschelistinfo10.row <= 1 ) {
  1319. messageBox("최상위입니다.","I");
  1320. return;
  1321. } else {
  1322. fChgPatOrdList("grd_ordschelistinfo10", "U");
  1323. }
  1324. ]]>
  1325. </script>
  1326. <hint>
  1327. <![CDATA[위로]]>
  1328. </hint>
  1329. </button>
  1330. <button id="btn_grd5down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1331. <caption/>
  1332. <script type="javascript" ev:event="DOMActivate">
  1333. <![CDATA[
  1334. if(grd_ordschelistinfo5.row <= 0) {
  1335. messageBox("환자를 선택","I008");
  1336. return;
  1337. }
  1338. if( grd_ordschelistinfo5.rows-grd_ordschelistinfo5.fixedRows > grd_ordschelistinfo5.row ) {
  1339. fChgPatOrdList("grd_ordschelistinfo5", "D");
  1340. } else {
  1341. messageBox("최하위 메뉴그룹이","E005");
  1342. return;
  1343. }
  1344. ]]>
  1345. </script>
  1346. <hint>
  1347. <![CDATA[아래로]]>
  1348. </hint>
  1349. </button>
  1350. <button id="btn_grd3up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1351. <caption/>
  1352. <script type="javascript" ev:event="DOMActivate">
  1353. <![CDATA[
  1354. if(grd_ordschelistinfo3.row<= 0) {
  1355. messageBox("환자를 선택","I008");
  1356. return;
  1357. }
  1358. //상위 두명도 순서를 변경가능
  1359. if (grd_ordschelistinfo3.row <= 1 ) {
  1360. messageBox("최상위입니다.","I");
  1361. return;
  1362. } else {
  1363. fChgPatOrdList("grd_ordschelistinfo3", "U");
  1364. }
  1365. ]]>
  1366. </script>
  1367. <hint>
  1368. <![CDATA[위로]]>
  1369. </hint>
  1370. </button>
  1371. <line id="line6" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1372. <button id="btn_grd6down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1373. <caption/>
  1374. <script type="javascript" ev:event="DOMActivate">
  1375. <![CDATA[
  1376. if(grd_ordschelistinfo6.row <= 0) {
  1377. messageBox("환자를 선택","I008");
  1378. return;
  1379. }
  1380. if( grd_ordschelistinfo6.rows-grd_ordschelistinfo6.fixedRows > grd_ordschelistinfo6.row ) {
  1381. fChgPatOrdList("grd_ordschelistinfo6", "D");
  1382. } else {
  1383. messageBox("최하위 메뉴그룹이","E005");
  1384. return;
  1385. }
  1386. ]]>
  1387. </script>
  1388. <hint>
  1389. <![CDATA[아래로]]>
  1390. </hint>
  1391. </button>
  1392. <button id="btn_grd4up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1393. <caption/>
  1394. <script type="javascript" ev:event="DOMActivate">
  1395. <![CDATA[
  1396. if(grd_ordschelistinfo4.row<= 0) {
  1397. messageBox("환자를 선택","I008");
  1398. return;
  1399. }
  1400. //상위 두명도 순서를 변경가능
  1401. if (grd_ordschelistinfo4.row <= 1 ) {
  1402. messageBox("최상위입니다.","I");
  1403. return;
  1404. } else {
  1405. fChgPatOrdList("grd_ordschelistinfo4", "U");
  1406. }
  1407. ]]>
  1408. </script>
  1409. <hint>
  1410. <![CDATA[위로]]>
  1411. </hint>
  1412. </button>
  1413. <line id="line7" class="line_1" style="x1:0px; y1:22px; x2:352px; y2:22px; "/>
  1414. <button id="btn_grd7down" class="icon_bottom_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:316px; top:2px; width:26px; height:19px; ">
  1415. <caption/>
  1416. <script type="javascript" ev:event="DOMActivate">
  1417. <![CDATA[
  1418. if(grd_ordschelistinfo7.row <= 0) {
  1419. messageBox("환자를 선택","I008");
  1420. return;
  1421. }
  1422. if( grd_ordschelistinfo7.rows-grd_ordschelistinfo7.fixedRows > grd_ordschelistinfo7.row ) {
  1423. fChgPatOrdList("grd_ordschelistinfo7", "D");
  1424. } else {
  1425. messageBox("최하위 메뉴그룹이","E005");
  1426. return;
  1427. }
  1428. ]]>
  1429. </script>
  1430. <hint>
  1431. <![CDATA[아래로]]>
  1432. </hint>
  1433. </button>
  1434. <button id="btn_grd5up" class="icon_top_direction" visibility="hidden" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:286px; top:2px; width:26px; height:19px; ">
  1435. <caption/>
  1436. <script type="javascript" ev:event="DOMActivate">
  1437. <![CDATA[
  1438. if(grd_ordschelistinfo5.row<= 0) {
  1439. messageBox("환자를 선택","I008");
  1440. return;
  1441. }
  1442. //상위 두명도 순서를 변경가능
  1443. if (grd_ordschelistinfo5.row <= 1 ) {
  1444. messageBox("최상위입니다.","I");
  1445. return;
  1446. } else {
  1447. fChgPatOrdList("grd_ordschelistinfo5", "U");
  1448. }
  1449. ]]>
  1450. </script>
  1451. <hint>
  1452. <![CDATA[위로]]>
  1453. </hint>
  1454. </button>
  1455. <output id="opt_drnm10" ref="/root/main/drlist/orddrnm10" style="left:110px; top:2px; width:130px; height:19px; "/>
  1456. <output id="opt_waittime1" ref="/root/main/waittimelist/waittime1" style="left:240px; top:2px; width:45px; height:19px; "/>
  1457. <output id="opt_waittime2" ref="/root/main/waittimelist/waittime2" style="left:240px; top:2px; width:45px; height:19px; "/>
  1458. <output id="opt_waittime3" ref="/root/main/waittimelist/waittime3" style="left:240px; top:2px; width:45px; height:19px; "/>
  1459. <output id="opt_waittime4" ref="/root/main/waittimelist/waittime4" style="left:240px; top:2px; width:45px; height:19px; "/>
  1460. <output id="opt_waittime5" ref="/root/main/waittimelist/waittime5" style="left:240px; top:2px; width:45px; height:19px; "/>
  1461. <output id="opt_waittime6" ref="/root/main/waittimelist/waittime6" style="left:240px; top:2px; width:45px; height:19px; "/>
  1462. <output id="opt_waittime7" ref="/root/main/waittimelist/waittime7" style="left:240px; top:2px; width:45px; height:19px; "/>
  1463. <output id="opt_waittime8" ref="/root/main/waittimelist/waittime8" style="left:240px; top:2px; width:45px; height:19px; "/>
  1464. <output id="opt_waittime9" ref="/root/main/waittimelist/waittime9" style="left:240px; top:2px; width:45px; height:19px; "/>
  1465. <output id="opt_waittime10" ref="/root/main/waittimelist/waittime10" style="left:240px; top:2px; width:45px; height:19px; "/>
  1466. </group>
  1467. <group id="grp_sea" style="left:0px; top:20px; width:1190px; height:40px; vertical-align:top; ">
  1468. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1185px; height:40px; "/>
  1469. <caption id="caption3" class="search_name" style="left:11px; top:10px; width:86px; height:17px; ">진료일자 :</caption>
  1470. <input id="ipt_orddd" ref="/root/main/cond/orddd" class="input_s_essential" navindex="1" inputtype="date" style="left:100px; top:9px; width:105px; height:19px; ">
  1471. <script type="javascript" ev:event="xforms-value-changed">
  1472. <![CDATA[
  1473. fGrdInit();
  1474. ]]>
  1475. </script>
  1476. </input>
  1477. <line id="line11" class="line_4" style="x1:1080px; y1:10px; x2:1080px; y2:31px; "/>
  1478. <button id="button1" class="btn1_letter2" navindex="5" style="left:380px; top:9px; width:56px; height:22px; ">
  1479. <caption>조회</caption>
  1480. <script type="javascript" ev:event="DOMActivate">
  1481. <![CDATA[
  1482. fOrdScheList();
  1483. fOrdScheList(); // 당일 접수 색상 변경 위해 조회.
  1484. ]]>
  1485. </script>
  1486. </button>
  1487. <caption id="caption1" class="search_name" style="left:685px; top:10px; width:84px; height:17px; ">대기변경:</caption>
  1488. <input id="ipt_pid" ref="/root/main/cond/pid" style="left:770px; top:10px; width:90px; height:19px; "/>
  1489. <button id="button2" class="btn2_letter2" navindex="5" style="left:865px; top:10px; width:42px; height:19px; ">
  1490. <caption>조회</caption>
  1491. <script type="javascript" ev:event="DOMActivate">
  1492. <![CDATA[
  1493. fSrchPidToWait();
  1494. ]]>
  1495. </script>
  1496. </button>
  1497. <caption id="caption5" class="search_name" style="left:450px; top:10px; width:115px; height:17px; ">전광판의사변경</caption>
  1498. <select1 id="radio1" ref="/root/main/cond/drchgyn" appearance="full" cols="2" overflow="visible" style="left:565px; top:10px; width:120px; height:20px; border-style:none; ">
  1499. <choices>
  1500. <item>
  1501. <label>변경</label>
  1502. <value>Y</value>
  1503. </item>
  1504. <item>
  1505. <label>변경안함</label>
  1506. <value>N</value>
  1507. </item>
  1508. </choices>
  1509. </select1>
  1510. <button id="button4" class="btn2_letter4" navindex="5" style="left:1100px; top:10px; width:64px; height:19px; ">
  1511. <caption>의사관리</caption>
  1512. <script type="javascript" ev:event="DOMActivate">
  1513. <![CDATA[
  1514. model.setValue("/root/main/cond/recon", "Y");
  1515. modal("SPMNV03100");
  1516. fOrdScheList();
  1517. ]]>
  1518. </script>
  1519. </button>
  1520. <caption id="caption2" class="search_name" style="left:215px; top:10px; width:65px; height:17px; ">구분</caption>
  1521. <select1 id="radio2" ref="/root/main/cond/ampmflag" appearance="full" cols="3" overflow="visible" style="left:275px; top:10px; width:100px; height:20px; border-style:none; ">
  1522. <choices>
  1523. <item>
  1524. <label>오전</label>
  1525. <value>1</value>
  1526. </item>
  1527. <item>
  1528. <label>오후</label>
  1529. <value>2</value>
  1530. </item>
  1531. </choices>
  1532. <script type="javascript" ev:event="xforms-value-changed">
  1533. <![CDATA[
  1534. model.setValue("/root/main/cond/recon", "Y");
  1535. fGrdInit();
  1536. ]]>
  1537. </script>
  1538. </select1>
  1539. <caption id="caption4" class="search_name" style="left:915px; top:10px; width:84px; height:17px; ">보정시간:</caption>
  1540. <input id="input1" ref="/root/main/cond/addrsvtime" style="left:1000px; top:10px; width:30px; height:19px; "/>
  1541. <caption id="caption11" style="left:1034px; top:13px; width:20px; height:20px; ">분</caption>
  1542. </group>
  1543. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:257px; height:13px; ">진료실 대기자 관리</caption>
  1544. <group id="group1" visibility="hidden" style="left:515px; top:70px; width:500px; height:125px; background-color:transparent; ">
  1545. <group id="grp_drchg" visibility="hidden" style="left:260px; top:0px; width:230px; height:115px; ">
  1546. <caption id="caption7" class="cell_2" style="left:5px; top:42px; width:80px; height:19px; ">진료과</caption>
  1547. <output id="output1" ref="/root/main/patcond/orddeptnm" style="left:88px; top:42px; width:135px; height:19px; "/>
  1548. <caption id="caption8" class="cell_2" style="left:5px; top:63px; width:80px; height:20px; ">담당의</caption>
  1549. <select1 id="combo1" ref="/root/main/patcond/orddrid" appearance="minimal" style="left:88px; top:63px; width:100px; height:19px; ">
  1550. <choices>
  1551. <itemset nodeset="/root/main/patinfo/drlist">
  1552. <label ref="usernm"/>
  1553. <value ref="userid"/>
  1554. </itemset>
  1555. </choices>
  1556. </select1>
  1557. <caption id="caption9" class="cell_2" style="left:5px; top:0px; width:80px; height:19px; ">등록번호</caption>
  1558. <caption id="caption10" class="cell_2" style="left:5px; top:21px; width:80px; height:19px; ">환자명</caption>
  1559. <output id="output2" ref="/root/main/patcond/pid" style="left:88px; top:0px; width:135px; height:19px; "/>
  1560. <output id="output3" ref="/root/main/patcond/patnm" style="left:88px; top:21px; width:135px; height:19px; "/>
  1561. <button id="button3" class="btn5_letter2" navindex="5" style="left:180px; top:90px; width:42px; height:19px; ">
  1562. <caption>변경</caption>
  1563. <script type="javascript" ev:event="DOMActivate">
  1564. <![CDATA[
  1565. group1.visible = false;
  1566. grp_drchg.visible = false;
  1567. fChgPatElBodStat();
  1568. ]]>
  1569. </script>
  1570. </button>
  1571. <button id="button5" class="btn2_letter2" navindex="5" style="left:135px; top:90px; width:43px; height:19px; ">
  1572. <caption>취소</caption>
  1573. <script type="javascript" ev:event="DOMActivate">
  1574. <![CDATA[
  1575. grp_drchg.visible = false;
  1576. model.resetInstanceNode("/root/main/patcond");
  1577. ]]>
  1578. </script>
  1579. </button>
  1580. </group>
  1581. <datagrid id="grd_patinfo" nodeset="/root/main/patinfo/patlist" visibility="hidden" caption="등록번호^환자명^진료의^orddeptcd^orddeptnm^cretno^orddd" colsep="^" colwidth="100, 79, 79, 0, 0, 0, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:0px; width:260px; height:115px; ">
  1582. <col ref="pid"/>
  1583. <col ref="patnm"/>
  1584. <col disabled="true" ref="orddrid" type="combo">
  1585. <choices>
  1586. <itemset nodeset="/root/init/userlist/usercombo">
  1587. <label ref="usernm"/>
  1588. <value ref="userid"/>
  1589. </itemset>
  1590. </choices>
  1591. </col>
  1592. <col ref="orddeptcd" visibility="hidden"/>
  1593. <col ref="orddeptnm" visibility="hidden"/>
  1594. <col ref="cretno" visibility="hidden"/>
  1595. <col ref="orddd" visibility="hidden"/>
  1596. <script type="javascript" ev:event="ondblclick">
  1597. <![CDATA[
  1598. var currow = grd_patinfo.row;
  1599. fSetPatList(currow);
  1600. ]]>
  1601. </script>
  1602. </datagrid>
  1603. </group>
  1604. <caption id="caption12" visibility="hidden" style="left:540px; top:20px; width:646px; height:20px; color:#0000ff; vertical-align:top; ">* "당일접수" 환자는 '대기' 체크시 자동 '표시' 체크 되지 않고, '표시' 체크 후에도 수동으로 진료 순서 변경해야 합니다.</caption>
  1605. <caption id="caption13" style="left:645px; top:1px; width:39px; height:20px; ">범례 :</caption>
  1606. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:695px; top:2px; width:24px; height:15px; background-color:#cc99ff; border-color:transparent; "/>
  1607. <shape id="roundrect3" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:853px; top:2px; width:24px; height:15px; padding:0; background-color:#99C68E; border-color:transparent; "/>
  1608. <caption id="caption14" style="left:726px; top:1px; width:129px; height:20px; ">검사 후 진료 환자.</caption>
  1609. <caption id="caption15" style="left:886px; top:1px; width:129px; height:20px; ">예약 시간 이후 환자.</caption>
  1610. <shape id="roundrect4" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:1028px; top:2px; width:24px; height:15px; padding:0; background-color:#FFCC00; border-color:transparent; "/>
  1611. <caption id="caption17" style="left:1061px; top:1px; width:104px; height:20px; ">당일 재 등록 환자.</caption>
  1612. </xhtml:body>
  1613. </xhtml:html>