sts.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. /**-----------------------------------------------------------------------
  2. * @desc : [KPI리스트조회,세분변수리스트조회,report리스트조회]
  3. * @ 화면내의 화면이동 설정
  4. * @---------------------------------------------------
  5. */
  6. function fWindowLoad(ref){
  7. var moveitem = model.getValue(ref);
  8. if (moveitem == "K") navigate("SMSMK00100");
  9. else if (moveitem == "V") navigate("SMSMV00100");
  10. else if (moveitem == "R") navigate("SMSMR00100");
  11. }
  12. function fWindowLoad2(ref){
  13. var moveitem = model.getValue(ref);
  14. if (moveitem == "uptreq") navigate("SMSOC00400");
  15. else if (moveitem == "subreq") navigate("SMSOC00300");
  16. }
  17. /**------------------------------------------------------------------------
  18. * @desc : [KPI리스트조회,세분변수리스트조회,report리스트조회]
  19. * @ 화면내의 조회구분 선택시 해당 조건컨트 visible세팅
  20. * @-----------------------------------------------------------------------
  21. */
  22. function fCondtionVisible(ref){
  23. var searchgubun = model.getValue(ref);
  24. if (searchgubun == "-"){
  25. searchterm.attribute("visibility") = "hidden";
  26. ipt_fromdd.attribute("visibility") = "hidden";
  27. ipt_todd.attribute("visibility") = "hidden";
  28. }
  29. else if (searchgubun == "rgstdd"){
  30. searchterm.attribute("visibility") = "hidden";
  31. ipt_fromdd.attribute("visibility") = "visible";
  32. ipt_todd.attribute("visibility") = "visible";
  33. model.setValue("/root/send/fromdd",(getCurrentDate()).toString());
  34. model.setValue("/root/send/todd",(getCurrentDate()).toString());
  35. model.refresh();
  36. }
  37. else{
  38. searchterm.attribute("visibility") = "visible";
  39. ipt_fromdd.attribute("visibility") = "hidden";
  40. ipt_todd.attribute("visibility") = "hidden";
  41. }
  42. }
  43. /**---------------------------------------------------
  44. * desc : 세션정보 추출
  45. * ---------------------------------------------------
  46. */
  47. function fGetUserSessionInfo(){
  48. var sUserInfosS = getUserInfos();
  49. sUserInfosS = sUserInfosS + "|";
  50. var UserInfosS_Array = sUserInfosS.split("|");
  51. var userid = UserInfosS_Array[0]; //사용자번호
  52. var usernm = UserInfosS_Array[1]; //사용자이름
  53. var posinstcd = UserInfosS_Array[2]; //소속기관코드
  54. var posinstnm = UserInfosS_Array[3]; //소속기관명
  55. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  56. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  57. var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
  58. var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
  59. var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
  60. var dutplcenm = UserInfosS_Array[9]; //근무지부서명
  61. model.makeValue("/root/hidden/session/userid",userid);
  62. model.makeValue("/root/hidden/session/usernm",usernm);
  63. model.makeValue("/root/hidden/session/posinstcd",posinstcd);
  64. model.makeValue("/root/hidden/session/posinstnm",posinstnm);
  65. model.makeValue("/root/hidden/session/posdeptcd",posdeptcd);
  66. model.makeValue("/root/hidden/session/posdeptnm",posdeptnm);
  67. model.makeValue("/root/hidden/session/dutplceinstcd",dutplceinstcd);
  68. model.makeValue("/root/hidden/session/dutplceinstnm",dutplceinstnm);
  69. model.makeValue("/root/hidden/session/dutplcecd",dutplcecd);
  70. model.makeValue("/root/hidden/session/dutplcenm",dutplcenm);
  71. model.refresh();
  72. }
  73. /**---------------------------------------------------
  74. * desc : 사용자 정보를 화면에 세팅
  75. * ---------------------------------------------------
  76. */
  77. function fSetUserInfo() {
  78. model.setValue("/root/init/dutplceinstnm", model.getValue("/root/hidden/session/dutplceinstnm")); //병원명(기관명)
  79. model.setValue("/root/init/dutplcenm", model.getValue("/root/hidden/session/dutplcenm")); //부서명
  80. model.setValue("/root/init/userid", model.getValue("/root/hidden/session/userid")); //작성자아이디
  81. model.setValue("/root/init/usernm", model.getValue("/root/hidden/session/usernm")); //현재로그인한 사람 이름
  82. model.setValue("/root/init/usergrpcd", model.getAttribute("usergrpcd")); //사용자권한그룹
  83. }
  84. /**---------------------------------------------------
  85. * desc : 사용자 권한에 따른 버튼 제한하기
  86. * ---------------------------------------------------
  87. */
  88. function fUserBtnAuthCheck() {
  89. userGroup = model.getAttribute("usergrpcd");
  90. //ITC 관리자는 모든 권한을 열어준다.
  91. if(userGroup == "S"){
  92. btn_delete.disabled = false; //삭제버튼
  93. btn_save.disabled = false; //신규저장버튼
  94. btn_update.disabled = false; //변경신청버튼
  95. cbo_statecd.disabled = false; //현재신청상태버튼
  96. //부서대표 ITC 는 등록권한만 준다.
  97. } else if (userGroup == "T") {
  98. btn_delete.visible = false; //삭제버튼
  99. btn_save.disabled = false; //신규저장버튼
  100. btn_update.disabled = false; //변경신청버튼
  101. cbo_statecd.disabled = true; //현재신청상태버튼
  102. }else{ // 조회만 가능한 일반유저
  103. btn_delete.visible = false; //삭제버튼
  104. btn_save.visible = false; //저장버튼
  105. btn_update.visible = false; //변경신청버튼
  106. cbo_statecd.disabled = true; //현재신청상태버튼
  107. }
  108. }
  109. /**---------------------------------------------------
  110. * desc : 노드셋및 화면 클리어 (KPI)
  111. * ---------------------------------------------------
  112. */
  113. function fNodeClearKpi() {
  114. model.resetInstanceNode("/root/main/newform");
  115. model.resetInstanceNode("/root/main/divvar");
  116. model.resetInstanceNode("/root/main/rept");
  117. model.resetInstanceNode("/root/main/bench");
  118. model.removeNodeset("/root/main/divvar");
  119. model.removeNodeset("/root/main/rept");
  120. grd_divvar.rebuild();
  121. grd_report.rebuild();
  122. model.refresh();
  123. }
  124. /**---------------------------------------------------
  125. * desc : 노드셋및 화면 클리어 (세분변수)
  126. * ---------------------------------------------------
  127. */
  128. function fNodeClearDivVar() {
  129. model.resetInstanceNode("/root/main/newform");
  130. model.resetInstanceNode("/root/main/item");
  131. model.resetInstanceNode("/root/main/kpi");
  132. model.resetInstanceNode("/root/main/report");
  133. model.removeNodeset("/root/main/item");
  134. model.removeNodeset("/root/main/kpi");
  135. model.removeNodeset("/root/main/report");
  136. grd_item.rebuild();
  137. grd_kpi.rebuild();
  138. grd_report.rebuild();
  139. model.refresh();
  140. }
  141. /**---------------------------------------------------
  142. * desc : 노드셋및 화면 클리어 (리포트)
  143. * ---------------------------------------------------
  144. */
  145. function fNodeClear() {
  146. model.resetInstanceNode("/root/main/gaeyo");
  147. model.resetInstanceNode("/root/main/kpi");
  148. model.resetInstanceNode("/root/main/dvar");
  149. model.resetInstanceNode("/root/main/calr");
  150. model.resetInstanceNode("/root/main/extp");
  151. model.resetInstanceNode("/root/send/data3/attach");
  152. model.removeNodeset("/root/main/kpi");
  153. model.removeNodeset("/root/main/dvar");
  154. model.removeNodeset("/root/main/calr");
  155. model.removeNodeset("/root/main/extp");
  156. model.removeNodeset("/root/main/rptf");
  157. model.removeNodeset("/root/send/data3/attach");
  158. grd_kpi.rebuild();
  159. grd_divvar.rebuild();
  160. grd_calr.rebuild();
  161. grd_extp.rebuild();
  162. grd_rptf.rebuild();
  163. grd_attach.rebuild();
  164. model.refresh();
  165. }