SMADC00101.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. /**
  2. * 파 일 명 : SMADC00101.js
  3. * 설 명 : 의뢰관리 Javascriot
  4. * 설 계 자 : 공두경
  5. * 작 성 자 : 공두경
  6. * 수정이력 : 2007.07.09 / 최초작성 / 공두경
  7. */
  8. /**
  9. * 초기화
  10. */
  11. function fInit() {
  12. // 날짜 초기화
  13. var pre_startreqdd = new Date();
  14. var pre_startrepldd = new Date();
  15. fChoiADRRept("2");
  16. model.setValue("/root/hidden/srchinfo/startreqdd", pre_startreqdd.getAddDate(-1).getDateFormat()); // 상대일자 (로컬PC의 시간기준)
  17. model.setValue("/root/hidden/srchinfo/endreqdd", getCurrentDate());
  18. model.setValue("/root/hidden/srchinfo/startrepldd", pre_startrepldd.getAddDate(-1).getDateFormat());// 상대일자 (로컬PC의 시간기준)
  19. model.setValue("/root/hidden/srchinfo/endrepldd", getCurrentDate());
  20. // 20100119_laboru_약제팀 이외에는 조회만 가능하게 막기
  21. fCheckPharm();
  22. //진료과/병동 조회
  23. // fGetDeptCombo();
  24. // astfAddCombo("/root/hidden/deptlist", "dept", "deptcd,deptnm", "A,전체선택"); //2010-01-25 진료과 멀티선택 가능하도록 추가처리
  25. // astfAddCombo("/root/hidden/deptlist", "ward", "wardcd,wardnm", ",");
  26. model.refresh();
  27. }
  28. /**
  29. * 진료과 조회
  30. */
  31. function fGetDeptCombo() {
  32. submit("TRADC00101");
  33. }
  34. /**
  35. * 의뢰 조회
  36. */
  37. function fReqMngtData() {
  38. //2010-01-22 검체접수일자 조회
  39. if (model.getValue("/root/hidden/srchinfo/lisddchk") == "L") {
  40. model.setValue("/root/hidden/srchinfo/tdmreqnochk" , model.getValue("/root/init/srchinfo/tdmreqnochk")); //2010-01-22 의뢰/미의뢰/전체 구분추가
  41. }
  42. //2010-01-25 진료과 멀티선택 가능하도록 처리
  43. if (model.getValue("/root/hidden/srchinfo/reqdeptcd") !="") {
  44. var reqdeptData = (model.getValue("/root/hidden/srchinfo/reqdeptcd")).split("|");
  45. var reqdept="";
  46. for(var i = 0; i < reqdeptData.length; ++i) {
  47. if (reqdeptData[i]!="") { //전체선택시 맨끝부분이 Null이 들어감
  48. if (i == 0) reqdept = reqdeptData[i];
  49. else reqdept += "','" + reqdeptData[i] ;
  50. }
  51. }
  52. if (reqdept !="") {
  53. model.setValue("/root/hidden/srchinfo/reqdeptcd" , reqdept);
  54. }
  55. }
  56. //2010-01-25 TDM 의뢰약물 멀티선택 가능하도록 처리
  57. if (model.getValue("/root/hidden/srchinfo/tdmdrugcd") !="") {
  58. var tdmdrugData = (model.getValue("/root/hidden/srchinfo/tdmdrugcd")).split("|");
  59. var tdmdrug="";
  60. for(var i = 0; i < tdmdrugData.length; ++i) {
  61. if (tdmdrugData[i]!="") { //전체선택시 맨끝부분이 Null이 들어감
  62. if (i == 0) tdmdrug = tdmdrugData[i];
  63. else tdmdrug += "','" + tdmdrugData[i] ;
  64. }
  65. }
  66. if (tdmdrug !="") {
  67. model.setValue("/root/hidden/srchinfo/tdmdrugcd" , tdmdrug);
  68. }
  69. }
  70. model.copyNode("/root/send/srchinfo","/root/hidden/srchinfo");
  71. if(model.getValue("/root/send/srchinfo/pidonly") != ""){
  72. if(model.getValue("/root/send/srchinfo/reqpid") == ""){
  73. messageBox("등록번호를","C001");
  74. return;
  75. }
  76. }
  77. submit("TRADC00102");
  78. }
  79. /**
  80. * 의뢰구분에 따라 팝업 생성
  81. */
  82. function fOpenPopup() {
  83. modal("SMADC01600",0,100,100,"SMADC01600","/root/main/reqlist/reqlist["+grd_reqlist.row+"]","/root/hidden/srchinfo");
  84. }
  85. /**
  86. * 입원외래 구분 변경시
  87. */
  88. function fChgIOFlag() {
  89. var ioflag = model.getValue("/root/hidden/srchinfo/ioflag");
  90. if(ioflag == "O"){
  91. model.setValue("/root/hidden/srchinfo/reqwardcd", "");
  92. combo1.disabled = true;
  93. } else {
  94. combo1.disabled = false;
  95. }
  96. model.refresh();
  97. }
  98. /**
  99. * 약제팀 이외에는 조회만 가능하게 막기
  100. */
  101. function fCheckPharm() {
  102. model.setValue("/root/send/chkpid", getUserInfo("userid"));
  103. submit("TRADC00104");
  104. if(model.getValue("/root/hidden/chkpid/pharm/pharmflag") != "Y") {
  105. grd_reqlist.valueMatrix(0, grd_reqlist.colRef("replpharmst")) = "회신자"; // 20110907_laboru_약제부가 아니면 회신약사 컬럼을 회신자로 변경
  106. model.setValue("/root/temp/cnstinfo/pidchkflag", "Y");
  107. } else {
  108. }
  109. }
  110. //ADR보고 선택
  111. function fChoiADRRept(pFlag) {
  112. if(pFlag == "1") {
  113. model.setValue("/root/hidden/srchinfo/tdmreqnochk", "N");
  114. // chk_fstvaluyn.visible = true;
  115. grd_reqlist.colHidden(grd_reqlist.colRef("fstvalunm")) = false;
  116. grd_reqlist.colHidden(grd_reqlist.colRef("fstvaludd")) = false;
  117. grd_reqlist.colHidden(grd_reqlist.colRef("fstvalutm")) = false;
  118. grd_reqlist.colHidden(grd_reqlist.colRef("drugcd")) = false;
  119. grd_reqlist.colHidden(grd_reqlist.colRef("drugnm")) = false;
  120. grd_reqlist.colHidden(grd_reqlist.colRef("symp")) = false;
  121. grd_reqlist.colHidden(grd_reqlist.colRef("casrslt")) = false;
  122. grd_reqlist.colHidden(grd_reqlist.colRef("serigrde")) = false;
  123. grd_reqlist.colHidden(grd_reqlist.colRef("sympmnftgrde")) = false;
  124. grd_reqlist.colHidden(grd_reqlist.colRef("advscnts")) = false;
  125. grd_reqlist.colHidden(grd_reqlist.colRef("cmt")) = false;
  126. grd_reqlist.colHidden(grd_reqlist.colRef("adrcntssmm")) = false;
  127. grd_reqlist.colHidden(grd_reqlist.colRef("srchcnts")) = false;
  128. // } else if(pFlag == "2"){
  129. // chk_fstvaluyn.visible = false;
  130. // grd_reqlist.colHidden(grd_reqlist.colRef("fstvaludd")) = true;
  131. // grd_reqlist.colHidden(grd_reqlist.colRef("fstvalutm")) = true;
  132. // grd_reqlist.colHidden(grd_reqlist.colRef("drugcd")) = true;
  133. // grd_reqlist.colHidden(grd_reqlist.colRef("drugnm")) = true;
  134. // grd_reqlist.colHidden(grd_reqlist.colRef("symp")) = true;
  135. // grd_reqlist.colHidden(grd_reqlist.colRef("casrslt")) = true;
  136. // grd_reqlist.colHidden(grd_reqlist.colRef("serigrde")) = true;
  137. // grd_reqlist.colHidden(grd_reqlist.colRef("sympmnftgrde")) = true;
  138. // grd_reqlist.colHidden(grd_reqlist.colRef("advscnts")) = true;
  139. // grd_reqlist.colHidden(grd_reqlist.colRef("cmt")) = true;
  140. // grd_reqlist.colHidden(grd_reqlist.colRef("adrcntssmm")) = true;
  141. // grd_reqlist.colHidden(grd_reqlist.colRef("srchcnts")) = true;
  142. }
  143. }