SMMRI00301.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. /**
  2. * @desc : 초기화
  3. * @
  4. * @param :
  5. * @return :
  6. * @---------------------------------------------------
  7. */
  8. function fInitialize(){
  9. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A");
  10. addComboItem("cmb_orddept", "전체", "-", "above");
  11. model.removeNodeset("/root/main/unpreplist");
  12. model.setValue("/root/main/cond/unprepdrbase/fromdd", getCurrentDate());
  13. model.setValue("/root/main/cond/unprepdrbase/todd" , getCurrentDate());
  14. model.setValue("/root/main/cond/unprepdrbase/orddeptcd" , "-");
  15. model.setValue("/root/main/prntcond/insttitl", getUserInfo("dutplceinstnm") + " " + getUserInfo("dutplcenm"));
  16. model.refresh();
  17. }
  18. /**
  19. * @desc : 미비기록리스트 조회 정보
  20. * @
  21. * @param :
  22. * @return :
  23. * @---------------------------------------------------
  24. */
  25. function fSrchInfo(){
  26. var item = model.getValue("/root/main/condition/jobposflag");
  27. var itemArray = item.split(' ');
  28. item = '';
  29. for(var i = 0; i < itemArray.length; i++){
  30. item = item + itemArray[i];
  31. if(i == (itemArray.length-1)){
  32. break;
  33. }
  34. item = item + '\,';
  35. }
  36. model.removeNodeset("/root/send/reqdata");
  37. model.removeNodeset("/root/main/unprepmngt/unpreplist");
  38. model.makeNode("/root/send/reqdata");
  39. copyNodeset("/root/send/reqdata", "/root/main/condition");
  40. model.setValue("/root/send/reqdata/jobposflag", item);
  41. }
  42. /**
  43. * @desc : 미비기록리스트 조회
  44. * @
  45. * @param :
  46. * @return :
  47. * @---------------------------------------------------
  48. */
  49. function fSrchUnprepList(){
  50. fSrchInfo();
  51. var sTemp = model.getValue("/root/send/reqdata/jobposflag");
  52. if(sTemp == "" ){
  53. model.setValue("/root/send/reqdata/jobposflag", "staff,resi,intern");
  54. }
  55. submit("TRMRI00301");
  56. }
  57. /**
  58. * @desc : 부서선택
  59. * @id :
  60. * @event : xforms-select
  61. * @return : void
  62. */
  63. function fUnprepDept()
  64. {
  65. model.removeNodeset("/root/init/userlist");
  66. model.makeNode("/root/init/userlist/usercombo");
  67. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_orddept.value, "0330");
  68. addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
  69. model.setValue("/root/main/condition/unprepdrid", "-");
  70. model.refresh();
  71. }
  72. /**
  73. * @desc : 엑셀 저장
  74. * @
  75. * @param :
  76. * @return :
  77. * @---------------------------------------------------
  78. */
  79. function fSaveExcel(){
  80. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  81. if (fileName != "")
  82. {
  83. grd_unpreplist.saveExcel(fileName, "SheetName", true, true, "", "", "false");
  84. }
  85. }
  86. function fSearch()
  87. {
  88. // //조회조건 미비의사ID 설정
  89. // var unprepdrnm = model.getValue("/root/main/cond/unprepdrbase/unprepdrnm");
  90. // if(unprepdrnm == ""){
  91. // model.setValue("/root/main/cond/unprepdrbase/unprepdrid", "");
  92. // }
  93. //
  94. //조회조건 미비의사명 설정
  95. var unprepstat = model.getValue("/root/main/cond/unprepdrbase/unprepstat");
  96. if(unprepstat != "-"){
  97. var unprepstatArray = unprepstat.split(' ');
  98. var cond = "";
  99. for(var i = 0; i < unprepstatArray.length; i++){
  100. cond += unprepstatArray[i] + '\',\'';
  101. }
  102. model.setValue("/root/main/cond/unprepdrbase/unprepstatlist", cond.substring(0, cond.length - 3));
  103. }
  104. //
  105. // //의사종류구분 설정
  106. // var staff = model.getValue("/root/main/cond/unprepdrbase/staff");
  107. // var intern = model.getValue("/root/main/cond/unprepdrbase/intern");
  108. // var resident = model.getValue("/root/main/cond/unprepdrbase/resident");
  109. // if(staff == "Y"){
  110. // model.setValue("/root/main/cond/unprepdrbase/doctkindflag", "St");
  111. //
  112. // }else{
  113. // if(resident == "Y" && intern == "Y"){
  114. // model.setValue("/root/main/cond/unprepdrbase/doctkindflag", "R, I");
  115. //
  116. // }else if(resident == "Y"){
  117. // model.setValue("/root/main/cond/unprepdrbase/doctkindflag", "R");
  118. //
  119. // }else if(intern == "Y"){
  120. // model.setValue("/root/main/cond/unprepdrbase/doctkindflag", "I");
  121. //
  122. // }
  123. // }
  124. //
  125. // model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
  126. // if(submit("TRMRI00301"))
  127. // {
  128. // grd_unpreplist.mergeCells = "byrestriccol"; //"bycol";
  129. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("supdepthngnm")) = true; // 상위과
  130. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("underdepthngnm")) = true; // 분과
  131. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("doctkindflag")) = false; // 의사구분
  132. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("orddrnm")) = false; //
  133. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("t1")) = false;
  134. // if(model.getValue("/root/main/cond/unprepdrbase/doctkindflag") == "St"){
  135. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("t2")) = false;
  136. // }else{
  137. // grd_unpreplist.mergeCol(grd_unpreplist.colRef("t2")) = true;
  138. // }
  139. // grd_unpreplist.merge();
  140. // }
  141. model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
  142. if(submit("TRMRI00302")) {
  143. //
  144. }
  145. }