SMMND02900.xjs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type ="xscript4.0"><![CDATA[/*
  3. 복막투석 유지환자 등록(SMMND02900.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2007.05.16
  10. * _by : 김진아
  11. * _---------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 등록번호로 환자를 검색한다.(예약생성시)
  15. * _param :
  16. * _return : 환자명, 환자주민등록번호, 입원외래구분
  17. * _---------------------------------------------------
  18. */
  19. function fSrchPat()
  20. {
  21. ds_send.clearData();
  22. dsf_makeValue( ds, "send", "string", "" );
  23. dsf_makeValue( ds_send_reqdata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  24. dsf_makeValue( ds_send_reqdata, "dialflag", "string", "P");
  25. ds_main_cretlist_getcreinfo.clearData();
  26. // submit("TRMND02901"); //환자기본정보 및 입원내역테이블을 조회한다.
  27. var oParam = {};
  28. oParam.id = "TRMND03001";
  29. oParam.service = "dialapp.DialPatMngt";
  30. oParam.method = "reqGetHngInfo";
  31. oParam.inds = "req=ds_";
  32. oParam.outds = "ds_=getcreinfo";
  33. oParam.async = false;
  34. oParam.callback = "cf_TRMND03001";
  35. tranf_submit(oParam);
  36. /*
  37. function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
  38. if(nErrorCode < 0) return;
  39. }
  40. function cf_TRMND03001(sSvcId, nErrorCode, sErrorMsg) {
  41. arErrorCode.push(sSvcId, nErrorCode);
  42. }
  43. arErrorCode.pop("TRMND03001") > -1
  44. arErrorCode.pop("TRMND03001") < 0
  45. */
  46. if(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm") == ""){
  47. sysf_messageBox("환자정보를 찾을 수", "I004", "");
  48. fInit(); // 초기화
  49. return;
  50. }else {
  51. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  52. sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
  53. fInit(); // 초기화
  54. return;
  55. }
  56. /*
  57. if(ds_main_cretlist_getcreinfo.getColumn(0, "prcpfalg") != "Y") { // 지시처방이 없는 경우
  58. sysf_messageBox("지시처방이 존재 하지 않습니다.", "E", "복막투석 유지환자 등록을 할 수 없습니다.");
  59. fInit(); // 초기화
  60. return;
  61. }
  62. */
  63. }
  64. }
  65. /**
  66. * _group :
  67. * _ver : 2007.05.16
  68. * _by : 김진아
  69. * _---------------------------------------------------
  70. * _type : function
  71. * _access : public
  72. * _desc : 복막투석 환자 유지환자에 저장
  73. * _param :
  74. * _return :
  75. * _---------------------------------------------------
  76. */
  77. function fSaveMatn()
  78. {
  79. if(ds_main_cretlist_getcreinfo.getColumn(0, "matndialflag") == "H"){
  80. sysf_messageBox("혈액투석 유지환자로 등록되어 있는 환자", "E008", "");
  81. fInit();
  82. } else {
  83. if(ds_main_cretlist_cretinfo.getColumn(0, "pid") == "") {
  84. sysf_messageBox("등록번호는", "I003", "");
  85. return;
  86. }
  87. if(ds_main_cretlist_getcreinfo.getColumn(0, "hngnm")=="") {
  88. sysf_messageBox("환자기본 정보 조회 수행을 하지", "E007", "(등록번호 입력 후 엔터키를 누르십시오.)");
  89. return;
  90. }
  91. if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") != "1"){ //유지구분(1:유지)
  92. ds_send.clearData();
  93. dsf_makeValue( ds, "send", "string", "" );
  94. dsf_makeValue( ds_send_savedata, "pid", "string", ds_main_cretlist_cretinfo.getColumn(0, "pid"));
  95. dsf_makeValue( ds_send_savedata, "status", "string", "i"); //상태값 지정(insert)
  96. dsf_makeValue( ds_send_savedata, "dialflag", "string", "P");
  97. dsf_makeValue( ds_send_savedata, "rsrvcnts", "string", "");
  98. // if(submit("TXMND02901") == true){ //복막투석 유지환자 등록
  99. var oParam = {};
  100. oParam.id = "TXMND02901";
  101. oParam.service = "dialapp.DialPatMngt";
  102. oParam.method = "reqExeSaveMatnInfo";
  103. oParam.inds = "req=ds_";
  104. oParam.outds = "";
  105. oParam.async = false;
  106. oParam.callback = "cf_TXMND02901";
  107. tranf_submit(oParam);
  108. /*
  109. function cf_TXMND02901(sSvcId, nErrorCode, sErrorMsg) {
  110. if(nErrorCode < 0) return;
  111. }
  112. function cf_TXMND02901(sSvcId, nErrorCode, sErrorMsg) {
  113. arErrorCode.push(sSvcId, nErrorCode);
  114. }
  115. arErrorCode.pop("TXMND02901") > -1
  116. arErrorCode.pop("TXMND02901") < 0
  117. */
  118. sysf_messageBox("유지환자관리 등록이 ", "I001", "간호정보조사지를 작성하십시오.");
  119. model.close();
  120. }
  121. }else if(ds_main_cretlist_getcreinfo.getColumn(0, "matnflag") == "1"){
  122. sysf_messageBox("이미 유지환자에 등록 되어있는 환자", "E008", "");
  123. fInit();
  124. }
  125. }
  126. }
  127. /**
  128. * _group :
  129. * _ver : 2007.06.30
  130. * _by : 김진아
  131. * _---------------------------------------------------
  132. * _type : function
  133. * _access : public
  134. * _desc : 컨트롤 초기화
  135. * _param :
  136. * _return :
  137. * _---------------------------------------------------
  138. */
  139. function fInit(){
  140. if(ds_main_cretlist_cretinfo.rowcount;>0){
  141. fClearChildNode("ds_main_cretlist_cretinfo");
  142. }
  143. if(ds_main_cretlist_getcreinfo.rowcount;>0){
  144. fClearChildNode("ds_main_cretlist_getcreinfo");
  145. }
  146. //model.refresh();
  147. }
  148. function fUseridPopup(pPath, pNodeID, pNodeNM, pNodeRrgsNo1, pNodeRrgsNo2, pDOC) {
  149. ds_properties_parameters_SendData_SendDatavalue.clearData();
  150. modal("SMMNE03700", 1, event.screenX-100, event.screenY-100, "SMMNE03700", "ds_main_cretlist_cretinfo_pid", "ds_init_searchitem");
  151. var pParam = ds_properties_parameters_SendData.getColumn(0, "SendDatavalue");
  152. var pParamValue = pParam.split("|");
  153. ds_main_cretlist_cretinfo.setColumn( 0, "pid", pParamValue[0]);
  154. //ipt_pid.refresh();
  155. }
  156. ]]></Script>