SPMMO02400.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 투약이력조회 ( SPMMO02400_투약이력조회.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc :
  8. * 1.처방시작일, 종료일 설정
  9. * 2.약품분류 공통코드 A0006조회
  10. * 3.opener에서 환자정보를 받거나 화면상단정보를 통해 환자정보를 받음
  11. *
  12. * @param : void
  13. * @return : void
  14. * @author : 오지훈
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize_SPMMO02400(){
  18. model.setValue("/root/main/cond/fromdd", getCurrentDate());
  19. model.setValue("/root/main/cond/todd" , getCurrentDate());
  20. zbcfGetCodeList(new Array("A0006"), new Array("/root/init/A0006"));
  21. addComboInstance("/root/init/A0006" , "cdid^cdnm", "-^전체", "A0006");
  22. var pid = opener.javascript.getParameter("SMMMO02400_pid");
  23. var paminfocvs = getGlobalVariable("paminfo");
  24. if(!isNull(pid)){
  25. var hngnm = opener.javascript.getParameter("SMMMO02400_hngnm");
  26. var sex = opener.javascript.getParameter("SMMMO02400_sex");
  27. var age = opener.javascript.getParameter("SMMMO02400_age");
  28. var ioflag= opener.javascript.getParameter("SPMMO02400_ioflag");
  29. }else if(!isNull(paminfocvs)){
  30. setCSVToNode("/root/init/paminfo", paminfocvs);
  31. var pid = model.getValue("/root/init/paminfo/list/pid");
  32. var hngnm = model.getValue("/root/init/paminfo/list/hngnm");
  33. var sex = model.getValue("/root/init/paminfo/list/sex");
  34. var age = model.getValue("/root/init/paminfo/list/age");
  35. var ioflag= model.getValue("/root/init/paminfo/list/ioflag");
  36. }
  37. model.setValue("/root/init/srchcond2" , pid);
  38. model.setValue("/root/main/cond/pid" , pid);
  39. model.setValue("/root/main/cond/hngnm" , hngnm);
  40. model.setValue("/root/main/cond/sex" , sex);
  41. model.setValue("/root/main/cond/age" , age);
  42. model.setValue("/root/main/cond/ioflag", ioflag);
  43. model.refresh();
  44. }
  45. /**
  46. * @desc : 환자투약리스트 조회
  47. *
  48. * @param : void
  49. * @return : void
  50. * @author : 오지훈
  51. * @---------------------------------------------------
  52. */
  53. function fReqGetPatDrugList(){
  54. model.removeNodeset("/root/send/reqdata");
  55. model.makeNode("/root/send/reqdata");
  56. model.copyNode("/root/send/reqdata", "/root/main/cond");
  57. if(submit("TRMMO02402")){
  58. }
  59. }
  60. /**
  61. * @desc : 환자투약이력리스트 조회
  62. *
  63. * @param : prcpnmlist 처방명리스트
  64. * @return : void
  65. * @author : 오지훈
  66. * @---------------------------------------------------
  67. */
  68. function fReqGetPatDrugHistList(prcpnmlist){
  69. model.resetInstanceNode("/root/send");
  70. model.setValue("/root/send/cond1", model.getValue("/root/main/cond/pid")); //등록번호
  71. model.setValue("/root/send/cond2", getUserInfo("dutplceinstcd")); //기관코드
  72. model.setValue("/root/send/cond3", model.getValue("/root/main/cond/fromdd")); //시작일자
  73. model.setValue("/root/send/cond4", model.getValue("/root/main/cond/todd")); //종료일자
  74. model.setValue("/root/send/cond5", prcpnmlist); //처방코드,처방명
  75. model.setValue("/root/send/cond6", model.getValue("/root/main/cond/ioflag")); //외래/입원
  76. model.setValue("/root/send/cond7", model.getValue("/root/main/cond/prcpclscd")); //투약종류
  77. model.setValue("/root/send/cond8", model.getValue("/root/main/cond/spcldrug")); //약품상세코드
  78. if(submit("TRMMO02301")){
  79. fMakeDrugPrcpHistList();
  80. }
  81. }
  82. /**
  83. * @desc : 약품처방이력 조회결과 그리드 생성
  84. *
  85. * @param : prcpnmlist 처방명리스트
  86. * @return : void
  87. * @author : 오지훈
  88. * @---------------------------------------------------
  89. */
  90. function fMakeDrugPrcpHistList(){
  91. var gridCaption = model.getValue("/root/medidayno/header/caption");
  92. var gridColRef = model.getValue("/root/medidayno/header/colref");
  93. var gridColRefArray = gridColRef.split("^");
  94. var gridColType = model.getValue("/root/medidayno/header/type");
  95. var gridColTypeArray = gridColType.split("^");
  96. for( var i = 1; i < gridColRefArray.length; i++ ) {
  97. grd_mediday.addColumn("ref:" + gridColRefArray[i] + "; type:"+gridColTypeArray[i]+"; ", false);
  98. grd_mediday.colWidth(1) = 300;
  99. grd_mediday.colWidth(2) = 60;
  100. grd_mediday.colAttribute(2, "text-align") = "center";
  101. }
  102. grd_mediday.caption = gridCaption;
  103. //model.refresh();
  104. /*
  105. var srcNodeList = model.instances(0).selectNodes("/root/medidayno/ret" );
  106. var destNode = model.instances(0).selectSingleNode("/root/main/medidayno/ret");
  107. model.removeNodeset ( "/root/main/medidayno/ret");
  108. for (i= 0; i < srcNodeList.length; i++ ){
  109. destNode.appendChild(srcNodeList.item(i).cloneNode(true));
  110. }
  111. grd_mediday.refresh();
  112. *///grd_mediday.resizeCells();
  113. }