SMMRI00300.js 5.0 KB

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