|
|
|
|
@ -10,121 +10,6 @@ |
|
|
|
|
v-if="setting.styleRadio == '4'" class="el-menu-title radio_four_menu"> |
|
|
|
|
<sidebar-item :menu="leftMenu"></sidebar-item> |
|
|
|
|
</el-menu> |
|
|
|
|
|
|
|
|
|
<left-menu :menulist="menu" v-if="setting.styleRadio == '2'"></left-menu> |
|
|
|
|
<leftMenuSec :menulist="menu" v-if="setting.styleRadio == '5'"></leftMenuSec> |
|
|
|
|
<div class="left_menu_box" :class="leftMenu[selectIndex].children ? 'right_box' : ''" |
|
|
|
|
style="display: flex;height: 100%;background: #fff;" v-if="setting.styleRadio == '3'"> |
|
|
|
|
<div :class="leftMenu.find(item => item.children) ? 'children' : 'no_child'"> |
|
|
|
|
<!-- <div class="top_title">{{ this.menu.find(item => item.id == this.leftMenu[selectIndex].parentId).name }}</div> --> |
|
|
|
|
<div class="left_menu" @click="clickItem(item, index)" v-for="(item, index) in leftMenu" :key="item.id" |
|
|
|
|
@mouseenter="mouseEnter(item, index)" :class="index == selectIndex ? 'active' : ''"> |
|
|
|
|
<div class="left_menu_item"> |
|
|
|
|
<i :class="item.source"></i> |
|
|
|
|
<span class="name_text">{{ item.name.substring(0, 4) }}</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div style="flex: 1;height: 100%;background: #fff;" v-show="leftMenu[selectIndex].children" |
|
|
|
|
@mouseleave="mouseleave(leftMenu[selectIndex])"> |
|
|
|
|
<div |
|
|
|
|
v-if="leftMenu && leftMenu.length != 0 && leftMenu[selectIndex].children && leftMenu[selectIndex].children.length != 0"> |
|
|
|
|
<div class="left_top">{{ leftMenu[selectIndex].name }} </div> |
|
|
|
|
<div class="right_menu" v-for="item in leftMenu[selectIndex].children" :key="item.id" |
|
|
|
|
@mouseenter="mounseEnter(item)" @mouseleave="mounseLeave(leftMenu[selectIndex], item)"> |
|
|
|
|
<div class="right_menu_item"> |
|
|
|
|
<el-popover placement="right-start" :show-arrow="false" :offset="0" :hide-after='0' |
|
|
|
|
popper-class="log-popover" |
|
|
|
|
popper-style="visibility: visible;width:auto;border:none; transform-origin: left center; z-index: 2051;padding:0;offset:0 !important;" |
|
|
|
|
@hide="hidePopover(leftMenu[selectIndex], item)"> |
|
|
|
|
<template #reference> |
|
|
|
|
<div class="right_menu_item_box" @click='clickPage(item)'> |
|
|
|
|
<div>{{ item.name }}</div> |
|
|
|
|
<el-icon v-if="item.children && item.children.length != 0"> |
|
|
|
|
<ArrowRight /> |
|
|
|
|
</el-icon> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
<template #default> |
|
|
|
|
<div class="third_box" |
|
|
|
|
v-if="item.children && item.children.length != 0 && !item.children.find(item1 => item1.children)"> |
|
|
|
|
<div class="third_box_item" v-for="third in item.children" :key="third.id" |
|
|
|
|
@click="handleClick(third)"> |
|
|
|
|
{{ third.name }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="four_box" |
|
|
|
|
v-if="item.children && item.children.length != 0 && item.children.find(item1 => item1.children)"> |
|
|
|
|
<div class="four_box_item" v-for="third in item.children" :key="third.id"> |
|
|
|
|
<div class="third_name" @click="handleClick(third)"><span></span>{{ third.name }}</div> |
|
|
|
|
<div class="four_con_box" v-if="third.children"> |
|
|
|
|
<div class="four_con_item" v-for="four in third.children" :key="four.id" |
|
|
|
|
@click="handleClick(four)"> |
|
|
|
|
{{ four.name }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</el-popover> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div v-if="setting.styleRadio == '6'" class="left_menu_box six"> |
|
|
|
|
<div class="left_menu six_menu"> |
|
|
|
|
<div class="left_menu_item" v-for="(item, index) in menu" :key="item.id" @click="clickMenu(item, index)" |
|
|
|
|
:class="activeIndex == index ? 'hover' : ''"> |
|
|
|
|
<i :class="item.source" style="font-size: 20px;"></i> |
|
|
|
|
<span class="name_text">{{ item.name.substring(0, 2) }}</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div style="flex: 1;height: 100%;" v-show="menu[activeIndex].children" @mouseleave="mouseleave(menu[activeIndex])"> |
|
|
|
|
<div v-if="menu && menu.length != 0 && menu[activeIndex].children && menu[activeIndex].children.length != 0"> |
|
|
|
|
<div class="left_top">{{ menu[activeIndex].name }} </div> |
|
|
|
|
<div class="right_menu" v-for="item in menu[activeIndex].children" :key="item.id" |
|
|
|
|
@mouseenter="mounseEnter(item)" @mouseleave="mounseLeave(menu[activeIndex], item)"> |
|
|
|
|
<div class="right_menu_item"> |
|
|
|
|
<el-popover placement="right-start" :show-arrow="false" :offset="0" :hide-after='0' |
|
|
|
|
popper-class="log-popover" |
|
|
|
|
popper-style="visibility: visible;width:auto;border:none; transform-origin: left center; z-index: 2051;padding:0;offset:0 !important;" |
|
|
|
|
@hide="hidePopover(menu[activeIndex], item)"> |
|
|
|
|
<template #reference> |
|
|
|
|
<div class="right_menu_item_box" @click='clickPage(item)'> |
|
|
|
|
<div class="second_name">{{ item.name }}</div> |
|
|
|
|
<el-icon v-if="item.children && item.children.length != 0"> |
|
|
|
|
<ArrowRight /> |
|
|
|
|
</el-icon> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
<template #default> |
|
|
|
|
<div class="third_box" |
|
|
|
|
v-if="item.children && item.children.length != 0 && !item.children.find(item1 => item1.children)"> |
|
|
|
|
<div class="third_box_item" v-for="third in item.children" :key="third.id" |
|
|
|
|
@click="handleClick(third)"> |
|
|
|
|
{{ third.name }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="four_box" |
|
|
|
|
v-if="item.children && item.children.length != 0 && item.children.find(item1 => item1.children)"> |
|
|
|
|
<div class="four_box_item" v-for="third in item.children" :key="third.id"> |
|
|
|
|
<div class="third_name" @click="handleClick(third)"><span></span>{{ third.name }}</div> |
|
|
|
|
<div class="four_con_box" v-if="third.children"> |
|
|
|
|
<div class="four_con_item" v-for="four in third.children" :key="four.id" |
|
|
|
|
@click="handleClick(four)"> |
|
|
|
|
{{ four.name }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
</el-popover> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
|