index.js 4.1 KB

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