SMMND05100.xjs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. 인공신장실 내환자세팅 (SMMND03300.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. */
  7. /**
  8. * _group :
  9. * _ver : 2009.01.07
  10. * _by : dhkim
  11. * _---------------------------------------------------
  12. * _type : function
  13. * _access : public
  14. * _desc : 화면 초기화
  15. * _param :
  16. * _return :
  17. * _---------------------------------------------------
  18. */
  19. var arErrorCode = new HashArray();
  20. function fInit(){
  21. var instcd = sysf_getUserInfo("dutplceinstcd");
  22. ipt_fromdt.value = utlf_getCurrentDate();
  23. ipt_todt.value = utlf_getCurrentDate();
  24. grd_mypatlist.fixedcellcheckbox(0, 0) = true;
  25. grd_mypatlist.mergeCol(0) = false;
  26. grd_mypatlist.mergeCol(2) = false;
  27. grd_mypatlist.mergeCol(3) = false;
  28. grd_mypatlist.mergeCol(4) = false;
  29. grd_mypatlist.mergeCol(5) = false;
  30. grd_mypatlist.mergeCol(6) = false;
  31. grd_mypatlist.mergeCol(7) = false;
  32. grd_mypatlist.mergeCol(8) = false;
  33. grd_mypatlist.mergeCol(9) = false;
  34. grd_mypatlist.mergeCol(10) = false;
  35. ds_main_mypatinfo_mypatlist.clearData();
  36. var pFlag = '-';
  37. ds_main_cond.setColumn( 0, "userid", sysf_getUserId());
  38. ds_main_cond.setColumn( 0, "usernm", sysf_getUserName());
  39. ds_main_cond.setColumn( 0, "wardcd", sysf_getUserInfo("dutplcecd"));
  40. ds_main_cond.setColumn( 0, "shiftflag", pFlag);
  41. //model.refresh();
  42. fGetPatList(pFlag);
  43. setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
  44. }
  45. // 환자리스트 조회
  46. function fGetPatList(pFlag){
  47. var today = utlf_getCurrentDate();
  48. grd_mypatlist.attribute("height") = "609";
  49. tar_settinginfo.visible = false;
  50. grd_mypatlist.rebuildStyle();
  51. ds_send.clearData();
  52. dsf_makeValue( ds_send, "wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  53. dsf_makeValue( ds_send, "srchflag", "string", pFlag);
  54. dsf_makeValue( ds_send, "rsrvfromdd", "string", today);
  55. dsf_makeValue( ds_send, "rsrvtodd", "string", today);
  56. dsf_makeValue( ds_send, "shiftflag", "string", ds_main_cond.getColumn(0, "shiftflag"));
  57. //20130520 혈액투석적정서평가를 위한 파라메터 추가
  58. dsf_makeValue( ds_send, "hdsaqnflag", "string", ds_main_cond.getColumn(0, "hdsaqnflag"));
  59. // submit("TRMND05101");
  60. var oParam = {};
  61. oParam.id = "TRMND05101";
  62. oParam.service = "dialapp.DialPatMngt";
  63. oParam.method = "reqGetPatList";
  64. oParam.inds = "reqcond=ds_";
  65. oParam.outds = "ds_=mypatlist";
  66. oParam.async = false;
  67. oParam.callback = "cf_TRMND05101";
  68. tranf_submit(oParam);
  69. /*
  70. function cf_TRMND05101(sSvcId, nErrorCode, sErrorMsg) {
  71. if(nErrorCode < 0) return;
  72. }
  73. function cf_TRMND05101(sSvcId, nErrorCode, sErrorMsg) {
  74. arErrorCode.push(sSvcId, nErrorCode);
  75. }
  76. arErrorCode.pop("TRMND05101") > -1
  77. arErrorCode.pop("TRMND05101") < 0
  78. */
  79. grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
  80. setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
  81. }
  82. //그리드 온클릭이벤트
  83. function fOnclick(){
  84. if( grd_mypatlist.col != 0 && isDataCell()) {
  85. if (grd_mypatlist.mergeCol(grd_mypatlist.col) == true) {
  86. var arrRows = grd_mypatlist.mergeArea(grd_mypatlist.row, grd_mypatlist.col).split(",");
  87. var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(arrRows[0], "mysetting")
  88. if(currentMysetting == "true" ) {
  89. currentMysetting = "false";
  90. } else {
  91. currentMysetting = "true";
  92. }
  93. for (var i=parseInt(arrRows[0]); i<=parseInt(arrRows[2]); i++) {
  94. ds_main_mypatinfo.setColumn( i , "mysetting", currentMysetting);
  95. }
  96. } else {
  97. var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(grd_mypatlist.selectedRow(0), "mysetting")
  98. if (currentMysetting == "true") {
  99. ds_main_mypatinfo.setColumn( 0, "mypatlist["+grd_mypatlist.selectedRow(0)+"]_mysetting","false");
  100. } else {
  101. ds_main_mypatinfo.setColumn( 0, "mypatlist["+grd_mypatlist.selectedRow(0)+"]_mysetting","true");
  102. }
  103. }
  104. }
  105. grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
  106. setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
  107. }
  108. //내환자저장
  109. function fSave(){
  110. ds_send_mypatlist.clearData();
  111. //20130523 kya 유효일자 세팅
  112. var fromdt = group2.ipt_fromdt.value + '000000';
  113. var todt = group2.ipt_todt.value + '235959';
  114. for(var i = 0; i< ds_main_mypatinfo_mypatlist.rowcount; i++) {
  115. var currentMysetting = ds_main_mypatinfo_mypatlist.getColumn(i, "mysetting");
  116. //alert("todt =====" + currentMysetting);
  117. if( currentMysetting == "t" ) {
  118. ds_main_mypatinfo_mypatlist.setColumn( i , "fromdt", fromdt);
  119. ds_main_mypatinfo_mypatlist.setColumn( i , "todt", todt);
  120. }
  121. }
  122. //20130520 혈액투석적정서평가를 위한 파라메터 추가
  123. //dsf_makeValue( ds_send, "mypatlist", "string", grd_mypatlist.getUpdateDataAll("u"));
  124. var updateDs = grdf_getGridUpdateData(group2.grd_mypatlist, "update");
  125. ds_send_mypatlist.copyData(updateDs);
  126. if(ds_main_mypatinfo_mypatlist.rowcount > 0){
  127. //if (submit("TXMND05101") ) {
  128. var oParam = {};
  129. oParam.id = "TXMND05101";
  130. oParam.service = "dialapp.DialPatMngt";
  131. oParam.method = "reqSetMyPatList";
  132. oParam.inds = "reqlist=ds_send_mypatlist";
  133. oParam.outds = "ds_main_settinginfo=settinginfo";
  134. oParam.async = false;
  135. oParam.callback = "cf_TXMND05101";
  136. tranf_submit(oParam);
  137. if(arErrorCode.pop("TXMND05101") > -1) {
  138. //grd_mypatlist.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  139. fGetPatList("setting"); // 환자리스트 조회
  140. ds_main_saveinfo.setColumn( 0, "message", " " + ds_main_settinginfo.getColumn(0, "settingtime") + "\n ["+ sysf_getUserName() + "]간호사의 \n 내환자가 Setting 되었습니다.");
  141. group2.grd_mypatlist.position.height = "405";
  142. group2.tar_settinginfo.visible = true;
  143. //tar_settinginfo.refresh();
  144. }
  145. } else {
  146. sysf_messageBox("저장할 내역이 ", "I004")
  147. }
  148. }
  149. function cf_TXMND05101(sSvcId, nErrorCode, sErrorMsg) {
  150. arErrorCode.push(sSvcId, nErrorCode);
  151. }
  152. //병동선택변경시
  153. function fWardcdChanged(){
  154. ds_send.clearData();
  155. dsf_makeValue( ds_send, "wardcd", "string", ds_main_cond.getColumn(0, "wardcd"));
  156. // submit("TRMND03302");
  157. var oParam = {};
  158. oParam.id = "TRMND03302";
  159. oParam.service = "dialapp.DialPatMngt";
  160. oParam.method = "reqGetPatList";
  161. oParam.inds = "reqcond=ds_";
  162. oParam.outds = "ds_=mypatlist";
  163. oParam.async = false;
  164. oParam.callback = "cf_TRMND03302";
  165. tranf_submit(oParam);
  166. /*
  167. function cf_TRMND03302(sSvcId, nErrorCode, sErrorMsg) {
  168. if(nErrorCode < 0) return;
  169. }
  170. function cf_TRMND03302(sSvcId, nErrorCode, sErrorMsg) {
  171. arErrorCode.push(sSvcId, nErrorCode);
  172. }
  173. arErrorCode.pop("TRMND03302") > -1
  174. arErrorCode.pop("TRMND03302") < 0
  175. */
  176. grd_mypatlist.rebuildStyle(0, 0, grd_mypatlist.rows-1, grd_mypatlist.cols-1);
  177. setRowStyle("grd_mypatlist", "0", "true", "mysetting", "equal");
  178. }
  179. ]]></Script>