SMMNV12000.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /* ---------------------------------------------------------------------
  2. 대기안내 검사실 환자진행현황 (대기안내공통 - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By YeoWon Lim
  6. : 2015.05.02
  7. ----------------------------------------------------------------------*/
  8. /**
  9. * @group :
  10. * @ver : 2008.03.11
  11. * @by : 임여원
  12. * @---------------------------------------------------
  13. * @type : function
  14. * @access : public
  15. * @desc : 대기안내 환자조회화면초기화
  16. * @param :
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function fInitialize(){
  22. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  23. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  24. if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") == "-" ) {
  25. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  26. } else if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") != "-" && model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd") == "-") {
  27. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  28. } else {
  29. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  30. }
  31. model.refresh();
  32. fSetGrdTimer();
  33. }
  34. /**
  35. * @group :
  36. * @ver : 2008.03.11
  37. * @by : 임여원
  38. * @---------------------------------------------------
  39. * @type : function
  40. * @access : public
  41. * @desc : 검사실 환자 대기 상태로 대기전광판에 디스플레이 되도록 등록한다.
  42. * @param : instcd , pid , orddd , cretno , orddeptcd , ordroomcd, orddrid, ordrsrvtm , ordrsrvseqno, dayflag
  43. * @param : 기관코드, 등록번호, 진료일자, 등록생성번호, 지원부서코드, 검사실코드, 진료의ID, 진료예약시간, 진료예약순서 , 당일구분
  44. * @return :
  45. * @---------------------------------------------------
  46. */
  47. function fSaveExcuRoomPatList(sPath)
  48. {
  49. // sPath="/root/main/temp"
  50. var NodeCnt=eval(getNodesetCount(sPath))+1;
  51. //alert(NodeCnt);
  52. var chkdata = 'chk'
  53. + '▦instcd'
  54. + '▦pid'
  55. + '▦orddd'
  56. + '▦cretno'
  57. + '▦dspflag'
  58. + '▦centcd'
  59. + '▦orddeptcd'
  60. + '▦subdeptcd'
  61. + '▦ordroomcd'
  62. + '▦orddrid'
  63. + '▦ordrsrvtm'
  64. + '▦ordrsrvseqno'
  65. + '▦updttm'
  66. + '▦patstat'
  67. + '▦dayflag'
  68. + '▩' ;
  69. for(i=1;i<NodeCnt;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  70. {
  71. var chk=model.getValue(sPath+"["+i+"]/chk");
  72. var pid=model.getValue(sPath+"["+i+"]/pid");
  73. // alert(chk+"pid"+pid);
  74. if(chk=='1')
  75. {
  76. chkdata += 'chk'
  77. + '▦' +model.getValue(sPath+"["+i+"]/instcd") // '012'
  78. + '▦' +model.getValue(sPath+"["+i+"]/pid")
  79. + '▦' +model.getValue(sPath+"["+i+"]/orddd")
  80. + '▦' +model.getValue(sPath+"["+i+"]/cretno")
  81. + '▦' +'T' // O: 외래, T: 검사
  82. + '▦' +'-' //센터 코드 default -로 저장
  83. + '▦' +model.getValue(sPath+"["+i+"]/orddeptcd") // '2370106000'
  84. + '▦' +'-' //서브 진료과 default -로 저장
  85. + '▦' +model.getValue(sPath+"["+i+"]/ordroomcd") //'2370113000'
  86. + '▦' +model.getValue(sPath+"["+i+"]/orddrid")
  87. + '▦' +model.getValue(sPath+"["+i+"]/ordrsrvtm")
  88. + '▦' +model.getValue(sPath+"["+i+"]/ordrsrvseqno")
  89. + '▦' +model.getValue(sPath+"["+i+"]/ordrsrvtm")
  90. + '▦' +'D' //환자 상태 D 대기로 저장
  91. + '▦' +model.getValue(sPath+"["+i+"]/dayflag") // '-'
  92. + '▩' ;
  93. }
  94. }
  95. //alert(chkdata);
  96. model.makeValue("/root/main/cond/chkdata",chkdata);
  97. model.copyNode("/root/send/savedata","/root/main/cond");
  98. //model.copyNode("/root/send/savedata",chkdata);
  99. if(submit("TXMNV07007")==true)
  100. {
  101. messageBox("검사실 대기 환자 등록이","I002");
  102. }
  103. model.refresh();
  104. }