SPMRC03300.xjs 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[////////////////////////////////////////////////////
  3. /**
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. 의료정보 - 사본유의환자관리 ( SPMRC03300_사본유의환자관리.xrw - JScript )
  6. - Version :
  7. 1) : Ver.1.00.01
  8. - Author : 이창록
  9. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  10. **/
  11. /**
  12. * @ver :
  13. * @desc : 화면초기화
  14. * @ : 2008-12-29
  15. * @by : 이창록
  16. * @ :
  17. * @param :
  18. * @return :
  19. * @---------------------------------------------------
  20. */
  21. function fInit()
  22. {
  23. ds_main_limresinfo_limreslist.clearData();
  24. fLimResSearch();
  25. }
  26. /**
  27. * @ver :
  28. * @desc : 유의 환자 등록
  29. * @ : 2008-12-29
  30. * @by : 이창록
  31. * @param :
  32. * @return :
  33. * @---------------------------------------------------
  34. */
  35. function fLimSave(flag)
  36. {
  37. if(flag =="i"){
  38. var limresn = ds_cond.getColumn(0, "limresn");
  39. if( utlf_isNull(limresn) ){
  40. sysf_messageBox("사유구분 없이 진행이 불가합니다","I");
  41. return;
  42. }
  43. dsf_makeValue(ds_send_savedata,"status","string", "i");
  44. dsf_makeValue(ds_send_savedata,"pid","string", ds_cond.getColumn(0, "pid"));
  45. dsf_makeValue(ds_send_savedata,"limrem","string", ds_cond.getColumn(0, "limrem"));
  46. dsf_makeValue(ds_send_savedata,"limdeptcd","string", sysf_getUserInfo("dutplcecd"));
  47. dsf_makeValue(ds_send_savedata,"limflag","string", ds_cond.getColumn(0, "limflag"));
  48. dsf_makeValue(ds_send_savedata,"limfromdd","string", ds_cond.getColumn(0, "limfromdd"));
  49. dsf_makeValue(ds_send_savedata,"limresn","string", limresn);
  50. if( !utlf_isNull(ds_send_savedata.getColumnInfo("cretno")) ){
  51. dsf_setTypeFormat(ds_send_savedata, "cretno:INT");
  52. }
  53. var oParam = {};
  54. oParam.id = "TXMRC03300";
  55. oParam.service = "chrtmngtapp.CopyIssMngt";
  56. oParam.method = "reqExeCopyLimResInfo";
  57. oParam.inds = "req=ds_send_savedata";
  58. oParam.outds = "ds_main_limresinfo_limreslist=status";
  59. oParam.async = false;
  60. oParam.callback = "cf_TXMRC03300";
  61. tranf_submit(oParam);
  62. if(arErrorCode.pop("TXMRC03300") > -1){
  63. sysf_messageBox("저장이", "I002");
  64. fLimResSearch();
  65. }else{
  66. sysf_messageBox("저장을", "E009");
  67. }
  68. ds_send_savedata.clearData();
  69. // var oprnerId = opener.frmf_getScreenID();
  70. // if(oprnerId == "SMMRC02200")// 제한 환자 등록시 사본 발급 리스트 강제 조회
  71. // {
  72. // opener.fDisPatchHistSearch();
  73. // }
  74. }else if(flag =="d"){
  75. dsf_makeValue(ds_send_savedata,"status","string", "d");
  76. dsf_makeValue(ds_send_savedata,"pid","string", ds_cond.getColumn(0, "pid"));
  77. var msg = sysf_messageBox("사본 유의환자 정보를","Q001");
  78. if(msg=="6"){
  79. if( !utlf_isNull(ds_send_savedata.getColumnInfo("cretno")) ){
  80. dsf_setTypeFormat(ds_send_savedata, "cretno:INT");
  81. }
  82. var oParam = {};
  83. oParam.id = "TXMRC03300";
  84. oParam.service = "chrtmngtapp.CopyIssMngt";
  85. oParam.method = "reqExeCopyLimResInfo";
  86. oParam.inds = "req=ds_send_savedata";
  87. oParam.outds = "ds_main_limresinfo_limreslist=status";
  88. oParam.async = false;
  89. oParam.callback = "cf_TXMRC03300";
  90. tranf_submit(oParam);
  91. if(arErrorCode.pop("TXMRC03300") > -1){
  92. sysf_messageBox("삭제가", "I001");
  93. }else
  94. sysf_messageBox("삭제를", "E009");
  95. }else{
  96. return;
  97. }
  98. ds_cond.clearData();
  99. ds_cond.addRow();
  100. // var oprnerId = opener.frmf_getScreenID();
  101. // if(oprnerId == "SMMRC02200") // 제한 환자 삭제시 사본 발급 리스트 강제 조회
  102. // {
  103. // opener.fDisPatchHistSearch();
  104. // }
  105. }
  106. }
  107. /**
  108. * @ver :
  109. * @desc : 환자 찾기 팝업
  110. * @
  111. * @by : 이창록
  112. * @param :
  113. * @return : 2008-12-29
  114. * @---------------------------------------------------
  115. */
  116. function fPatPopUp(pFlag)
  117. {
  118. if(pFlag == "1"){
  119. dsf_makeValue(ds_temp,"pid","string", ipt_pid.value);
  120. }else if(pFlag == "2"){
  121. dsf_makeValue(ds_temp,"hngnm","string", ipt_hngnm.value);
  122. }else if(pFlag == "3"){
  123. dsf_makeValue(ds_temp,"rrgstno1","string", ipt_rrgstno1.value);
  124. dsf_makeValue(ds_temp,"rrgstno2","string", ipt_rrgstno2.value);
  125. }
  126. dsf_makeValue(ds_temp,"srchcond","string", pFlag);
  127. dsf_makeValue(ds_temp,"autoflag","string", "Y");
  128. ds_patinfolist.clearData();
  129. var objArg = new Object();
  130. objArg.arg_ds_send = ds_temp;
  131. frmf_modal("SPPMC02500","SPPMC02500",objArg,"",1,10,10,"","","","","","M");
  132. ds_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
  133. ds_cond.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
  134. ds_cond.setColumn(0, "rrgstno1", ds_patinfolist.getColumn(0, "rrgstno1"));
  135. ds_cond.setColumn(0, "rrgstno2", ds_patinfolist.getColumn(0, "rrgstno2"));
  136. fLimResSearch();
  137. }
  138. /**
  139. * @ver :
  140. * @desc : 제한 환자 조회
  141. * @
  142. * @by : 이창록
  143. * @param :
  144. * @return : 2008-12-29
  145. * @---------------------------------------------------
  146. */
  147. function fLimResSearch()
  148. {
  149. dsf_makeValue(ds_send_reqdata, "pid" , "string" , ds_cond.getColumn(0, "pid"));
  150. var oParam = {};
  151. oParam.id = "TRMRC03300";
  152. oParam.service = "chrtmngtapp.CopyIssMngt";
  153. oParam.method = "reqGetCopyLimResInfo";
  154. oParam.inds = "req=ds_send_reqdata";
  155. oParam.outds = "ds_main_limresinfo_limreslist=limreslist";
  156. oParam.async = false;
  157. oParam.callback = "cf_TRMRC03300";
  158. tranf_submit(oParam);
  159. ds_main_limresinfo_limreslist.rowposition = -1;
  160. // if(arErrorCode.pop("TRMRC03300") > -1){
  161. // ds_cond.setColumn(0, "limrem", ds_main_limresinfo_limreslist.getColumn(0, "limrem"));
  162. // }
  163. }
  164. /**
  165. * @ver :
  166. * @desc : 제한 환자 조회
  167. * @
  168. * @by : 이창록
  169. * @param :
  170. * @return : 2008-12-29
  171. * @---------------------------------------------------
  172. */
  173. function fCopyLimResInfo(iRow)
  174. {
  175. ds_cond.setColumn(0, "pid", ds_main_limresinfo_limreslist.getColumn(iRow, "pid"));
  176. ds_cond.setColumn(0, "hngnm", ds_main_limresinfo_limreslist.getColumn(iRow, "hngnm"));
  177. ds_cond.setColumn(0, "rrgstno1", utlf_transNullToEmpty(ds_main_limresinfo_limreslist.getColumn(iRow, "rrgstno")).substring(0,6));
  178. ds_cond.setColumn(0, "rrgstno2", utlf_transNullToEmpty(ds_main_limresinfo_limreslist.getColumn(iRow, "rrgstno")).substring(7,14));
  179. ds_cond.setColumn(0, "limresn", ds_main_limresinfo_limreslist.getColumn(iRow, "limresn"));
  180. ds_cond.setColumn(0, "limrem", ds_main_limresinfo_limreslist.getColumn(iRow, "limrem"));
  181. ds_cond.setColumn(0, "limflag", ds_main_limresinfo_limreslist.getColumn(iRow, "limflag"));
  182. ds_cond.setColumn(0, "limfromdd", ds_main_limresinfo_limreslist.getColumn(iRow, "limfromdd"));
  183. }
  184. ]]></Script>