SMMNE01300.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. /*
  2. ER Daily Census (SMMNE01300.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. */
  6. var MemoUseYn = "";
  7. /**
  8. * @group :
  9. * @ver : 2007.07.12
  10. * @by : 양천덕
  11. * @---------------------------------------------------
  12. * @type : function
  13. * @access : public
  14. * @desc : 초기 화면 설정(기초 정보 설정)
  15. * @param :
  16. * @return :
  17. * @---------------------------------------------------
  18. */
  19. function fInit(){
  20. // 간호하드코딩 테이블 조회_20090415(ByJA)
  21. var pCode = "'131'"; // 조회할 CdGrupID 코드정보
  22. var pDate = getCurrentDate(); //조회기준일자
  23. fGetNursHardCdInfo(pCode, pDate);
  24. MemoUseYn = model.getValue("/root/code/codeinfo/codelist[cdgrupid ="+"131"+"]/cdid");
  25. if(MemoUseYn == "Y"){
  26. btn_memo.visible = true;
  27. }
  28. model.removeNodeset("/root/main/erdailycensuslist/ercensuspatcnt");
  29. model.removeNodeset("/root/main/erdayiycesussection/ercensusinsucnt");
  30. model.removeNodeset("/root/main/erdayiycesussection/ercensuspatlinfo");
  31. var setDate = getDateCalc(getCurrentDate() , 1);
  32. model.setValue("/root/main/cond/fromdate", setDate);
  33. model.setValue("/root/main/cond/todate", getDateAddc(setDate, 1));
  34. model.setValue("/root/main/cond/srcflag", "D");
  35. model.setValue("/root/main/cond/chngdateyn","Y");
  36. fSearch();
  37. }
  38. /**
  39. * @group :
  40. * @ver : 2007.07.12
  41. * @by : 양천덕
  42. * @---------------------------------------------------
  43. * @type : function
  44. * @access : public
  45. * @desc : 조회일자별 보험, 내원/퇴원/keep 조회, 환자
  46. * 리스트 조회
  47. * @param :
  48. * @return :
  49. * @---------------------------------------------------
  50. */
  51. function fSearch(){
  52. var sSrchHeader = "fromdate▦todate▦srcflag▦chngdateyn▦memoflag▩";
  53. if(model.getValue("/root/main/cond/chngdateyn") == "Y"){
  54. var sSrchData = model.getValue("/root/main/cond/fromdate" )+"▦"
  55. + model.getValue("/root/main/cond/todate" )+"▦"
  56. + model.getValue("/root/main/cond/srcflag" )+"▦"
  57. + model.getValue("/root/main/cond/chngdateyn" )+"▦"
  58. + "▩";
  59. model.removenode("/root/send");
  60. //model.removeNodeset("/root/main/erdailycensuslist/ercensuspatcnt");
  61. model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
  62. submit("TRMNE01301", false);
  63. model.setValue("/root/main/cond/chngdateyn","N");
  64. }
  65. //grd_ercensuspatcnt.mergeByFree(1, 4, 3, 4);
  66. //grd_ercensuspatcnt.mergeByFree(1, 5, 3, 5);
  67. var sSrchData = "";
  68. var sSrchData = model.getValue("/root/main/cond/fromdate" )+"▦"
  69. + model.getValue("/root/main/cond/todate" )+"▦"
  70. + model.getValue("/root/main/cond/srcflag" )+"▦"
  71. + model.getValue("/root/main/cond/chngdateyn")+"▦"
  72. + "▩";
  73. model.removenode("/root/send");
  74. // model.removeNodeset("/root/main/erdayiycesussection/ercensusinsucnt");
  75. // model.removeNodeset("/root/main/erdayiycesussection/ercensuspatlinfo");
  76. model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
  77. submit("TRMNE01302");
  78. //응급실 memo 사용 여부에 화면 처리
  79. if(MemoUseYn == "Y"){
  80. grd_patlist.colHidden(grd_patlist.colRef("intype")) = false;
  81. grd_patlist.colHidden(grd_patlist.colRef("pos")) = false;
  82. grd_patlist.colHidden(grd_patlist.colRef("smntdesc")) = false;
  83. grd_patlist.colHidden(grd_patlist.colRef("skilfact")) = false;
  84. grd_patlist.colHidden(grd_patlist.colRef("deptuser")) = false;
  85. grd_patlist.colHidden(grd_patlist.colRef("memo")) = true;
  86. }
  87. grd_patlist.rebuildStyle();
  88. grd_patlist.resizeCells();
  89. for(var i = 1 ; i <= grd_patlist.rows ; i ++){
  90. if(grd_patlist.valueMatrix( i , grd_patlist.colRef("chostimetype")) == "Y"){
  91. grd_patlist.rowstyle(i, "data", "background-color") = "#999999";
  92. }
  93. }
  94. model.refresh();
  95. }
  96. /**
  97. * @group :
  98. * @ver : 2007.07.12
  99. * @by : 양천덕
  100. * @---------------------------------------------------
  101. * @type : function
  102. * @access : public
  103. * @desc : 메모 등록 환자 조회
  104. * @param :
  105. * @return :
  106. * @---------------------------------------------------
  107. */
  108. function fSearchPatMemo(){
  109. var sSrchHeader = "fromdate▦todate▦srcflag▦chngdateyn▦memoflag▩";
  110. if(model.getValue("/root/main/cond/chngdateyn") == "Y"){
  111. var sSrchData = model.getValue("/root/main/cond/fromdate" )+"▦"
  112. + model.getValue("/root/main/cond/todate" )+"▦"
  113. + model.getValue("/root/main/cond/srcflag" )+"▦"
  114. + model.getValue("/root/main/cond/chngdateyn" )+"▦"
  115. + "▩";
  116. model.removenode("/root/send");
  117. //model.removeNodeset("/root/main/erdailycensuslist/ercensuspatcnt");
  118. model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
  119. submit("TRMNE01301", false);
  120. model.setValue("/root/main/cond/chngdateyn","N");
  121. }
  122. //grd_ercensuspatcnt.mergeByFree(1, 4, 3, 4);
  123. //grd_ercensuspatcnt.mergeByFree(1, 5, 3, 5);
  124. var sSrchData = "";
  125. var sSrchData = model.getValue("/root/main/cond/fromdate" )+"▦"
  126. + model.getValue("/root/main/cond/todate" )+"▦"
  127. + model.getValue("/root/main/cond/srcflag" )+"▦"
  128. + model.getValue("/root/main/cond/chngdateyn")+"▦"
  129. + "Y" + "▩";
  130. model.removenode("/root/send");
  131. // model.removeNodeset("/root/main/erdayiycesussection/ercensusinsucnt");
  132. // model.removeNodeset("/root/main/erdayiycesussection/ercensuspatlinfo");
  133. model.makeValue("/root/send/cond", sSrchHeader + sSrchData);
  134. submit("TRMNE01302");
  135. //응급실 memo 사용 여부에 화면 처리
  136. if(MemoUseYn == "Y"){
  137. grd_patlist.colHidden(grd_patlist.colRef("intype")) = true;
  138. grd_patlist.colHidden(grd_patlist.colRef("pos")) = true;
  139. grd_patlist.colHidden(grd_patlist.colRef("smntdesc")) = true;
  140. grd_patlist.colHidden(grd_patlist.colRef("skilfact")) = true;
  141. grd_patlist.colHidden(grd_patlist.colRef("deptuser")) = true;
  142. grd_patlist.colHidden(grd_patlist.colRef("memo")) = false;
  143. }
  144. grd_patlist.rebuildStyle();
  145. grd_patlist.resizeCells();
  146. for(var i = 1 ; i <= grd_patlist.rows ; i ++){
  147. if(grd_patlist.valueMatrix( i , 11) == "Y"){
  148. grd_patlist.rowstyle(i, "data", "background-color") = "#999999";
  149. }
  150. }
  151. model.refresh();
  152. }
  153. /**
  154. * @group :
  155. * @ver : 2010.01.07
  156. * @by :
  157. * @---------------------------------------------------
  158. * @type : function
  159. * @access : public
  160. * @desc : grd_dschpatlist 엑셀저장
  161. * @param :
  162. * @return :
  163. * @---------------------------------------------------
  164. */
  165. function fSaveExcel(){
  166. var excelname = "EMC Daily census_("+model.getValue("/root/main/cond/fromdate")+"_"+model.getValue("/root/main/cond/srcflag")+")";
  167. var fileName = window.fileDialog("save", ",", false, excelname, "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  168. if (fileName != ""){
  169. grd_patlist.saveExcel(fileName, "SheetName", true, true, "", "", false);
  170. }
  171. }