123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- /**-----------------------------------------------------------------------
- * @desc : [KPI리스트조회,세분변수리스트조회,report리스트조회]
- * @ 화면내의 화면이동 설정
- * @---------------------------------------------------
- */
- function fWindowLoad(ref){
- var moveitem = model.getValue(ref);
-
- if (moveitem == "K") navigate("SMSMK00100");
- else if (moveitem == "V") navigate("SMSMV00100");
- else if (moveitem == "R") navigate("SMSMR00100");
- }
- function fWindowLoad2(ref){
- var moveitem = model.getValue(ref);
-
- if (moveitem == "uptreq") navigate("SMSOC00400");
- else if (moveitem == "subreq") navigate("SMSOC00300");
- }
- /**------------------------------------------------------------------------
- * @desc : [KPI리스트조회,세분변수리스트조회,report리스트조회]
- * @ 화면내의 조회구분 선택시 해당 조건컨트 visible세팅
- * @-----------------------------------------------------------------------
- */
- function fCondtionVisible(ref){
- var searchgubun = model.getValue(ref);
-
- if (searchgubun == "-"){
- searchterm.attribute("visibility") = "hidden";
- ipt_fromdd.attribute("visibility") = "hidden";
- ipt_todd.attribute("visibility") = "hidden";
- }
- else if (searchgubun == "rgstdd"){
- searchterm.attribute("visibility") = "hidden";
- ipt_fromdd.attribute("visibility") = "visible";
- ipt_todd.attribute("visibility") = "visible";
-
- model.setValue("/root/send/fromdd",(getCurrentDate()).toString());
- model.setValue("/root/send/todd",(getCurrentDate()).toString());
-
- model.refresh();
- }
- else{
- searchterm.attribute("visibility") = "visible";
- ipt_fromdd.attribute("visibility") = "hidden";
- ipt_todd.attribute("visibility") = "hidden";
- }
- }
- /**---------------------------------------------------
- * desc : 세션정보 추출
- * ---------------------------------------------------
- */
- function fGetUserSessionInfo(){
- var sUserInfosS = getUserInfos();
-
- sUserInfosS = sUserInfosS + "|";
- var UserInfosS_Array = sUserInfosS.split("|");
-
- var userid = UserInfosS_Array[0]; //사용자번호
- var usernm = UserInfosS_Array[1]; //사용자이름
- var posinstcd = UserInfosS_Array[2]; //소속기관코드
- var posinstnm = UserInfosS_Array[3]; //소속기관명
- var posdeptcd = UserInfosS_Array[4]; //소속부서코드
- var posdeptnm = UserInfosS_Array[5]; //소속부서명
- var dutplceinstcd = UserInfosS_Array[6]; //근무지기관코드
- var dutplceinstnm = UserInfosS_Array[7]; //근무지기관명
- var dutplcecd = UserInfosS_Array[8]; //근무지부서코드
- var dutplcenm = UserInfosS_Array[9]; //근무지부서명
-
- model.makeValue("/root/hidden/session/userid",userid);
- model.makeValue("/root/hidden/session/usernm",usernm);
- model.makeValue("/root/hidden/session/posinstcd",posinstcd);
- model.makeValue("/root/hidden/session/posinstnm",posinstnm);
- model.makeValue("/root/hidden/session/posdeptcd",posdeptcd);
- model.makeValue("/root/hidden/session/posdeptnm",posdeptnm);
- model.makeValue("/root/hidden/session/dutplceinstcd",dutplceinstcd);
- model.makeValue("/root/hidden/session/dutplceinstnm",dutplceinstnm);
- model.makeValue("/root/hidden/session/dutplcecd",dutplcecd);
- model.makeValue("/root/hidden/session/dutplcenm",dutplcenm);
-
- model.refresh();
- }
- /**---------------------------------------------------
- * desc : 사용자 정보를 화면에 세팅
- * ---------------------------------------------------
- */
- function fSetUserInfo() {
- model.setValue("/root/init/dutplceinstnm", model.getValue("/root/hidden/session/dutplceinstnm")); //병원명(기관명)
- model.setValue("/root/init/dutplcenm", model.getValue("/root/hidden/session/dutplcenm")); //부서명
- model.setValue("/root/init/userid", model.getValue("/root/hidden/session/userid")); //작성자아이디
- model.setValue("/root/init/usernm", model.getValue("/root/hidden/session/usernm")); //현재로그인한 사람 이름
- model.setValue("/root/init/usergrpcd", model.getAttribute("usergrpcd")); //사용자권한그룹
- }
- /**---------------------------------------------------
- * desc : 사용자 권한에 따른 버튼 제한하기
- * ---------------------------------------------------
- */
- function fUserBtnAuthCheck() {
-
- userGroup = model.getAttribute("usergrpcd");
- //ITC 관리자는 모든 권한을 열어준다.
- if(userGroup == "S"){
- btn_delete.disabled = false; //삭제버튼
- btn_save.disabled = false; //신규저장버튼
- btn_update.disabled = false; //변경신청버튼
- cbo_statecd.disabled = false; //현재신청상태버튼
- //부서대표 ITC 는 등록권한만 준다.
- } else if (userGroup == "T") {
- btn_delete.visible = false; //삭제버튼
- btn_save.disabled = false; //신규저장버튼
- btn_update.disabled = false; //변경신청버튼
- cbo_statecd.disabled = true; //현재신청상태버튼
- }else{ // 조회만 가능한 일반유저
- btn_delete.visible = false; //삭제버튼
- btn_save.visible = false; //저장버튼
- btn_update.visible = false; //변경신청버튼
- cbo_statecd.disabled = true; //현재신청상태버튼
- }
- }
- /**---------------------------------------------------
- * desc : 노드셋및 화면 클리어 (KPI)
- * ---------------------------------------------------
- */
- function fNodeClearKpi() {
- model.resetInstanceNode("/root/main/newform");
- model.resetInstanceNode("/root/main/divvar");
- model.resetInstanceNode("/root/main/rept");
- model.resetInstanceNode("/root/main/bench");
-
- model.removeNodeset("/root/main/divvar");
- model.removeNodeset("/root/main/rept");
- grd_divvar.rebuild();
- grd_report.rebuild();
- model.refresh();
- }
- /**---------------------------------------------------
- * desc : 노드셋및 화면 클리어 (세분변수)
- * ---------------------------------------------------
- */
- function fNodeClearDivVar() {
- model.resetInstanceNode("/root/main/newform");
- model.resetInstanceNode("/root/main/item");
- model.resetInstanceNode("/root/main/kpi");
- model.resetInstanceNode("/root/main/report");
-
- model.removeNodeset("/root/main/item");
- model.removeNodeset("/root/main/kpi");
- model.removeNodeset("/root/main/report");
- grd_item.rebuild();
- grd_kpi.rebuild();
- grd_report.rebuild();
- model.refresh();
- }
- /**---------------------------------------------------
- * desc : 노드셋및 화면 클리어 (리포트)
- * ---------------------------------------------------
- */
- function fNodeClear() {
- model.resetInstanceNode("/root/main/gaeyo");
- model.resetInstanceNode("/root/main/kpi");
- model.resetInstanceNode("/root/main/dvar");
- model.resetInstanceNode("/root/main/calr");
- model.resetInstanceNode("/root/main/extp");
- model.resetInstanceNode("/root/send/data3/attach");
-
- model.removeNodeset("/root/main/kpi");
- model.removeNodeset("/root/main/dvar");
- model.removeNodeset("/root/main/calr");
- model.removeNodeset("/root/main/extp");
- model.removeNodeset("/root/main/rptf");
- model.removeNodeset("/root/send/data3/attach");
-
- grd_kpi.rebuild();
- grd_divvar.rebuild();
- grd_calr.rebuild();
- grd_extp.rebuild();
- grd_rptf.rebuild();
- grd_attach.rebuild();
-
- model.refresh();
- }
|