1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-14 16:02:34 +08:00
Leonel Matos 97c13e23a5 Add feature print format setup action (#163)
* add feature for go to print format setup window from report viewer

* change translation

* add const to static routes
2019-11-25 18:37:02 -04:00

82 lines
3.7 KiB
Vue

<template>
<div class="container-submenu container-context-menu">
<el-menu :default-active="activeMenu" :router="false" class="el-menu-demo" mode="horizontal" menu-trigger="hover" unique-opened>
<template>
<el-submenu v-if="relations !== undefined && relations.length" class="el-menu-item" index="1">
<template slot="title">
{{ $t('components.contextMenuRelations') }}
</template>
<el-scrollbar wrap-class="scroll">
<item v-for="(relation, index) in relations" :key="index" :item="relation" />
</el-scrollbar>
</el-submenu>
<el-menu-item v-else disabled index="1">
{{ $t('components.contextMenuRelations') }}
</el-menu-item>
<el-submenu v-if="actions !== undefined && actions.length" class="el-menu-item" index="2" @click.native="runAction(actions[0])">
<template slot="title">
{{ $t('components.contextMenuActions') }}
</template>
<template v-for="(action, index) in actions">
<el-submenu v-if="action.childs" :key="index" :index="action.name" :disabled="action.disabled">
<template slot="title">
{{ action.name }}
</template>
<el-menu-item v-for="(child, key) in action.childs" :key="key" :index="child.uuid" @click="runAction(child)">
{{ child.name }}
</el-menu-item>
</el-submenu>
<el-menu-item v-else :key="index" :index="action.name" :disabled="action.disabled" @click="runAction(action)">
{{ action.name }}
</el-menu-item>
</template>
<el-menu-item v-show="isReport" index="4">
<a :href="downloads" :download="file">
{{ $t('components.contextMenuDownload') }}
</a>
</el-menu-item>
<el-menu-item v-show="$route.name === 'Report Viewer'" index="9" @click="$router.push({ name: ROUTES.PRINT_FORMAT_SETUP_WINDOW.uuid })">
{{ $t('components.contextMenuPrintFormatSetup') }}
</el-menu-item>
<el-menu-item v-if="getDataSelection.length > 0 && panelType === 'browser'" index="6" @click="exporBrowser">
{{ $t('components.contextMennuExport') }}
</el-menu-item>
<el-menu-item v-if="panelType === 'window'" index="7" @click="exporBrowser">
{{ $t('components.contextMennuWindowReport') }}
</el-menu-item>
<el-menu-item v-if="panelType !== 'process'" index="8" @click="refreshData">
{{ $t('components.contextMenuRefresh') }}
</el-menu-item>
<el-menu-item index="5" @click="setShareLink">
{{ $t('components.contextMenuShareLink') }}
</el-menu-item>
</el-submenu>
<el-menu-item v-else disabled index="2">
{{ $t('components.contextMenuActions') }}
</el-menu-item>
<el-submenu :disabled="!isReferencesLoaded" class="el-menu-item" index="3">
<template slot="title">
{{ $t('components.contextMenuReferences') }}
</template>
<template v-if="references && references.referencesList">
<template v-for="(reference, index) in references.referencesList">
<el-menu-item :key="index" :index="reference.displayName" @click="runAction(reference)">
{{ reference.displayName }}
</el-menu-item>
</template>
</template>
</el-submenu>
</template>
</el-menu>
</div>
</template>
<script>
import { contextMixin } from '@/components/ADempiere/ContextMenu/contextMenuMixin'
export default {
name: 'ContextMenuDesktop',
mixins: [contextMixin]
}
</script>