index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //获取用户的菜单和角色
  2. var contentVM;
  3. do_get(
  4. "/index",
  5. {},
  6. function (data) {
  7. if (data.successFlg == true) {
  8. contentVM = new Vue({
  9. el: '#wrapper',
  10. data: {
  11. role: '',
  12. menus: '',
  13. aaa: 'aaa'
  14. },
  15. updated: function () {
  16. //渲染结束之后调用菜单初始化
  17. $('#side-menu').metisMenu();
  18. //初始化原先内容
  19. Hinit();
  20. }
  21. });
  22. contentVM.role = data.obj.role;
  23. contentVM.menus = data.obj.menus;
  24. } else {
  25. //判断是否登陆
  26. isLogin(data);
  27. alert("获取角色,菜单失败")
  28. }
  29. }
  30. )
  31. /**
  32. * 退出
  33. */
  34. function loginout() {
  35. do_get(
  36. "/loginout",
  37. {},
  38. function (data) {
  39. if (data.successFlg == true) {
  40. //清空用户缓存
  41. cleanUserCode();
  42. alert("退出成功")
  43. window.location.href = '/login/login.html';
  44. }
  45. }
  46. )
  47. }
  48. function Hinit(){
  49. $("#fixednavbar").click(function () {
  50. if ($("#fixednavbar").is(":checked")) {
  51. $(".navbar-static-top").removeClass("navbar-static-top").addClass("navbar-fixed-top");
  52. $("body").removeClass("boxed-layout");
  53. $("body").addClass("fixed-nav");
  54. $("#boxedlayout").prop("checked", false);
  55. if (localStorageSupport) {
  56. localStorage.setItem("boxedlayout", "off")
  57. }
  58. if (localStorageSupport) {
  59. localStorage.setItem("fixednavbar", "on")
  60. }
  61. } else {
  62. $(".navbar-fixed-top").removeClass("navbar-fixed-top").addClass("navbar-static-top");
  63. $("body").removeClass("fixed-nav");
  64. if (localStorageSupport) {
  65. localStorage.setItem("fixednavbar", "off")
  66. }
  67. }
  68. });
  69. $("#collapsemenu").click(function () {
  70. if ($("#collapsemenu").is(":checked")) {
  71. $("body").addClass("mini-navbar");
  72. SmoothlyMenu();
  73. if (localStorageSupport) {
  74. localStorage.setItem("collapse_menu", "on")
  75. }
  76. } else {
  77. $("body").removeClass("mini-navbar");
  78. SmoothlyMenu();
  79. if (localStorageSupport) {
  80. localStorage.setItem("collapse_menu", "off")
  81. }
  82. }
  83. });
  84. $("#boxedlayout").click(function () {
  85. if ($("#boxedlayout").is(":checked")) {
  86. $("body").addClass("boxed-layout");
  87. $("#fixednavbar").prop("checked", false);
  88. $(".navbar-fixed-top").removeClass("navbar-fixed-top").addClass("navbar-static-top");
  89. $("body").removeClass("fixed-nav");
  90. if (localStorageSupport) {
  91. localStorage.setItem("fixednavbar", "off")
  92. }
  93. if (localStorageSupport) {
  94. localStorage.setItem("boxedlayout", "on")
  95. }
  96. } else {
  97. $("body").removeClass("boxed-layout");
  98. if (localStorageSupport) {
  99. localStorage.setItem("boxedlayout", "off")
  100. }
  101. }
  102. });
  103. $(".spin-icon").click(function () {
  104. $(".theme-config-box").toggleClass("show")
  105. });
  106. $(".s-skin-0").click(function () {
  107. $("body").removeClass("skin-1");
  108. $("body").removeClass("skin-2");
  109. $("body").removeClass("skin-3")
  110. });
  111. $(".s-skin-1").click(function () {
  112. $("body").removeClass("skin-2");
  113. $("body").removeClass("skin-3");
  114. $("body").addClass("skin-1")
  115. });
  116. $(".s-skin-3").click(function () {
  117. $("body").removeClass("skin-1");
  118. $("body").removeClass("skin-2");
  119. $("body").addClass("skin-3")
  120. });
  121. if (localStorageSupport) {
  122. var collapse = localStorage.getItem("collapse_menu");
  123. var fixednavbar = localStorage.getItem("fixednavbar");
  124. var boxedlayout = localStorage.getItem("boxedlayout");
  125. if (collapse == "on") {
  126. $("#collapsemenu").prop("checked", "checked")
  127. }
  128. if (fixednavbar == "on") {
  129. $("#fixednavbar").prop("checked", "checked")
  130. }
  131. if (boxedlayout == "on") {
  132. $("#boxedlayout").prop("checked", "checked")
  133. }
  134. }
  135. }