indexLayout.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <template>
  2. <div :class="['home-wrapper']">
  3. <!-- <div class="maintitle">漯河管理系统</div>-->
  4. <el-container style="height: 100%;">
  5. <!-- default-active设置进入页面时默认打开的菜单条目路由(这里的/indexpage是首页菜单条目的路由);:router设置为真,打开路由;:collapse这里联合折叠图标实现菜单折叠与展开 -->
  6. <el-menu v-if="showMenu" default-active="/redirectMaintain" :router="true" background-color="#001529"
  7. text-color="#fff" style="overflow-y: scroll; width: 200px; border: none;">
  8. <!-- <div class="fold">-->
  9. <!--折叠菜单的图标 -->
  10. <!-- <i class="icon" :class="foldphoto"></i>-->
  11. <!-- </div>-->
  12. <div class="luohetitle">漯河管理系统</div>
  13. <el-submenu index="1" style="">
  14. <template slot="title">
  15. <!-- i标签的class值为element-UI官网icon图标值,可直接引用 -->
  16. <i class="el-icon-s-home icon"></i>
  17. <span>监管平台</span>
  18. </template>
  19. <!-- index为对应菜单条目的路由,在router文件夹的index.js中设置 -->
  20. <el-menu-item v-for="(item, index) in menu" :key="index" :index="item.url">{{item.name}}</el-menu-item>
  21. </el-submenu>
  22. </el-menu>
  23. <el-main class="main">
  24. <!--引入跳转路由-->
  25. <router-view></router-view>
  26. </el-main>
  27. </el-container>
  28. </div>
  29. </template>
  30. <script>
  31. export default {
  32. data() {
  33. return {
  34. showMenu: process.env.NODE_ENV === 'development',
  35. isCollapse: false,//默认为不折叠菜单
  36. foldphoto: "el-icon-s-unfold",//菜单展开图标
  37. menu: [
  38. {name: '概览系统', url: '/parking_index'},
  39. {name: '泊位列表', url: '/berth_list'},
  40. {name: '稽查管理', url: '/inspection_management'},
  41. {name: '绩效考核', url: '/performance_assess'},
  42. {name: '停车场管理', url: '/pakking_lot'},
  43. {name: '人员管理', url: '/personnel_management'},
  44. {name: '业务记录', url: '/business_record'},
  45. {name: '异常管理', url: '/exception_handing'},
  46. {name: '基础配置', url: '/basic_configuration'},
  47. {name: '岗亭操作', url: '/parking_outside_operation'},
  48. {name: '订单修改查询', url: '/product_order_search'},
  49. {name: '停车订单查询', url: '/parking_order'},
  50. {name: '商品订单查询', url: '/product_order'},
  51. {name: '应用配置', url: '/pay_configuration'},
  52. {name: '支付商户配置', url: '/payment_merchant'},
  53. {name: '平台商户配置', url: '/platform_merchant'},
  54. {name: '领导数字驾驶舱系统', url: '/lead_system'},
  55. {name: '消息管理', url: '/message_management'},
  56. {name: '业务配置', url: '/service_configuration'},
  57. {name: '欠费用户', url: '/defaulting_subscrlber'},
  58. {name: '任务追缴', url: '/task_recovery'},
  59. {name: '任务审核', url: '/task_audit'},
  60. {name: '任务报表', url: '/task_report'},
  61. {name: '电话管理', url: '/telephone_management'},
  62. {name: '停车卡', url: '/parking_card'},
  63. {name: '错峰停车', url: '/parking_unpeak'},
  64. {name: '预约停车', url: '/appointment_rules'},
  65. {name: '车场纠错', url: '/parking_correction'},
  66. {name: 'demo1', url: '/demo1'},
  67. {name: 'demo2', url: '/demo2'},
  68. ]
  69. }
  70. },
  71. mounted() {
  72. },
  73. methods: {
  74. // isfold() {
  75. // //每次点击折叠图标值取反
  76. // this.isCollapse = !this.isCollapse
  77. // if (this.isCollapse) {
  78. // //折叠图标
  79. // this.foldphoto = "el-icon-s-fold"
  80. // } else {
  81. // //展开图标
  82. // this.foldphoto = "el-icon-s-unfold"
  83. // }
  84. // }
  85. }
  86. }
  87. </script>
  88. <style scoped>
  89. .home-wrapper {
  90. position: absolute;
  91. width: 100%;
  92. height: 100%;
  93. background-size: cover;
  94. box-sizing: border-box;
  95. }
  96. .maintitle {
  97. height: 6%;
  98. /* border: 1px solid green; */
  99. padding-left: 1.2rem;
  100. display: flex;
  101. align-items: center;
  102. font-size: 1.6rem;
  103. letter-spacing: 0.2rem;
  104. /* font-weight: bold; */
  105. background-color: #545c64;
  106. color: white;
  107. }
  108. .luohetitle {
  109. display: flex;
  110. justify-content: center;
  111. margin: 20px 0;
  112. color: white;
  113. font-weight: bold;
  114. font-size: 20px;
  115. }
  116. /* 图标样式 */
  117. .icon {
  118. color: white;
  119. }
  120. /* 折叠图标 */
  121. .fold {
  122. height: 3rem;
  123. /* border-bottom: 1px solid rgba(255, 255, 255, 0.3); */
  124. display: flex;
  125. align-items: center;
  126. justify-content: flex-end;
  127. padding-right: 0.3rem;
  128. margin-bottom: 0.6rem;
  129. background-color: rgba(0, 0, 0, 0.5);
  130. }
  131. .main {
  132. overflow-y: auto;
  133. overflow-x: hidden;
  134. }
  135. </style>