From 43cf1a348650fc00b3e638396406814bf5f7ebfd Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期三, 15 一月 2025 17:55:02 +0800 Subject: [PATCH] 1、产品结构树页面新增工步功能 2、产品结构树页面新增导入文档或NC程序功能 --- src/views/dnc/base/modules/ProductStructure/ProductStructureTreeContextMenu.vue | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/views/dnc/common/modules/ProductStructureTree/ProductStructureTreeContextMenu.vue b/src/views/dnc/base/modules/ProductStructure/ProductStructureTreeContextMenu.vue similarity index 82% rename from src/views/dnc/common/modules/ProductStructureTree/ProductStructureTreeContextMenu.vue rename to src/views/dnc/base/modules/ProductStructure/ProductStructureTreeContextMenu.vue index f8cdee9..f7116e7 100644 --- a/src/views/dnc/common/modules/ProductStructureTree/ProductStructureTreeContextMenu.vue +++ b/src/views/dnc/base/modules/ProductStructure/ProductStructureTreeContextMenu.vue @@ -6,12 +6,10 @@ <template #overlay> <a-menu @click="({ key: menuKey }) => onContextMenuClick(treeParams.treeKey, menuKey)" @contextmenu="event=>event.preventDefault()"> - <template v-for="item in defaultContextMenuList[getCurrentMenuLevel]"> - <a-menu-item :key="item.code" v-if="item.show"> - <a-icon :type="item.icon"/> - {{item.label}} - </a-menu-item> - </template> + <a-menu-item v-for="item in defaultContextMenuList[getCurrentMenuLevel]" :key="item.code" v-has="item.code"> + <a-icon :type="item.icon"/> + {{item.label}} + </a-menu-item> </a-menu> </template> </a-dropdown> @@ -63,10 +61,19 @@ //宸ュ簭 process: [ { show: true, label: '鍒涘缓宸ュ簭', code: 'process_add', icon: 'plus', isCommonMethod: false }, + { show: true, label: '鍒涘缓宸ユ', code: 'process_add_child', icon: 'plus', isCommonMethod: false }, { show: true, label: '缂栬緫宸ュ簭淇℃伅', code: 'process_edit', icon: 'edit', isCommonMethod: false }, { show: true, label: '鍒犻櫎', code: 'process_delete', icon: 'delete', isCommonMethod: true }, { show: false, label: '瀵煎嚭NC绋嬪簭', code: 'process_export', icon: 'import', isCommonMethod: true }, { show: true, label: '瀵煎叆NC绋嬪簭', code: 'process_import', icon: 'export', isCommonMethod: true } + ], + //宸ユ + processStep: [ + { show: true, label: '鍒涘缓宸ユ', code: 'processStep_add', icon: 'plus', isCommonMethod: false }, + { show: true, label: '缂栬緫宸ユ淇℃伅', code: 'processStep_edit', icon: 'edit', isCommonMethod: false }, + { show: true, label: '鍒犻櫎', code: 'processStep_delete', icon: 'delete', isCommonMethod: true }, + { show: false, label: '瀵煎嚭NC绋嬪簭', code: 'processStep_export', icon: 'import', isCommonMethod: true }, + { show: true, label: '瀵煎叆NC绋嬪簭', code: 'processStep_import', icon: 'export', isCommonMethod: true } ] } } @@ -80,9 +87,9 @@ return 'component' case 3: return 'part' - case 4: - return 'process' case 5: + return 'process' + case 6: return 'processStep' } } @@ -90,6 +97,7 @@ methods: { onContextMenuClick(treeKey, menuKey) { const level = this.getCurrentMenuLevel + console.log('level---------------------', level) const menuKeyArray = menuKey.split('_') const isCommonMethod = this.defaultContextMenuList[level].find(item => item.code === menuKey).isCommonMethod // product_add => handleAdd 瑙﹀彂瀵瑰簲缁勪欢浜嬩欢 @@ -101,8 +109,9 @@ methodName = 'handle' + menuKeyArray.map(item => item[0].toUpperCase() + item.slice(1)).join('') } console.log('methodName------------------------------------', methodName) + console.log('treeParams------------------------------------', this.treeParams) const modalTitle = this.defaultContextMenuList[level].find(item => item.code === menuKey).label - this.$bus.$emit('treeMenuItemMethodTrigger', { methodName, modalTitle }) + this.$bus.$emit('treeMenuItemMethodTrigger', { methodName, modalTitle, treeNodeInfo: this.treeParams }) } } } -- Gitblit v1.9.3