SMMMO02400.xjs 8.8 KB

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