| | |
| | | <template> |
| | | <a-menu :style="menuStyle" @click="menuItemClick" v-if="menuVisible" mode="vertical"> |
| | | <a-menu :style="menuStyle" @click="menuItemClick" v-if="menuVisible" mode="vertical" @contextmenu="menuContextMenu"> |
| | | <template v-for="menuItem in defaultContextMenuList[tableRowInfo.param]"> |
| | | <a-menu-item :key="menuItem.code" v-has="menuItem.code" v-if="menuItem.subMenu.length===0"> |
| | | <a-icon :type="menuItem.icon"/> |
| | |
| | | { label: '下载', code: 'document_download', subMenu: [], icon: 'download', isCommonMethod: true }, |
| | | { label: '删除', code: 'document_delete', subMenu: [], icon: 'delete', isCommonMethod: true }, |
| | | { label: '批量删除', code: 'document_batch_remove', subMenu: [], icon: 'delete', isCommonMethod: true }, |
| | | { label: '定型', code: 'document_appoint', subMenu: [], icon: 'swap-right', isCommonMethod: true }, |
| | | { |
| | | label: '生命周期', |
| | | subMenu: [ |
| | |
| | | { label: '下载', code: 'document_download', subMenu: [], icon: 'download', isCommonMethod: true }, |
| | | { label: '删除', code: 'document_delete', subMenu: [], icon: 'delete', isCommonMethod: true }, |
| | | { label: '批量删除', code: 'document_batch_remove', subMenu: [], icon: 'delete', isCommonMethod: true }, |
| | | { label: '定型', code: 'document_appoint', subMenu: [], icon: 'swap-right', isCommonMethod: true }, |
| | | { |
| | | label: '生命周期', |
| | | subMenu: [ |
| | |
| | | modalTitle, |
| | | tableRowInfo: this.tableRowInfo |
| | | }) |
| | | }, |
| | | |
| | | /** |
| | | * 避免单次重复右键后关闭菜单或打开window菜单 |
| | | * @param event 事件对象 |
| | | */ |
| | | menuContextMenu(event) { |
| | | event.preventDefault() |
| | | event.stopPropagation() |
| | | } |
| | | } |
| | | } |