menu.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. "use strict";
  2. /**
  3. * mplus_modal_menu
  4. */
  5. var mplus_modal_menu = function(){
  6. // 상속
  7. mplus_common.call(this);
  8. // 상위 객체 생성
  9. //var mplusPatient = new mplus_mobile_patient();
  10. //var mplusNursing = new mplus_nursing();
  11. //super
  12. var self = this;
  13. //==== 변수 { ====
  14. //==== 변수 } ====
  15. /**
  16. * 초기화
  17. */
  18. this.init = function(){ //여기서 모든화면 콤보박스데이터를 집어넣자!!! 그래야지 화면이동할때 속도가 오래걸리지않음!!!
  19. // 초기 화면 조건 구성
  20. initCondition();
  21. // 이벤트 초기화
  22. addEvent();
  23. };
  24. var initCondition = function(){
  25. // 초기 화면 조건 구성
  26. };
  27. var addEvent = function(){
  28. // 이벤트 초기화
  29. //$("#btnLogout").off("click");
  30. //$("#btnLogout").on("click", function(){
  31. // logout();
  32. //});
  33. $("#btnChangeDept").off("click");
  34. $("#btnChangeDept").on("click", function(){
  35. openChangeDept();
  36. });
  37. //$("#btnChangeDept2").off("click");
  38. //$("#btnChangeDept2").on("click", function(){
  39. // openChangeDept();
  40. //});
  41. //$("#btnDefaultDept").off("click");
  42. //$("#btnDefaultDept").on("click", function(){
  43. // openDefaultDept();
  44. //});
  45. //$("#btnDefaultPage").off("click");
  46. //$("#btnDefaultPage").on("click", function(){
  47. // openDefaultPage();
  48. //});
  49. //$("#btnRegistFido").off("click");
  50. //$("#btnRegistFido").on("click", function(){
  51. // openRegistFido();
  52. //});
  53. //$("#btnRemoveFido").off("click");
  54. //$("#btnRemoveFido").on("click", function(){
  55. // openRemoveFido();
  56. //});
  57. //$("#btnChangeAppPassword").off("click");
  58. //$("#btnChangeAppPassword").on("click", function(){
  59. // console.log("execute : lockscreen()");
  60. // lockscreen();
  61. //});
  62. $("#btnExitApp").off("click");
  63. $("#btnExitApp").on("click", function(){
  64. console.log("execute : exitApp()");
  65. exitApp();
  66. });
  67. // 환경 설정 목록 오픈
  68. $("#btnOpenConfigList").off("click");
  69. $("#btnOpenConfigList").on("click", function(){
  70. $("#modalConfigList").modal("show");
  71. $("#modalConfigList .modal-body").scrollTop(0);
  72. mplusModalConfiglist.init();
  73. });
  74. };
  75. // 부서 선택 모달 화면 오픈
  76. var openChangeDept = function(){
  77. var deptList = JSON.parse(localStorage.departmentList);
  78. var strDisplayTemp = "";
  79. $("#modalChangeDept .modal-body").empty();
  80. for(var i=0; i<deptList.length; i++){
  81. // strDisplayTemp += "<div class=\"radio3 radio-check\">"
  82. // + " <input name=\"modalChangeDeptRadio\" type=\"radio\" id=\"modalChangeDeptRadio" + i + "\" value=\"" + deptList[i].deptCd + "\" deptname=\"" + deptList[i].deptNm + "\">"
  83. // + " <label for=\"modalChangeDeptRadio" + i + "\">" + deptList[i].deptNm + "</label>"
  84. // + "</div>"
  85. // ;
  86. strDisplayTemp += "<div class=\"custom-control custom-radio wide\">"
  87. + " <input name=\"modalChangeDeptRadio\" type=\"radio\" class=\"custom-control-input\" id=\"modalChangeDeptRadio" + i + "\" value=\"" + deptList[i].deptCd + "\" deptname=\"" + deptList[i].deptNm + "\"> "
  88. + " <label class=\"cst-control-label\" for=\"modalChangeDeptRadio" + i + "\">" + deptList[i].deptNm + "</label>"
  89. + "</div>"
  90. ;
  91. };
  92. $("#modalChangeDept .modal-body").append( strDisplayTemp);
  93. // 선택된 부서를 초기 설정으로 등록
  94. if (localStorage.getItem("selectedDeptCd") == undefined || localStorage.getItem("selectedDeptCd") == "") {
  95. $("#modalChangeDeptRadio0").attr("checked", "true");
  96. } else {
  97. $("input:radio[name=modalChangeDeptRadio]:input[value=" + localStorage.getItem("selectedDeptCd") + "]").attr("checked", true);
  98. }
  99. $("#modalChangeDept").modal("show");
  100. $("#modalChangeDept .modal-body").scrollTop(0);
  101. // 버튼 이벤트 추가
  102. $("#btnModalChangeDept").off("click");
  103. $("#btnModalChangeDept").on("click", function(){
  104. console.log( "부서 변경 : " + $("input:radio[name=modalChangeDeptRadio]:checked").val());
  105. //선택된 과를 기본 부서로 설정
  106. localStorage.setItem("selectedDeptCd", $("input:radio[name=modalChangeDeptRadio]:checked").val());
  107. localStorage.setItem("selectedDeptNm", $("input:radio[name=modalChangeDeptRadio]:checked").attr("deptname"));
  108. // 선택된 부서를 셋팅하고 페이지를 Open
  109. var getTargetDeptCd = localStorage.getItem("selectedDeptCd");
  110. for(var j = 0; j < deptList.length; j++){
  111. if( getTargetDeptCd == deptList[j].deptCd){
  112. // 선택된 부서를 localstorage에 셋팅
  113. self.common.setLocalStorageSelectedInfo( deptList[j]);
  114. break;
  115. }
  116. }
  117. // 선택된 사용자와 부서를 메뉴 화면에 표시
  118. $("#spanCurrentUserName").text( gLoginUserNm + " 님");
  119. $("#spanCurrentDeptName").text( localStorage.getItem("selectedDeptNm"));
  120. // 설정 화면 닫기
  121. //self.alertTrue( "부서를 변경하였습니다.", function(){$("#modalChangeDept").modal("hide");});
  122. $("#modalChangeDept").modal("hide");
  123. });
  124. };
  125. };