SMMND02200.xjs 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 복막투석 History 관리(SMMND02200.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. //** 전역변수 **//
  8. /**
  9. * _group :
  10. * _ver : 2007.06.15
  11. * _by : 김진아
  12. * _---------------------------------------------------
  13. * _type : function
  14. * _access : public
  15. * _desc : 화면 초기화
  16. * _param :
  17. * _return :
  18. * _---------------------------------------------------
  19. */
  20. function fDone(){
  21. //**상단정보 초기화**//
  22. delPatientInfos(); //화면상단정보 삭제
  23. sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
  24. //**그리드 초기화**//
  25. ds_main_pdmatnpatlist.clearData(); // 복막투석 유지환자 리스트
  26. ds_main_pdhistlist.clearData(); // 복막투석 History 리스트
  27. // 조회일자 설정
  28. dsf_makeValue( ds_main_condition, "srchtodd", "string", utlf_getCurrentDate()); // 현재일자
  29. dsf_makeValue( ds_main_condition, "srchfromdd", "string", getDateCalc(utlf_getCurrentDate(), 365)); // 365일 이전 일자
  30. //model.refresh();
  31. //**공통코드 가져오기**//
  32. var arrParam = [ {dsNm : "ds_init_M0130list" // APD종류
  33. , "ds_init_M0131list" // 복막투석액 회사명
  34. , "ds_init_M0132list" // 복막투석액
  35. ,
  36. cdGrpId: "M0130" // APD종류
  37. , "M0131" // 복막투석액 회사명
  38. , "M0132" // 복막투석액
  39. } ];
  40. appf_getCodeList(arrParam,
  41. );
  42. }
  43. /**
  44. * _group :
  45. * _ver : 2007.06.15
  46. * _by : 김진아
  47. * _---------------------------------------------------
  48. * _type : function
  49. * _access : public
  50. * _desc : 복막투석 유지환자 리스트 조회
  51. * _param :
  52. * _return :
  53. * _---------------------------------------------------
  54. */
  55. function fSrchPDMatnPatList(){
  56. ds_send.clearData();
  57. dsf_makeValue( ds, "send", "string", "" );
  58. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "pid"));
  59. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P"); // 투석구분 (P:복막)
  60. ds_main_pdmatnpatlist_pdmatnpatinfo.clearData(); // 복막투석 유지환자 리스트 초기화
  61. ds_main_pdhistlist_pdhistinfo.clearData(); // 복막투석 History 리스트 초기화
  62. ds_main_condition.setColumn( 0, "selpid" ,"");
  63. // submit("TRMND02201");
  64. var oParam = {};
  65. oParam.id = "TRMND02201";
  66. oParam.service = "dialapp.DialRec";
  67. oParam.method = "reqGetMatnPatInfo";
  68. oParam.inds = "req=ds_";
  69. oParam.outds = "ds_=matnpatinfo";
  70. oParam.async = false;
  71. oParam.callback = "cf_TRMND02201";
  72. tranf_submit(oParam);
  73. /*
  74. function cf_TRMND02201(sSvcId, nErrorCode, sErrorMsg) {
  75. if(nErrorCode < 0) return;
  76. }
  77. function cf_TRMND02201(sSvcId, nErrorCode, sErrorMsg) {
  78. arErrorCode.push(sSvcId, nErrorCode);
  79. }
  80. arErrorCode.pop("TRMND02201") > -1
  81. arErrorCode.pop("TRMND02201") < 0
  82. */
  83. }
  84. /**
  85. * _group :
  86. * _ver : 2007.06.15
  87. * _by : 김진아
  88. * _---------------------------------------------------
  89. * _type : function
  90. * _access : public
  91. * _desc : 선택한 환자정보 설정 (복막투석 유지환자 리스트 더블클릭 시)
  92. * _param :
  93. * _return :
  94. * _---------------------------------------------------
  95. */
  96. function fGetPatInfo(){
  97. var iRow = grd_pdmatnpatinfo.row;
  98. var sSelPid = grd_pdmatnpatinfo.textmatrix(iRow, 1); // 등록번호
  99. ds_main_condition.setColumn( 0, "selpid", sSelPid);
  100. // 조회조건 초기화
  101. ds_main_condition.setColumn( 0, "srchflag", 1); // 조회구분 Default설정 (1:전체)
  102. dsf_makeValue( ds_main_condition, "srchtodd", "string", utlf_getCurrentDate()); // 조회일자 (현재일자)
  103. dsf_makeValue( ds_main_condition, "srchfromdd", "string", getDateCalc(utlf_getCurrentDate(), 365)); // 조회일자 (365일 이전 일자)
  104. // 유지환자 리스트 셀 색상 초기화 (white)
  105. for(var i=1; i<=grd_pdmatnpatinfo.rows; i++) {
  106. grd_pdmatnpatinfo.cellstyle("background-color", i, 1, i, 4) = "white";
  107. }
  108. // 선택 행 셀 색상 지정 #ffd9ff
  109. grd_pdmatnpatinfo.cellstyle("background-color", iRow, 1, iRow, 4) = "red";
  110. //model.refresh();
  111. }
  112. /**
  113. * _group :
  114. * _ver : 2007.06.15
  115. * _by : 김진아
  116. * _---------------------------------------------------
  117. * _type : function
  118. * _access : public
  119. * _desc : 복막투석 Histoty 리스트 조회
  120. * _param :
  121. * _return :
  122. * _---------------------------------------------------
  123. */
  124. function fSrchPDHistList(){
  125. // 조회기간 체크
  126. if(ds_main_condition.getColumn(0, "srchfromdd") > ds_main_condition.getColumn(0, "srchtodd")) {
  127. sysf_messageBox("예약일자 기간이 올바르지 않습니다.", "E");
  128. var sCurrentDate = utlf_getCurrentDate(); // 현재일자
  129. ds_main_condition.setColumn( 0, "srchfromdd", getDateCalc(sCurrentDate, 365));
  130. ds_main_condition.setColumn( 0, "srchtodd" , sCurrentDate);
  131. //model.refresh();
  132. }
  133. ds_send.clearData();
  134. dsf_makeValue( ds, "send", "string", "" );
  135. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_condition.getColumn(0, "selpid"));
  136. dsf_makeValue( ds_send_reqdata, "srchfromdd", "string", ds_main_condition.getColumn(0, "srchfromdd"));
  137. dsf_makeValue( ds_send_reqdata, "srchtodd", "string", ds_main_condition.getColumn(0, "srchtodd"));
  138. dsf_makeValue( ds_send_reqdata, "srchflag", "string", ds_main_condition.getColumn(0, "srchflag"));
  139. ds_main_pdhistlist_pdhistinfo.clearData();
  140. // 유지환자 리스트 셀 색상 초기화 (white)
  141. for(var i=1; i<=grd_pdmatnpatinfo.rows; i++) {
  142. grd_pdmatnpatinfo.cellstyle("background-color", i, 1, i, 4) = "white";
  143. }
  144. // submit("TRMND02202");
  145. var oParam = {};
  146. oParam.id = "TRMND02202";
  147. oParam.service = "dialapp.DialRec";
  148. oParam.method = "reqGetPDHistInfo";
  149. oParam.inds = "req=ds_";
  150. oParam.outds = "ds_=pdhistinfo";
  151. oParam.async = false;
  152. oParam.callback = "cf_TRMND02202";
  153. tranf_submit(oParam);
  154. /*
  155. function cf_TRMND02202(sSvcId, nErrorCode, sErrorMsg) {
  156. if(nErrorCode < 0) return;
  157. }
  158. function cf_TRMND02202(sSvcId, nErrorCode, sErrorMsg) {
  159. arErrorCode.push(sSvcId, nErrorCode);
  160. }
  161. arErrorCode.pop("TRMND02202") > -1
  162. arErrorCode.pop("TRMND02202") < 0
  163. */
  164. }
  165. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  166. ds_properties_parameters_SendData_SendDatavalue.clearData();
  167. modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", pPath+pNodeID, "ds_init_searchitem");
  168. var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  169. var pParamValue = pParam.split("|");
  170. model.setValue(pPath+pNodeID, pParamValue[0]);
  171. //ipt_pid.refresh();
  172. }
  173. ]]></Script>