left.ftl 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <#macro left>
  2. <div>
  3. <aside class="main-sidebar">
  4. <!-- sidebar: style can be found in sidebar.less -->
  5. <section class="sidebar" id="menuTree">
  6. <!-- Sidebar user panel (optional) -->
  7. <#--<div class="user-panel">-->
  8. <#--<div class="pull-left image">-->
  9. <#--<img src="/adminlte/dist/img/user2-160x160.jpg" class="img-circle"-->
  10. <#--alt="User Image">-->
  11. <#--</div>-->
  12. <#--<div class="pull-left info">-->
  13. <#--<p>Alexander Pierce</p>-->
  14. <#--<!-- Status &ndash;&gt;-->
  15. <#--<a href="#"><i class="fa fa-circle text-success"></i> Online</a>-->
  16. <#--</div>-->
  17. <#--</div>-->
  18. <!-- search form (Optional) -->
  19. <#--<form action="#" method="get" class="sidebar-form">-->
  20. <#--<div class="input-group">-->
  21. <#--<input type="text" name="q" class="form-control"-->
  22. <#--placeholder="Search..."> <span class="input-group-btn">-->
  23. <#--<button type="submit" name="search" id="search-btn"-->
  24. <#--class="btn btn-flat">-->
  25. <#--<i class="fa fa-search"></i>-->
  26. <#--</button>-->
  27. <#--</span>-->
  28. <#--</div>-->
  29. <#--</form>-->
  30. <!-- /.search form -->
  31. <!-- Sidebar Menu -->
  32. <let-menu :folder="data"></let-menu>
  33. <ul class="sidebar-menu" data-widget="tree">
  34. <li class="header">@CopyRight</li>
  35. <li><a href="/manage/index"><i class="fa fa-link"></i> <span>后台管理员维护</span></a></li>
  36. <li><a href="/leaderManage/index"><i class="fa fa-link"></i> <span>领导账户维护</span></a></li>
  37. <li><a href="/statisticalPermissions/index"><i class="fa fa-link"></i> <span>微信统计查看权限维护</span></a></li>
  38. <li><a href="/inputInfo/index"><i class="fa fa-link"></i> <span>统计信息录入</span></a></li>
  39. </ul>
  40. <!--<ul class="sidebar-menu" data-widget="tree">
  41. <li class="header">HEADER</li>
  42. &lt;!&ndash; Optionally, you can add icons to the links &ndash;&gt;
  43. <li class="treeview"><a href="#"><i class="fa fa-link"></i>
  44. <span>系统管理</span> <span class="pull-right-container">
  45. <i class="fa fa-angle-left pull-right"></i>
  46. </span> </a>
  47. <ul class="treeview-menu">
  48. <li><a href="/manage/index"><i class="fa fa-link"></i> <span>管理员管理</span></a></li>
  49. <li><a href="/permission/index"><i class="fa fa-link"></i> <span>菜单管理</span></a></li>
  50. <li><a href="/role/index"><i class="fa fa-link"></i> <span>角色管理</span></a></li>
  51. </ul>
  52. </li>
  53. <li><a href="/scenic/index"><i class="fa fa-link"></i> <span>景区管理</span></a></li>
  54. <li><a href="/user/index"><i class="fa fa-link"></i> <span>会员管理</span></a></li>
  55. <li><a href="/good/index"><i class="fa fa-link"></i> <span>门票管理</span></a></li>
  56. <li class="active"><a href="#"><i class="fa fa-link"></i> <span>Link</span></a></li>
  57. <li><a href="#"><i class="fa fa-link"></i> <span>Another
  58. Link</span></a></li>
  59. <li class="treeview"><a href="#"><i class="fa fa-link"></i>
  60. <span>Multilevel</span> <span class="pull-right-container">
  61. <i class="fa fa-angle-left pull-right"></i>
  62. </span> </a>
  63. <ul class="treeview-menu">
  64. <li><a href="/index" class="iframe-target">用户管理</a></li>
  65. <li><a href="/type/list" class="iframe-target">分类管理</a></li>
  66. </ul>
  67. </li>
  68. <li><a href="/orders/index"><i class="fa fa-link"></i> <span>订单管理</span></a></li>
  69. <li><a href="/news/index"><i class="fa fa-link"></i> <span>新闻管理</span></a></li>
  70. <li><a href="/errorOrder/index"><i class="fa fa-link"></i> <span>异常订单管理</span></a></li>
  71. </ul>-->
  72. <!-- /.sidebar-menu -->
  73. </section>
  74. <#--<script>
  75. // 左边菜单树注册
  76. Vue.component('let-menu', {
  77. name: 'let-menu',
  78. props: ["folder", "isFather"],
  79. template: '<ul :class="typeof(isFather)===\'undefined\'?\'sidebar-menu\':\'treeview-menu\'" data-widget="tree">' +
  80. ' <li :data-menu-id="item.id" :class="(item.children&&item.children.length>0)?\'treeview\':\'\'" v-for="item in folder">' +
  81. ' <a :href="item.url" @click="menuSwitch(item.url,item.id,$event)">' +
  82. ' <i :class="item.icon"></i>' +
  83. ' <span>{{item.name}}</span>' +
  84. ' </li>' +
  85. ' </ul>',
  86. mounted: function () {
  87. //改变菜单样式
  88. let menuID = localStorage.getItem('menuID');
  89. if (menuID != null) {
  90. setTimeout(function () {
  91. let liEl = $('li[data-menu-id="' + menuID + '"]');
  92. liEl.addClass('active');
  93. liEl.parentsUntil(".sidebar-menu").addClass('active menu-open')
  94. }, 0);
  95. }
  96. },
  97. methods: {
  98. //菜单跳转
  99. menuSwitch(url, menuID, event) {
  100. if (url !== '#') {
  101. localStorage.setItem('menuID', menuID);
  102. event.preventDefault();
  103. window.location.href = url;
  104. }
  105. }
  106. }
  107. })
  108. var option = {
  109. data() {
  110. return {
  111. data: [],//菜单信息
  112. }
  113. },
  114. mounted: function () {
  115. let _this = this;
  116. let loading;
  117. loading = _this.$loading({
  118. lock: true,
  119. text: 'Loading',
  120. spinner: 'el-icon-loading',
  121. background: 'rgba(0, 0, 0, 0.7)'
  122. });
  123. $.ajax({
  124. url: '/permission/getListByManageAccount',
  125. data: {},
  126. type: 'post',
  127. success: function (result, status, xhr) {
  128. loading.close();
  129. _this.data = result.data;
  130. },
  131. error: function (xhr, status, error) {
  132. console.log(error)
  133. loading.close();
  134. }
  135. });
  136. },
  137. };
  138. var app = Vue.extend(option);
  139. new app().$mount('#menuTree');
  140. </script>-->
  141. <!-- /.sidebar -->
  142. </aside>
  143. </div>
  144. </#macro>