SMMND03400.xjs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[// header파일 중 SMMND03400.js 파일 시작
  3. /*
  4. HD worklist (SMMND03400.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - Creat :
  8. 2009-01-08
  9. */
  10. /**
  11. * creat : 20090108
  12. * author : dhkim
  13. * desc : 초기화
  14. */
  15. function fInitialize(){
  16. //공통코드 load
  17. // zbcfGetCodeList( new Array("M0083","M0345")
  18. // , new Array("ds_cmn_M0083list","ds_cmn_M0345list"));
  19. var arrParam = [
  20. {dsNm: "ds_cmn_M0083list_M0083", cdGrpId: "M0083" },
  21. {dsNm: "ds_cmn_M0345list_M0345", cdGrpId: "M0345" }
  22. ];
  23. pamfGetCodeList(arrParam);
  24. //내환자 load
  25. fLoadMyPatSetting();
  26. //조회조건 default 세팅
  27. ds_main_cond.clearData();
  28. ds_main_cond.addRow();
  29. dsf_makeValue( ds_main_cond, "workdd", "string", utlf_getCurrentDate()); //업무일자
  30. dsf_makeValue( ds_main_cond, "mypid", "string", ''); //내환자
  31. dsf_makeValue( ds_main_cond, "shiftflag", "string", '-'); //shift
  32. dsf_makeValue( ds_main_cond, "nursid", "string", sysf_getUserInfo('userid'));//담당간호사아이디
  33. dsf_makeValue( ds_main_cond, "nursnm", "string", sysf_getUserInfo('usernm'));//담당간호사명
  34. //그리드 노드 초기화
  35. this.ds_main_hdworklistinfo_hdworklist.clearData();
  36. //dsf_makeValue( ds_main, "hdworklistinfo", "string", "" );
  37. //model.refresh();
  38. fGetWorkList();
  39. }
  40. /**
  41. * creat : 20090108
  42. * author : dhkim
  43. * desc : 내환자세팅된 간호사 load
  44. */
  45. function fLoadMyPatSetting(){
  46. ds_send.clearData();
  47. ds_send.addRow();
  48. dsf_makeValue( ds_send, "wardcd", "string", sysf_getUserInfo('dutplcecd'));
  49. //model.refresh();
  50. //submit 호출
  51. //if(!submit('TRMND03402')){
  52. var oParam = {};
  53. oParam.id = "TRMND03402";
  54. oParam.service = "dialapp.DialPatMngt";
  55. oParam.method = "reqGetWMInitData";
  56. oParam.inds = "reqcond=ds_send";
  57. oParam.outds = "ds_init_settingrn_settingrnlist=settingrnlist";
  58. oParam.async = false;
  59. oParam.callback = "cf_TRMND03402";
  60. tranf_submit(oParam);
  61. if(arErrorCode.pop("TRMND03402") < 0) {
  62. sysf_messageBox('조회를 실패하였습니다.', 'E999');
  63. return;
  64. }
  65. }
  66. function cf_TRMND03402(sSvcId, nErrorCode, sErrorMsg) {
  67. arErrorCode.push(sSvcId, nErrorCode);
  68. }
  69. /**
  70. * creat : 20090108
  71. * author : dhkim
  72. * desc : HD worklist 조회
  73. */
  74. function fGetWorkList(){
  75. //조건변수
  76. var workdd = ds_main_cond.getColumn(0, "workdd"); //업무일자
  77. var mypid = ds_main_cond.getColumn(0, "mypid"); //내환자
  78. var shiftflag = ds_main_cond.getColumn(0, "shiftflag"); //shift
  79. var nursid = ds_main_cond.getColumn(0, "nursid"); //담당간호사아이디
  80. //null 처리
  81. if(workdd == null){
  82. workdd = '';
  83. }
  84. if(mypid == null){
  85. mypid = '';
  86. }
  87. if(shiftflag == null){
  88. shiftflag = '';
  89. }
  90. if(nursid == null){
  91. nursid = '';
  92. }
  93. //send parameter 설정
  94. ds_send.clearData();
  95. ds_send.addRow();
  96. dsf_makeValue( ds_send, "workdd", "string", workdd);
  97. dsf_makeValue( ds_send, "mypid", "string", mypid);
  98. dsf_makeValue( ds_send, "shiftflag", "string", shiftflag);
  99. dsf_makeValue( ds_send, "nursid", "string", nursid);
  100. //submit 호출
  101. //if(!submit('TRMND03401')){
  102. var oParam = {};
  103. oParam.id = "TRMND03302";
  104. oParam.service = "dialapp.DialPatMngt";
  105. oParam.method = "reqGetWorkList";
  106. oParam.inds = "reqcond=ds_send";
  107. oParam.outds = "ds_main_hdworklistinfo_hdworklist=hdworklist";
  108. oParam.async = false;
  109. oParam.callback = "cf_TRMND03302";
  110. tranf_submit(oParam);
  111. if(arErrorCode.pop("TRMND03302") < 0) {
  112. sysf_messageBox('조회를 실패하였습니다.', 'E999');
  113. return;
  114. }
  115. //model.refresh();
  116. }
  117. function cf_TRMND03302(sSvcId, nErrorCode, sErrorMsg) {
  118. arErrorCode.push(sSvcId, nErrorCode);
  119. }
  120. /**
  121. * creat : 20090108
  122. * author : dhkim
  123. * desc : HD worklist 출력
  124. */
  125. function fPrintWorkList(){
  126. if(group3.datagrid1.rows == 1){
  127. sysf_messageBox('출력할 내역이 없습니다.', 'E999');
  128. return;
  129. }
  130. ds_send_rexdata.clearData();
  131. dsf_makeValue( ds_send_rexdata, "workdd", "string", ds_main_cond.getColumn(0, "workdd"));
  132. dsf_makeValue( ds_send_rexdata, "shiftflag", "string", ds_main_cond.getColumn(0, "shiftflag"));
  133. dsf_makeValue( ds_send_rexdata, "nursid", "string", ds_main_cond.getColumn(0, "nursid"));
  134. //dsf_makeValue( ds_send, "hdworklistinfo", "string", "" );
  135. ds_send_hdworklistinfo.copyData(ds_main_hdworklistinfo_hdworklist);
  136. //exeReportPreview("RPMND03401", "XMLSTR", "", "", "false","","","","","false", "", "");//미리보기
  137. var objDOM = rptf_createDOM();
  138. var objParam = new Object();
  139. rptf_setNodeListToDOM(objDOM, "/root/send/rexdata" , ds_send_rexdata);
  140. rptf_setNodeListToDOM(objDOM, "/root/send/hdworklistinfo/hdworklist" , this.ds_send_hdworklistinfo);
  141. objParam.xml_data_XML1 = objDOM.documentElement.source;
  142. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  143. rptf_exeReportPreview30(["RPMND03401"],[objParam], option);
  144. }
  145. // header파일 중 SMMND03400.js 파일 끝]]></Script>