SMMMO02400.xjs 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[function fInitOrdSpec() {
  3. grd_patchosinfo.visible = true;
  4. grd_prcpdd.visible = false;
  5. grd_bfprcplist.visible = false
  6. btn_detl.visible = false;
  7. btn_prcpday.visible= false;
  8. var prcpgenrflag = oOpener.ds_patflag.getColumn(0, "prcpgenrflag");
  9. var pid = oOpener.ds_paminfo.getColumn(0, "pid" );
  10. ds_send.clearData();
  11. ds_send.addRow();
  12. ds_send.setColumn(0, "cond1", "1" );
  13. ds_send.setColumn(0, "cond2", pid );
  14. ds_send.setColumn(0, "cond3", sysf_getUserInfo("dutplceinstcd"));
  15. ds_send.setColumn(0, "cond4", ds_init.getColumn(0, "srchcond1"));
  16. ds_send.setColumn(0, "cond5", "");
  17. ds_send.setColumn(0, "cond6", "");
  18. if (utlf_isNull(Div00.cmb_dept.value)) { //처음 띄워서 값이 없을 때
  19. ds_send.setColumn(0, "cond7", "-");
  20. } else {
  21. ds_send.setColumn(0, "cond7", Div00.cmb_dept.value);
  22. }
  23. ds_send.setColumn(0, "cond8", ds_init.getColumn(0, "clincstdyflag")); // 임상접수 포함.
  24. ds_send.setColumn(0, "cond9", Div00.chk_proprcp.value);// ds_init.getColumn(0, "chkprcp")); // 가접수 포함.
  25. ds_send.setColumn(0, "cond10", Div00.chk_kidney.value); // 인공신장실만. 2015.06.10 현행화
  26. ds_send.setColumn(0, "cond99", "ordspec");
  27. var oParam = {};
  28. oParam.id = "TRMMO02501";
  29. oParam.service = "prcpmngtapp.PrcpMngt";
  30. oParam.method = "reqGetComnPatInfo";
  31. oParam.inds = "req=ds_send";
  32. oParam.outds = "ds_patinfolist=patinfolist ds_patchosinfolist=patchosinfolist ds_patchosdeptinfo=patchosdeptinfo";
  33. oParam.async = false;
  34. tranf_submit(oParam); //내원부서정보, 내원환자정보를 조회한다.
  35. if ( ds_send.getColumn(0, "cond7") == "-" ) { //전체조회가 아닌경우는 부서조회를 하지 않음으로 카피하지 않는다.
  36. ds_deptlist.copyData(ds_patchosdeptinfo);
  37. Div00.cmb_dept.value = "-";
  38. }
  39. //CP일 경우, viewer안의 컨트롤 height 사이즈를 모두 조정해야 함 (2008.08.28 JJE)
  40. if ( oOpener.ds_root.getColumn(0, "cp") == "Y" ) {
  41. var cpObj = frmf_findPopup("SMMMP00800");
  42. cpObj.fResizeControls();
  43. }
  44. }
  45. function fPatChosInfo () {
  46. var flag = "";
  47. var currow = ds_patchosinfolist.rowposition;
  48. var pid = ds_patchosinfolist.getColumn(currow, "pid");
  49. var orddd = ds_patchosinfolist.getColumn(currow, "orddd");
  50. var prcpdd = oOpener.ds_init.getColumn(0, "prcpdd");
  51. var bfflag = "bfprcp";
  52. var orddrid = ds_patchosinfolist.getColumn(currow, "orddrid");
  53. var todd = "";
  54. var prcpgenrflag = ds_patchosinfolist.getColumn(currow, "ordtype");
  55. var orddeptcd = ds_patchosinfolist.getColumn(currow, "orddeptcd");
  56. var cretno = ds_patchosinfolist.getColumn(currow, "cretno");
  57. btn_detl.visible = true; //진료내역버튼 보이기
  58. btn_prcpday.visible = false; //처방일 보이기 버튼 감추기
  59. btn_detlvw.enable = true; //처방상세버튼 disable 풀기
  60. button9.enable = true; //전체선택버튼 disable 풀기
  61. button6.enable = true; //선택취소버튼 disable 풀기
  62. btn_copy.enable = true; //처방복사버튼 disable 풀기
  63. if ( prcpgenrflag == "O" ) {
  64. ds_prcpsrch_prcplist.clearData();
  65. grd_prcpdd.visible = false;
  66. grd_bfprcplist.position.x = 0;
  67. grd_bfprcplist.position.width = this.parent.position.width;
  68. grd_patchosinfo.visible = false;
  69. grd_bfprcplist.visible = true;
  70. ds_send.clearData();
  71. ds_send.addRow();
  72. ds_send.setColumn(0, "cond1", pid); //환자ID
  73. ds_send.setColumn(0, "cond2", orddd ); //외래:진료일, 입원:입원일
  74. ds_send.setColumn(0, "cond3", "0" ); //처방권한 구분
  75. ds_send.setColumn(0, "cond4", prcpdd ); //처방일자
  76. ds_send.setColumn(0, "cond5", bfflag ); //전처방 where 조건 구분자
  77. ds_send.setColumn(0, "cond6", flag ); //최초구분
  78. ds_send.setColumn(0, "cond7", orddrid); //의사ID,외래에서만 필요하다.
  79. ds_send.setColumn(0, "cond8", todd); //todd
  80. ds_send.setColumn(0, "cond9", prcpgenrflag ); //외래입원구분
  81. ds_send.setColumn(0, "cond10", orddeptcd ); //부서코드
  82. ds_send.setColumn(0, "cond11", cretno ); //생성번호
  83. ds_send.setColumn(0, "cond14", prcpdd );
  84. ds_send.setColumn(0, "cond99", "getBfPrcpSrchInfo" ); //검색구분
  85. var oParam = {};
  86. oParam.id = "TRMMO00100";
  87. oParam.service = "prcpmngtapp.PrcpMngt";
  88. oParam.method = "reqGetPrcpSrchInfo";
  89. oParam.inds = "req=ds_send";
  90. oParam.outds = "ds_prcpsrch_prcplist=prcplist";
  91. oParam.async = false;
  92. tranf_submit(oParam);
  93. dsf_setDefaultVal(ds_prcpsrch_prcplist, "prcpvol:0,prcpvolunitnm:-,prcpqty:0,prcpqtyunitnm:-,prcptims:0,prcpdayno:0,drugmthdspccdnm:-,hosinprcpresncd:00,drugmthdspccd:-,hsctdelivepos:0,druglnkno:0,dnorreqlnkno:0,subcretno:0,drgacptflag:-");
  94. } else {
  95. ds_prcpsrch_prcplist.clearData();
  96. grd_prcpdd.visible = true;
  97. grd_bfprcplist.position.x = 102;
  98. grd_bfprcplist.position.width = this.parent.position.width - grd_bfprcplist.position.x;
  99. grd_bfprcplist.visible = true;
  100. grd_patchosinfo.visible = false;
  101. ds_send.setColumn(0, "cond1", pid); //환자ID
  102. ds_send.setColumn(0, "cond2", orddd ); //외래:진료일, 입원:입원일
  103. ds_send.setColumn(0, "cond3", "0" ); //처방권한 구분
  104. ds_send.setColumn(0, "cond4", prcpdd ); //처방일자
  105. ds_send.setColumn(0, "cond5", bfflag ); //전처방 where 조건 구분자
  106. ds_send.setColumn(0, "cond6", flag ); //최초구분
  107. ds_send.setColumn(0, "cond7", orddrid); //의사ID,외래에서만 필요하다.
  108. ds_send.setColumn(0, "cond8", todd); //todd
  109. ds_send.setColumn(0, "cond9", prcpgenrflag ); //외래입원구분
  110. ds_send.setColumn(0, "cond10", orddeptcd ); //부서코드
  111. ds_send.setColumn(0, "cond11", cretno ); //생성번호
  112. ds_send.setColumn(0, "cond14", prcpdd );
  113. ds_send.setColumn(0, "cond99", "getBfPrcpSrchInfo" ); //검색구분
  114. var oParam = {};
  115. oParam.id = "TRMMO02502";
  116. oParam.service = "prcpmngtapp.PrcpMngt";
  117. oParam.method = "reqGetPatPrcpDay";
  118. oParam.inds = "req=ds_send";
  119. oParam.outds = "ds_patprcpdaylist=patprcpdaylist";
  120. oParam.async = false;
  121. tranf_submit(oParam);
  122. //입원 더블클릭시 입원이력의 처방일자의 마지막일자 처방내역 display
  123. if(ds_patprcpdaylist.rowcount > 0){
  124. grd_prcpdd.rowposition = 0;
  125. fPrcpDd("first");
  126. }
  127. }
  128. }
  129. function fPrcpDd(f) {
  130. btn_prcpday.visible = true; //처방일 보이기 버튼 보이기
  131. //btn_detl.visible = true;
  132. ds_prcpsrch_prcplist.clearData();
  133. if(f == "first")
  134. ds_send.setColumn(0, "cond4", ds_patprcpdaylist.getColumn(0, "prcpdd"));
  135. else
  136. ds_send.setColumn(0, "cond4", ds_patprcpdaylist.getColumn(ds_patprcpdaylist.rowposition, "prcpdd"));
  137. grd_prcpdd.visible = false;
  138. grd_bfprcplist.position.x = 0;
  139. grd_bfprcplist.position.width = this.parent.position.width;
  140. grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol6"), "size", 210);
  141. grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol7"), "size", 320);
  142. var oParam = {};
  143. oParam.id = "TRMMO00100";
  144. oParam.service = "prcpmngtapp.PrcpMngt";
  145. oParam.method = "reqGetPrcpSrchInfo";
  146. oParam.inds = "req=ds_send";
  147. oParam.outds = "ds_prcpsrch_prcplist=prcplist";
  148. oParam.async = false;
  149. tranf_submit(oParam);
  150. dsf_setDefaultVal(ds_prcpsrch_prcplist, "prcpvol:0,prcpvolunitnm:-,prcpqty:0,prcpqtyunitnm:-,prcptims:0,prcpdayno:0,drugmthdspccdnm:-,hosinprcpresncd:00,drugmthdspccd:-,hsctdelivepos:0,druglnkno:0,dnorreqlnkno:0,subcretno:0,drgacptflag:-");
  151. }
  152. function fdetlvw() {
  153. btn_detl.visible = false; //진료내역버튼 감추기
  154. grd_prcpdd.visible = false;
  155. grd_bfprcplist.visible = false;
  156. btn_prcpday.visible = false;
  157. grd_patchosinfo.visible = true;
  158. btn_detlvw.enable = false; //처방상세버튼 disable
  159. button9.enable = false; //전체선택버튼 disable
  160. button6.enable = false; //선택취소버튼 disable
  161. btn_copy.enable = false; //처방복사버튼 disable
  162. }
  163. function fDetlPrcpDay() {
  164. btn_prcpday.visible = false;
  165. grd_prcpdd.visible = true;
  166. grd_bfprcplist.position.x = 102;
  167. grd_bfprcplist.position.width = this.parent.position.width - grd_bfprcplist.position.x;
  168. grd_bfprcplist.visible = true;
  169. grd_patchosinfo.visible = false;
  170. grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol6"), "size", 210);
  171. grd_bfprcplist.setFormatColProperty(grd_bfprcplist.getBindCellIndex("body", "tempcol7"), "size", 320);
  172. }]]></Script>