SPMMO09600.xjs 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3. * System Name : KNUH2.0
  4. * Job Name : EMR
  5. * Creator :
  6. * Make Date : 2015-02-10
  7. * Description :
  8. *---------------------------------------------------------------------------------------
  9. * Modify Date Modifier Modify Description
  10. *---------------------------------------------------------------------------------------
  11. * 2015-02-10 Live Converter TF->XP
  12. *
  13. *---------------------------------------------------------------------------------------
  14. ****************************************************************************************/
  15. // var sBMTPATINFO_PATH = "/root/main/info/bmtpatinfo"; ds_main_bmtpatinfo
  16. // var sBMTPATLIST_PATH = "/root/main/list/bmtpat/bmtpatlist" ds_main_bmtpatlist
  17. // var sDONORLIST_PATH = "/root/main/list/donor/donorlist" ds_main_donorlist
  18. // var sCONDITION_PATH = "/root/main/cond"; ds_main_cond
  19. var arErrorCode = new HashArray();
  20. //=======================================================================================
  21. // Function
  22. //---------------------------------------------------------------------------------------
  23. /***************************************************************************************************
  24. * Function : fInitialize
  25. * Description : 화면 초기화
  26. * Argument :
  27. * return type :
  28. * Creator :
  29. ***************************************************************************************************/
  30. function fInitialize(){
  31. ds_main_cond.setColumn(0,"fromdd",((utlf_getCurrentDate().toDate()).getAddDate(-12,"M")).getDateFormat()); //시작일자는 12개월 전
  32. ds_main_cond.setColumn(0,"todd" ,utlf_getCurrentDate());
  33. // zbcfGetCodeList(new Array("P0013"), new Array("/root/init/P0013"));
  34. var arrParam = [ {dsNm: "ds_init_P0013", cdGrpId: "M5205"} ]
  35. appf_getCodeList(arrParam);
  36. fSearch();
  37. }
  38. /***************************************************************************************************
  39. * Function : fSearch
  40. * Description : 조혈모세포 이식환자 조회
  41. * Argument :
  42. * return type :
  43. * Creator :
  44. ***************************************************************************************************/
  45. function fSearch(){
  46. ds_send_reqdata.copyData(ds_main_cond);
  47. var oParam = {};
  48. oParam.id = "TRMMO09601";
  49. oParam.service = "prcpmngtapp.ConcPatMngt";
  50. oParam.method = "reqGetBMTPatList";
  51. oParam.inds = "req=ds_send_reqdata";
  52. oParam.outds = "ds_main_bmtpatlist=bmtpatlist";
  53. oParam.async = false;
  54. oParam.callback = "cf_TRMMO09601";
  55. tranf_submit(oParam);
  56. if(arErrorCode.pop("TRMMO09601") > -1){
  57. ds_main_donorlist.clearData();
  58. ds_main_bmtpatlist.rowposition = -1;
  59. // ds_main_bmtpatinfo.clearData();
  60. // model.refreshpart(sBMTPATLIST_PATH);
  61. fNewRgst();
  62. }
  63. }
  64. /***************************************************************************************************
  65. * Function : cf_TRMMO09601
  66. * Description : TRMMO09601 콜백 함수
  67. * Argument :
  68. * return type :
  69. * Creator :
  70. ***************************************************************************************************/
  71. function cf_TRMMO09601(sSvcId, nErrorCode, sErrorMsg) {
  72. arErrorCode.push(sSvcId, nErrorCode);
  73. }
  74. /***************************************************************************************************
  75. * Function : fNewRgst
  76. * Description : 신규 BMT 등록
  77. * Argument :
  78. * return type :
  79. * Creator :
  80. ***************************************************************************************************/
  81. function fNewRgst(){
  82. ds_main_bmtpatinfo.clearData();
  83. ds_main_bmtpatinfo.addRow();
  84. ds_main_bmtpatinfo.setColumn(0,"status" , "I");
  85. ds_main_bmtpatinfo.setColumn(0,"bmtdd" , utlf_getCurrentDate());
  86. ds_main_bmtpatinfo.setColumn(0,"histcd" , "O"); // 문자 O
  87. ds_main_bmtpatinfo.setColumn(0,"abo" , "-");
  88. ds_main_bmtpatinfo.setColumn(0,"enddd" , "99991231");
  89. ds_main_bmtpatinfo.setColumn(0,"insureqdd" , "00000000");
  90. ds_main_bmtpatinfo.setColumn(0,"insuaprvdd" , "00000000");
  91. ds_main_bmtpatinfo.setColumn(0,"trnptdd" , "00000000");
  92. ds_main_bmtpatinfo.setColumn(0,"holddd" , "00000000");
  93. group_info.ipt_pid.enable = true;
  94. group_info.ipt_bmtdd.enable = true;
  95. group_info.btn_search.enable = true;
  96. }
  97. /***************************************************************************************************
  98. * Function : fSavePatInfo
  99. * Description : 조혈모세포 이식환자 저장
  100. * Argument :
  101. * return type :
  102. * Creator :
  103. ***************************************************************************************************/
  104. function fSavePatInfo(){
  105. var sStatus = ds_main_bmtpatinfo.getColumn(0,"status");
  106. if(sStatus != "I" && sStatus != "U" && sStatus != "D") {sysf_messageBox("처리할수 없는 작업 입니다. \n\n신규 작성 하시려면 신규 버튼 클릭후 저장 하세요.", "C999"); return; }
  107. if( utlf_isNull(group_info.ipt_pid.value) ) { sysf_messageBox("등록번호를" , "C001"); return; }
  108. if( utlf_isNull(group_info.opt_unitcd.value) ) { sysf_messageBox("환자명을" , "C001"); return; }
  109. if( utlf_isNull(group_info.ipt_bmtdd.value) ) { sysf_messageBox("등록일자를" , "C001"); return; }
  110. if( utlf_isNull(group_info.ipt_enddd.value) ) { sysf_messageBox("종료일자를" , "C001"); return; }
  111. ds_send_savedata.copyData(ds_main_bmtpatinfo);
  112. // ds_send_savedata_donorlist.copyData(grdf_getGridUpdateData(group_info.grd_donorlist));
  113. // dsf_makeValue(ds_send_savedata,"donorlist","string",grdf_getGridUpdateData(group_info.grd_donorlist));
  114. var oParam = {};
  115. oParam.id = "TXMMO09602";
  116. oParam.service = "prcpmngtapp.ConcPatMngt";
  117. oParam.method = "reqExeSaveBMTPatInfo";
  118. oParam.inds = "bmtpatinfo=ds_send_savedata donorlist=ds_main_donorlist:U";
  119. oParam.outds = "";
  120. oParam.async = false;
  121. oParam.typeStr = "m";
  122. oParam.callback = "cf_TXMMO09602";
  123. tranf_submit(oParam);
  124. if(arErrorCode.pop("TXMMO09602") > -1){
  125. if(sStatus == "I") {
  126. sysf_messageBox("저장 하였습니다.", "I999");
  127. } else if(sStatus == "U") {
  128. sysf_messageBox("수정 하였습니다.", "I999");
  129. } else if(sStatus == "D") {
  130. sysf_messageBox("삭제 하였습니다.", "I999");
  131. }
  132. fSearch(); // 목록 재조회
  133. }
  134. }
  135. /***************************************************************************************************
  136. * Function : cf_TXMMO09602
  137. * Description : TXMMO09602 콜백 함수
  138. * Argument :
  139. * return type :
  140. * Creator :
  141. ***************************************************************************************************/
  142. function cf_TXMMO09602(sSvcId, nErrorCode, sErrorMsg) {
  143. arErrorCode.push(sSvcId, nErrorCode);
  144. }
  145. /***************************************************************************************************
  146. * Function : fSelectPatInfo
  147. * Description : 환자정보 선택 - 상세 정보를 보여줌, 수정할 수 있도록 처리함
  148. * Argument :
  149. * return type :
  150. * Creator :
  151. ***************************************************************************************************/
  152. function fSelectPatInfo(){
  153. ds_main_bmtpatinfo.clearData();
  154. ds_main_bmtpatinfo.addRow();
  155. var currow = ds_main_bmtpatlist.rowposition;
  156. ds_main_bmtpatinfo.copyRow(0,ds_main_bmtpatlist,currow);
  157. dsf_makeValue(ds_main_bmtpatinfo,"status","string","U");
  158. ds_send_reqdata.copyData(ds_main_bmtpatinfo);
  159. var sOption = ds_main_cond.getColumn(0,"option");
  160. dsf_makeValue(ds_send_reqdata,"option","string",sOption);
  161. var oParam = {};
  162. oParam.id = "TRMMO09602";
  163. oParam.service = "prcpmngtapp.ConcPatMngt";
  164. oParam.method = "reqGetDonorList";
  165. oParam.inds = "req=ds_send_reqdata";
  166. oParam.outds = "ds_main_donorlist=donorlist";
  167. oParam.async = false;
  168. oParam.callback = "";
  169. tranf_submit(oParam);
  170. // if(submit("TRMMO09602")){
  171. // model.refreshpart(sDONORLIST_PATH);
  172. // }
  173. group_info.ipt_pid.enable = false;
  174. group_info.ipt_bmtdd.enable = false;
  175. group_info.btn_search.enable= false;
  176. }
  177. ]]></Script>