SMMNV08104.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614
  1. /* ---------------------------------------------------------------------
  2. 대기안내 환자진행현황 (대기안내공통 - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By sonickth
  6. : 2010.06.20
  7. ----------------------------------------------------------------------*/
  8. var clockID ; // 하단줄의 시간 interval
  9. var grdintervalID ; // 그리드 조회 interval
  10. var grdToggle;
  11. /**
  12. * @group :
  13. * @ver : 2010.06.20
  14. * @by : sonickth
  15. * @---------------------------------------------------
  16. * @type : function
  17. * @access : public
  18. * @desc : 대기안내 환자조회화면초기화
  19. * @param :
  20. * @param :
  21. * @return :
  22. * @---------------------------------------------------
  23. */
  24. function fInitialize(){
  25. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  26. if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") == "-" ) {
  27. model.setValue("/root/main/waitroominfo/waitroomtitle/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm"));
  28. } else {
  29. model.setValue("/root/main/waitroominfo/waitroomtitle/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centnm"));
  30. }
  31. model.removenode("/root/main/waitroominfo/waitroominfolist");
  32. model.refresh();
  33. fSetTimer();
  34. }
  35. /**
  36. * @group :
  37. * @ver : 2010.06.20
  38. * @by : sonickth
  39. * @---------------------------------------------------
  40. * @type : function
  41. * @access : public
  42. * @desc : 지정된 시간간격마다 그리드데이터 조회(화면 호출시 처음만 호출된다)
  43. * @param :
  44. * @param :
  45. * @return :
  46. * @---------------------------------------------------
  47. */
  48. function fSetTimer(){
  49. clockID = window.setInterval("clock();" , 1000); //1초
  50. grdintervalID = window.setInterval("fGetOpdWaitRoomInfo();", 8000);
  51. grdToggle = window.setInterval("fGetOpdWaitRoomToggle();", 8000);
  52. }
  53. /* --------------------------------------------------*/
  54. /* type : function */
  55. /* access : public */
  56. /* desc : 외래 대기실 진행현황 조회 */
  57. /* --------------------------------------------------*/
  58. var maxGroup = 21; //대대기에 표시할 진료실 최대 개수
  59. var perGroup = 3; //대대기 한 화면에 표시할 진료실 개수
  60. function fGetOpdWaitRoomInfo(){
  61. var sPath = "/root/main/opdinfo";
  62. model.removenode("/root/send");
  63. model.makeValue("/root/send/bizdd", model.getValue("/root/main/cond/bizdd"));
  64. model.makeValue("/root/send/subdeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/subdeptcd"));
  65. model.makeValue("/root/send/centcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd"));
  66. model.makeValue("/root/send/orddeptcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd"));
  67. // model.makeValue("/root/send/centcd", '-');
  68. // model.makeValue("/root/send/orddeptcd", '2120000000');
  69. model.makeValue("/root/send/ordroomcd", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomcd"));
  70. model.makeValue("/root/send/orddrid", model.getValue("/root/main/ordroominfo/ordroominfolist/orddrid"));
  71. setErrorOff();
  72. if (submit("TRMNV08004", false)) {
  73. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  74. var i, z, y;
  75. var itemid;
  76. var drnm, chgdrnm;
  77. var patnm, chgpatnm;
  78. // 의사별 대기환자수가 6명이상일 경우 room을 연속으로 2개 보여줌
  79. var cntchk = 1;
  80. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= maxGroup; i++ ) {
  81. // 의사별 대기환자수가 6명 이상인지 체크
  82. var cnttmp = 0;
  83. for( var b = 1; b <= getNodesetCount("/root/main/waitroominfo/waitroompatlist"); b++ ){
  84. if( model.getValue("/root/main/waitroominfo/waitroominfolist["+i+"]/ordroomcd") == model.getValue("/root/main/waitroominfo/waitroompatlist[" + b + "]/ordroomcd") ){ //한 그룹에 표시할 환자수
  85. cnttmp = cnttmp + 1;
  86. }
  87. }
  88. if(cnttmp <= 5){
  89. itemid = "room" + i;
  90. drnm = ""; //(세로로 표현 진료의)
  91. chgdrnm = ""; //(세로로 표현 진료의)
  92. patnm = ""; //환자명사이에 space를 넣어서 조회되게
  93. chgpatnm = ""; //환자명사이에 space를 넣어서 조회되게
  94. //진료실 숫자만 표기-kys-20100105
  95. //document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomhngnm");
  96. document.all.item(itemid+"_roomnumb").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnumb");
  97. // document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnm");
  98. //document.all.item(itemid+"_drnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm");
  99. document.all.item(itemid+"_delytm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/delytm");
  100. drnm = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm"); //(세로로 표현 진료의)
  101. for(z = 0; z < drnm.length; z++){
  102. if(z + 1 == drnm.length){
  103. chgdrnm = chgdrnm + drnm.substring(z , z + 1);
  104. }else{
  105. chgdrnm = chgdrnm + drnm.substring(z , z + 1) + String.fromCharCode(10);
  106. }
  107. }
  108. document.all.item(itemid+"_drnm").value = chgdrnm;
  109. var m = 1;
  110. for(m = 1; m <= 5; m++ ) { //한 그룹에 표시할 환자수
  111. document.all.item(itemid+"_pat"+m).value = "";
  112. document.all.item(itemid+"_pid"+m).value = ""; //등록번호추가
  113. document.all.item(itemid+"_seq"+m).value = m; //순서번호 6부터
  114. document.all.item(itemid+"_msg1").value = "진료실 복도로이동해 주세요"; //안내문구
  115. eval(itemid+"_msg1").attribute("color") = "#ffff00";
  116. eval(itemid+"_msg1").attribute("background-color") = "#660000";
  117. if(m == 1 || m== 2){
  118. eval(itemid+"_seq"+m).attribute("color") = "#ffff00";
  119. eval(itemid+"_seq"+m).attribute("background-color") = "#660000";
  120. eval(itemid+"_pat"+m).attribute("color") = "#ffff00";
  121. eval(itemid+"_pat"+m).attribute("background-color") = "#660000";
  122. eval(itemid+"_pid"+m).attribute("color") = "#ffff00";
  123. eval(itemid+"_pid"+m).attribute("background-color") = "#660000";
  124. }
  125. }
  126. var k = 1;
  127. for(j = 1; j <= getNodesetCount("/root/main/waitroominfo/waitroompatlist"); j++ ) {
  128. if(model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomcd") == model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/ordroomcd") && k <=5) { //한 그룹에 표시할 환자수
  129. //환자명사이에 space를 넣어서 조회되게
  130. patnm = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm");
  131. for(y = 0; y < patnm.length; y++){
  132. if(y + 1 == patnm.length){
  133. chgpatnm = chgpatnm + patnm.substring(y , y + 1);
  134. }else{
  135. chgpatnm = chgpatnm + patnm.substring(y , y + 1) + " ";
  136. }
  137. }
  138. document.all.item(itemid+"_pat"+k).value = chgpatnm;
  139. patnm = "";
  140. chgpatnm = "";
  141. //document.all.item(itemid+"_pat"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm");
  142. document.all.item(itemid+"_pid"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/pid"); //등록번호추가-kys-20091230
  143. k = k+1;
  144. }
  145. }
  146. }else{
  147. if( cntchk == 1 ){
  148. itemid = "room" + i;
  149. drnm = ""; //(세로로 표현 진료의)
  150. chgdrnm = ""; //(세로로 표현 진료의)
  151. patnm = ""; //환자명사이에 space를 넣어서 조회되게
  152. chgpatnm = ""; //환자명사이에 space를 넣어서 조회되게
  153. //진료실 숫자만 표기
  154. //document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomhngnm");
  155. document.all.item(itemid+"_roomnumb").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnumb");
  156. // document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnm");
  157. //document.all.item(itemid+"_drnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm");
  158. document.all.item(itemid+"_delytm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/delytm");
  159. drnm = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm"); //(세로로 표현 진료의)
  160. for(z = 0; z < drnm.length; z++){
  161. if(z + 1 == drnm.length){
  162. chgdrnm = chgdrnm + drnm.substring(z , z + 1);
  163. }else{
  164. chgdrnm = chgdrnm + drnm.substring(z , z + 1) + String.fromCharCode(10);
  165. }
  166. }
  167. document.all.item(itemid+"_drnm").value = chgdrnm;
  168. var m = 1;
  169. for(m = 1; m <= 5; m++ ) { //한 그룹에 표시할 환자수
  170. document.all.item(itemid+"_pat"+m).value = "";
  171. document.all.item(itemid+"_pid"+m).value = ""; //등록번호추가
  172. document.all.item(itemid+"_seq"+m).value = m; //순서번호 6부터
  173. document.all.item(itemid+"_msg1").value = "진료실 복도로이동해 주세요"; //안내문구
  174. eval(itemid+"_msg1").attribute("color") = "#ffff00";
  175. eval(itemid+"_msg1").attribute("background-color") = "#660000";
  176. if(m == 1 || m== 2){
  177. eval(itemid+"_seq"+m).attribute("color") = "#ffff00";
  178. eval(itemid+"_seq"+m).attribute("background-color") = "#660000";
  179. eval(itemid+"_pat"+m).attribute("color") = "#ffff00";
  180. eval(itemid+"_pat"+m).attribute("background-color") = "#660000";
  181. eval(itemid+"_pid"+m).attribute("color") = "#ffff00";
  182. eval(itemid+"_pid"+m).attribute("background-color") = "#660000";
  183. }
  184. }
  185. var k = 1;
  186. for(j = 1; j <= getNodesetCount("/root/main/waitroominfo/waitroompatlist"); j++ ) {
  187. if(model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomcd") == model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/ordroomcd") && k <=5) { //한 그룹에 표시할 환자수
  188. //환자명사이에 space를 넣어서 조회되게
  189. patnm = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm");
  190. for(y = 0; y < patnm.length; y++){
  191. if(y + 1 == patnm.length){
  192. chgpatnm = chgpatnm + patnm.substring(y , y + 1);
  193. }else{
  194. chgpatnm = chgpatnm + patnm.substring(y , y + 1) + " ";
  195. }
  196. }
  197. document.all.item(itemid+"_pat"+k).value = chgpatnm;
  198. patnm = "";
  199. chgpatnm = "";
  200. //document.all.item(itemid+"_pat"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm");
  201. document.all.item(itemid+"_pid"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/pid"); //등록번호추가
  202. k = k+1;
  203. }
  204. }
  205. cntchk = cntchk * -1;
  206. }else{
  207. itemid = "room" + i;
  208. drnm = ""; //(세로로 표현 진료의)
  209. chgdrnm = ""; //(세로로 표현 진료의)
  210. patnm = ""; //환자명사이에 space를 넣어서 조회되게
  211. chgpatnm = ""; //환자명사이에 space를 넣어서 조회되게
  212. //진료실 숫자만 표기
  213. //document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomhngnm");
  214. document.all.item(itemid+"_roomnumb").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnumb");
  215. // document.all.item(itemid+"_roomnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomnm");
  216. //document.all.item(itemid+"_drnm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm");
  217. document.all.item(itemid+"_delytm").value = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/delytm");
  218. drnm = model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/orddrnm"); //(세로로 표현 진료의)
  219. for(z = 0; z < drnm.length; z++){
  220. if(z + 1 == drnm.length){
  221. chgdrnm = chgdrnm + drnm.substring(z , z + 1);
  222. }else{
  223. chgdrnm = chgdrnm + drnm.substring(z , z + 1) + String.fromCharCode(10);
  224. }
  225. }
  226. document.all.item(itemid+"_drnm").value = chgdrnm;
  227. var m = 1;
  228. for(m = 1; m <= 5; m++ ) { //한 그룹에 표시할 환자수
  229. document.all.item(itemid+"_pat"+m).value = "";
  230. document.all.item(itemid+"_pid"+m).value = ""; //등록번호추가
  231. document.all.item(itemid+"_seq"+m).value = m+5; //순서번호 6부터
  232. document.all.item(itemid+"_msg1").value = "잠시만 기다려주십시오"; //안내문구
  233. eval(itemid+"_msg1").attribute("color") = "#ffffff";
  234. eval(itemid+"_msg1").attribute("background-color") = "#000044";
  235. if(m == 1 || m== 2){
  236. eval(itemid+"_seq"+m).attribute("color") = "#ffffff";
  237. eval(itemid+"_seq"+m).attribute("background-color") = "#000044";
  238. eval(itemid+"_pat"+m).attribute("color") = "#ffffff";
  239. eval(itemid+"_pat"+m).attribute("background-color") = "#000044";
  240. eval(itemid+"_pid"+m).attribute("color") = "#ffffff";
  241. eval(itemid+"_pid"+m).attribute("background-color") = "#000044";
  242. }
  243. }
  244. var k = 1;
  245. for(j = 1; j <= getNodesetCount("/root/main/waitroominfo/waitroompatlist"); j++ ) {
  246. if(model.getValue("/root/main/waitroominfo/waitroominfolist[" + i + "]/ordroomcd") == model.getValue("/root/main/waitroominfo/waitroompatlist[" + (j+5) + "]/ordroomcd") && k <= 5) { //한 그룹에 표시할 환자수
  247. //환자명사이에 space를 넣어서 조회되게
  248. patnm = model.getValue("/root/main/waitroominfo/waitroompatlist[" + (j+5) + "]/patnm");
  249. for(y = 0; y < patnm.length; y++){
  250. if(y + 1 == patnm.length){
  251. chgpatnm = chgpatnm + patnm.substring(y , y + 1);
  252. }else{
  253. chgpatnm = chgpatnm + patnm.substring(y , y + 1) + " ";
  254. }
  255. }
  256. document.all.item(itemid+"_pat"+k).value = chgpatnm;
  257. patnm = "";
  258. chgpatnm = "";
  259. //document.all.item(itemid+"_pat"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + j + "]/patnm");
  260. document.all.item(itemid+"_pid"+k).value = model.getValue("/root/main/waitroominfo/waitroompatlist[" + (j+5) + "]/pid"); //등록번호추가
  261. k = k+1;
  262. }
  263. }
  264. cntchk = cntchk * -1;
  265. }
  266. }
  267. }
  268. } else {
  269. model.setValue("/root/init/grdStatus","grd:장애");
  270. model.removeNodeset(sPath);
  271. model.refresh();
  272. }
  273. }
  274. /* --------------------------------------------------*/
  275. /* type : function */
  276. /* access : public */
  277. /* desc : 외래 대기실 진행현황 조회 */
  278. /* --------------------------------------------------*/
  279. var tempTo = 1;
  280. function fGetOpdWaitRoomToggle(){
  281. for(i = 1; i <= maxGroup; i++ ) {
  282. itemid = "room" + i;
  283. document.all.item(itemid).visible = false;
  284. }
  285. if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 3 ) {
  286. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist"); i++ ) {
  287. itemid = "room" + i;
  288. document.all.item(itemid).visible = true;
  289. }
  290. } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 6 ) {
  291. if (tempTo == 1 || tempTo == 3 || tempTo == 4) {
  292. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= 3; i++ ) {
  293. itemid = "room" + i;
  294. document.all.item(itemid).visible = true;
  295. }
  296. tempTo = 2;
  297. } else {
  298. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i <= 6; i++ ) {
  299. itemid = "room" + i;
  300. document.all.item(itemid).visible = true;
  301. }
  302. tempTo = 1;
  303. }
  304. } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 9) {
  305. if (tempTo == 1) {
  306. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) {
  307. itemid = "room" + i;
  308. document.all.item(itemid).visible = true;
  309. }
  310. tempTo = 2;
  311. } else if (tempTo == 2) {
  312. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) {
  313. itemid = "room" + i;
  314. document.all.item(itemid).visible = true;
  315. }
  316. tempTo = 3;
  317. } else {
  318. for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) {
  319. itemid = "room" + i;
  320. document.all.item(itemid).visible = true;
  321. }
  322. tempTo = 1;
  323. }
  324. } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 12) {
  325. if (tempTo == 1) {
  326. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) {
  327. itemid = "room" + i;
  328. document.all.item(itemid).visible = true;
  329. }
  330. tempTo = 2;
  331. } else if (tempTo == 2) {
  332. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) {
  333. itemid = "room" + i;
  334. document.all.item(itemid).visible = true;
  335. }
  336. tempTo = 3;
  337. } else if (tempTo == 3) {
  338. for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) {
  339. itemid = "room" + i;
  340. document.all.item(itemid).visible = true;
  341. }
  342. tempTo = 4;
  343. } else {
  344. for(i = 10; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=12; i++ ) {
  345. itemid = "room" + i;
  346. document.all.item(itemid).visible = true;
  347. }
  348. tempTo = 1;
  349. }
  350. } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 15) {
  351. if (tempTo == 1) {
  352. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) {
  353. itemid = "room" + i;
  354. document.all.item(itemid).visible = true;
  355. }
  356. tempTo = 2;
  357. } else if (tempTo == 2) {
  358. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) {
  359. itemid = "room" + i;
  360. document.all.item(itemid).visible = true;
  361. }
  362. tempTo = 3;
  363. } else if (tempTo == 3) {
  364. for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) {
  365. itemid = "room" + i;
  366. document.all.item(itemid).visible = true;
  367. }
  368. tempTo = 4;
  369. } else if (tempTo == 4) {
  370. for(i = 10; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=12; i++ ) {
  371. itemid = "room" + i;
  372. document.all.item(itemid).visible = true;
  373. }
  374. tempTo = 5;
  375. } else {
  376. for(i = 13; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=15; i++ ) {
  377. itemid = "room" + i;
  378. document.all.item(itemid).visible = true;
  379. }
  380. tempTo = 1;
  381. }
  382. } else if (getNodesetCount("/root/main/waitroominfo/waitroominfolist") <= 18) {
  383. if (tempTo == 1) {
  384. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) {
  385. itemid = "room" + i;
  386. document.all.item(itemid).visible = true;
  387. }
  388. tempTo = 2;
  389. } else if (tempTo == 2) {
  390. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) {
  391. itemid = "room" + i;
  392. document.all.item(itemid).visible = true;
  393. }
  394. tempTo = 3;
  395. } else if (tempTo == 3) {
  396. for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) {
  397. itemid = "room" + i;
  398. document.all.item(itemid).visible = true;
  399. }
  400. tempTo = 4;
  401. } else if (tempTo == 4) {
  402. for(i = 10; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=12; i++ ) {
  403. itemid = "room" + i;
  404. document.all.item(itemid).visible = true;
  405. }
  406. tempTo = 5;
  407. } else if (tempTo == 5) {
  408. for(i = 13; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=15; i++ ) {
  409. itemid = "room" + i;
  410. document.all.item(itemid).visible = true;
  411. }
  412. tempTo = 6;
  413. } else {
  414. for(i = 16; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=18; i++ ) {
  415. itemid = "room" + i;
  416. document.all.item(itemid).visible = true;
  417. }
  418. tempTo = 1;
  419. }
  420. } else {
  421. if (tempTo == 1) {
  422. for(i = 1; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=3; i++ ) {
  423. itemid = "room" + i;
  424. document.all.item(itemid).visible = true;
  425. }
  426. tempTo = 2;
  427. } else if (tempTo == 2) {
  428. for(i = 4; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=6; i++ ) {
  429. itemid = "room" + i;
  430. document.all.item(itemid).visible = true;
  431. }
  432. tempTo = 3;
  433. } else if (tempTo == 3) {
  434. for(i = 7; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=9; i++ ) {
  435. itemid = "room" + i;
  436. document.all.item(itemid).visible = true;
  437. }
  438. tempTo = 4;
  439. } else if (tempTo == 4) {
  440. for(i = 10; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=12; i++ ) {
  441. itemid = "room" + i;
  442. document.all.item(itemid).visible = true;
  443. }
  444. tempTo = 5;
  445. } else if (tempTo == 5) {
  446. for(i = 13; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=15; i++ ) {
  447. itemid = "room" + i;
  448. document.all.item(itemid).visible = true;
  449. }
  450. tempTo = 6;
  451. } else if (tempTo == 6) {
  452. for(i = 16; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=18; i++ ) {
  453. itemid = "room" + i;
  454. document.all.item(itemid).visible = true;
  455. }
  456. tempTo = 7;
  457. } else {
  458. for(i = 19; i <= getNodesetCount("/root/main/waitroominfo/waitroominfolist") && i<=21; i++ ) {
  459. itemid = "room" + i;
  460. document.all.item(itemid).visible = true;
  461. }
  462. tempTo = 1;
  463. }
  464. }
  465. }
  466. /**
  467. * @group :
  468. * @ver : 2007.10.09
  469. * @by : 문창곤
  470. * @---------------------------------------------------
  471. * @type : function
  472. * @access : public
  473. * @desc : DataTime 조회.
  474. * @param :
  475. * @param :
  476. * @return :
  477. * @---------------------------------------------------
  478. */
  479. function clock() {
  480. var tdate = getCurrentDateTime().substring(0, 4) + "년 "
  481. + getCurrentDateTime().substring(4, 6) + "월 "
  482. + getCurrentDateTime().substring(6, 8) + "일 "
  483. + getCurrentDate().toDate().getDayOfWeek("K") + "요일 "
  484. var ttime = getCurrentDateTime().substring(8, 11) + ":"
  485. + getCurrentDateTime().substring(11, 13)
  486. model.setValue("/root/hidden/date", tdate) ;
  487. model.setValue("/root/hidden/time", ttime) ;
  488. model.refresh();
  489. }
  490. /**
  491. * @group :
  492. * @ver : 2007.10.09
  493. * @by : 문창곤
  494. * @---------------------------------------------------
  495. * @type : function
  496. * @access : public
  497. * @desc : 'ESC' or 'Q' 키를 누르면 타이머 해제 및 윈도우 닫기
  498. * @param :
  499. * @param :
  500. * @return :
  501. * @---------------------------------------------------
  502. */
  503. function fClearTimer(){
  504. var keyPressed = event.keyCode ;
  505. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  506. {
  507. var answer = messageBox("진행현황 안내 프로그램 종료합니다.", "I") ;
  508. if(answer == 1) {
  509. fCloseBoard();
  510. }
  511. }
  512. }
  513. function fCloseBoard(){
  514. if (clockID != "") window.clearInterval(clockID);
  515. if (grdintervalID != "") window.clearInterval(grdintervalID);
  516. if (grdToggle != "") window.clearInterval(grdToggle);
  517. model.close() ;
  518. }