SMMNV12000.xjs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
  3. 대기안내 검사실 환자진행현황 (대기안내공통 - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. : Create By YeoWon Lim
  7. : 2015.05.02
  8. ----------------------------------------------------------------------*/
  9. /**
  10. * @group :
  11. * @ver : 2008.03.11
  12. * @by : 임여원
  13. * @---------------------------------------------------
  14. * @type : function
  15. * @access : public
  16. * @desc : 대기안내 환자조회화면초기화
  17. * @param :
  18. * @param :
  19. * @return :
  20. * @---------------------------------------------------
  21. */
  22. function fInitialize(){
  23. model.setValue("/root/main/cond/bizdd", getCurrentDate());
  24. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  25. if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") == "-" ) {
  26. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  27. } else if(model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centcd") != "-" && model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptcd") == "-") {
  28. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/centnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  29. } else {
  30. model.setValue("/root/main/ordroominfo/ordroominfolist/deptnm", model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/orddeptnm") + " (" + model.getValue("/root/hidden/wgopeninfo/wgopeninfolist/ordroomnm") + ")");
  31. }
  32. model.refresh();
  33. fSetGrdTimer();
  34. }
  35. /**
  36. * @group :
  37. * @ver : 2008.03.11
  38. * @by : 임여원
  39. * @---------------------------------------------------
  40. * @type : function
  41. * @access : public
  42. * @desc : 검사실 환자 대기 상태로 대기전광판에 디스플레이 되도록 등록한다.
  43. * @param : instcd , pid , orddd , cretno , orddeptcd , ordroomcd, orddrid, ordrsrvtm , ordrsrvseqno, dayflag
  44. * @param : 기관코드, 등록번호, 진료일자, 등록생성번호, 지원부서코드, 검사실코드, 진료의ID, 진료예약시간, 진료예약순서 , 당일구분
  45. * @return :
  46. * @---------------------------------------------------
  47. */
  48. function fSaveExcuRoomPatList(dsobj:Dataset)
  49. {
  50. for(i=0;i<dsobj.rowcount;i++) // 그리드에 체크된 개수만큼 for문 돌려서 값을 체크한다.
  51. {
  52. var chk=dsobj.getColumn(i,"chk");
  53. //var pid=model.getValue(sPath+"["+i+"]/pid"); // (20140206) 사용하지 않는 변수 주석처리함
  54. // alert(chk+"pid"+pid);
  55. if(chk=="1")
  56. {
  57. dsobj.addColumn("dspflag","string");
  58. dsobj.setColumn(i,"dspflag","T");
  59. dsobj.addColumn("centcd","string");
  60. dsobj.setColumn(i,"centcd","-");
  61. dsobj.addColumn("subdeptcd","string");
  62. dsobj.setColumn(i,"subdeptcd","-");
  63. dsobj.addColumn("patstat","string");
  64. dsobj.setColumn(i,"patstat","D");
  65. }else if(chk=="a") {
  66. dsobj.addColumn("dspflag","string");
  67. dsobj.setColumn(i,"dspflag","T");
  68. dsobj.addColumn("centcd","string");
  69. dsobj.setColumn(i,"centcd","-");
  70. dsobj.addColumn("subdeptcd","string");
  71. dsobj.setColumn(i,"subdeptcd","-");
  72. dsobj.addColumn("patstat","string");
  73. dsobj.setColumn(i,"patstat","A");
  74. }
  75. }
  76. dsf_createDs("ds_result_returnsts");
  77. var oParam = {};
  78. oParam.id = "TXMNV07007";
  79. oParam.service = "waitguideapp.WaitGuideMngt";
  80. oParam.method = "reqExeExcuRoomDeptWaitList";
  81. oParam.inds = "req=" + dsobj.name;
  82. oParam.outds = "ds_result_returnsts=statusinfo";
  83. oParam.async = false;
  84. oParam.callback = "cf_TXMNV07007";
  85. tranf_submit(oParam);
  86. }
  87. function cf_TXMNV07007(sSvcId, nErrorCode, sErrorMsg) {
  88. if(nErrorCode < 0) return;
  89. sysf_messageBox("검사실 대기 환자 등록이","I002");
  90. }
  91. ]]></Script>