Browse Source

修改路有菜单是否显示

master
13176889840 5 years ago
parent
commit
eaf94f14ae
  1. 3
      epmet-oper-web/src/i18n/en-US.js
  2. 3
      epmet-oper-web/src/i18n/zh-CN.js
  3. 3
      epmet-oper-web/src/i18n/zh-TW.js
  4. 44
      epmet-oper-web/src/views/main-sidebar-sub-menu.vue
  5. 7
      epmet-oper-web/src/views/modules/sys/menu-add-or-update.vue

3
epmet-oper-web/src/i18n/en-US.js

@ -338,6 +338,9 @@ t.menu.type0 = 'Menu'
t.menu.type1 = 'Button' t.menu.type1 = 'Button'
t.menu.sort = 'Sort' t.menu.sort = 'Sort'
t.menu.url = 'Route' t.menu.url = 'Route'
t.menu.showFlag = 'ShowFlag'
t.menu.show1 = 'True'
t.menu.show2 = 'False'
t.menu.permissions = 'Auth ID' t.menu.permissions = 'Auth ID'
t.menu.permissionsTips = 'eg: sys:menu:save' t.menu.permissionsTips = 'eg: sys:menu:save'
t.menu.parentName = 'Superior' t.menu.parentName = 'Superior'

3
epmet-oper-web/src/i18n/zh-CN.js

@ -338,6 +338,9 @@ t.menu.type0 = '菜单'
t.menu.type1 = '按钮' t.menu.type1 = '按钮'
t.menu.sort = '排序' t.menu.sort = '排序'
t.menu.url = '路由' t.menu.url = '路由'
t.menu.showFlag = '是否显示'
t.menu.show1 = '是'
t.menu.show2 = '否'
t.menu.permissions = '授权标识' t.menu.permissions = '授权标识'
t.menu.permissionsTips = '如: sys:menu:save' t.menu.permissionsTips = '如: sys:menu:save'
t.menu.parentName = '上级菜单' t.menu.parentName = '上级菜单'

3
epmet-oper-web/src/i18n/zh-TW.js

@ -338,6 +338,9 @@ t.menu.type0 = '菜單'
t.menu.type1 = '按鈕' t.menu.type1 = '按鈕'
t.menu.sort = '排序' t.menu.sort = '排序'
t.menu.url = '路由' t.menu.url = '路由'
t.menu.showFlag = '是否显示'
t.menu.show1 = '是'
t.menu.show2 = '否'
t.menu.permissions = '授權標識' t.menu.permissions = '授權標識'
t.menu.permissionsTips = '如: sys:menu:save' t.menu.permissionsTips = '如: sys:menu:save'
t.menu.parentName = '上級菜單' t.menu.parentName = '上級菜單'

44
epmet-oper-web/src/views/main-sidebar-sub-menu.vue

@ -1,27 +1,25 @@
<template> <template>
<el-submenu v-if="menu.children && menu.children.length >= 1" <div v-if="menu.showFlag">
:index="menu.id" <el-submenu
:popper-append-to-body="false"> v-if="menu.children && menu.children.length >= 1"
<template slot="title"> :index="menu.id"
<svg class="icon-svg aui-sidebar__menu-icon" :popper-append-to-body="false"
aria-hidden="true"> >
<use :xlink:href="`#${menu.icon}`"></use> <template slot="title">
<svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true">
<use :xlink:href="`#${menu.icon}`" />
</svg>
<span>{{ menu.name }}</span>
</template>
<sub-menu v-for="item in menu.children" :key="item.id" :menu="item"></sub-menu>
</el-submenu>
<el-menu-item v-else :index="menu.id" @click="gotoRouteHandle(menu.id)">
<svg class="icon-svg aui-sidebar__menu-icon" aria-hidden="true">
<use :xlink:href="`#${menu.icon}`" />
</svg> </svg>
<span>{{ menu.name }}</span> <span>{{ menu.name }}</span>
</template> </el-menu-item>
<sub-menu v-for="item in menu.children" </div>
:key="item.id"
:menu="item"></sub-menu>
</el-submenu>
<el-menu-item v-else
:index="menu.id"
@click="gotoRouteHandle(menu.id)">
<svg class="icon-svg aui-sidebar__menu-icon"
aria-hidden="true">
<use :xlink:href="`#${menu.icon}`"></use>
</svg>
<span>{{ menu.name }}</span>
</el-menu-item>
</template> </template>
<script> <script>
@ -40,7 +38,9 @@ export default {
methods: { methods: {
// menuId() // menuId()
gotoRouteHandle (menuId) { gotoRouteHandle (menuId) {
var route = window.SITE_CONFIG['dynamicMenuRoutes'].filter(item => item.meta.menuId === menuId)[0] var route = window.SITE_CONFIG['dynamicMenuRoutes'].filter(
(item) => item.meta.menuId === menuId
)[0]
if (route) { if (route) {
this.$router.push({ name: route.name }) this.$router.push({ name: route.name })
} }

7
epmet-oper-web/src/views/modules/sys/menu-add-or-update.vue

@ -30,6 +30,12 @@
<el-form-item v-if="dataForm.type === 0" prop="url" :label="$t('menu.url')"> <el-form-item v-if="dataForm.type === 0" prop="url" :label="$t('menu.url')">
<el-input v-model="dataForm.url" :placeholder="$t('menu.url')"></el-input> <el-input v-model="dataForm.url" :placeholder="$t('menu.url')"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="showFlag" :label="$t('menu.showFlag')" size="mini">
<el-radio-group v-model="dataForm.showFlag">
<el-radio :label="1">{{ $t('menu.show1') }}</el-radio>
<el-radio :label="0">{{ $t('menu.show2') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item prop="sort" :label="$t('menu.sort')"> <el-form-item prop="sort" :label="$t('menu.sort')">
<el-input-number v-model="dataForm.sort" controls-position="right" :min="0" :label="$t('menu.sort')"></el-input-number> <el-input-number v-model="dataForm.sort" controls-position="right" :min="0" :label="$t('menu.sort')"></el-input-number>
</el-form-item> </el-form-item>
@ -104,6 +110,7 @@ export default {
pid: '0', pid: '0',
parentName: '', parentName: '',
url: '', url: '',
showFlag: 1,
resourceList: [], resourceList: [],
permissions: '', permissions: '',
sort: 0, sort: 0,

Loading…
Cancel
Save