From 35d7877b553d56a48899bc9103e0dcf69ef7f6bd Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Thu, 27 Mar 2025 18:29:06 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=8F=91=E5=B8=83=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/assets/svg/dv-copy-dark.svg | 4 +-- .../svg/dv-dashboard-spine-disabled.svg | 4 +++ .../dv-dashboard-spine-mobile-disabled.svg | 7 ++++ .../core-frontend/src/assets/svg/dv-share.svg | 4 +-- .../handle-more/src/DvHandleMore.vue | 36 ++++++++++++++++--- core/core-frontend/src/locales/en.ts | 2 ++ core/core-frontend/src/locales/tw.ts | 2 ++ core/core-frontend/src/locales/zh-CN.ts | 2 ++ .../core-frontend/src/models/tree/TreeNode.ts | 1 + .../src/views/common/DeResourceTree.vue | 32 ++++++++++++++--- 10 files changed, 80 insertions(+), 14 deletions(-) create mode 100644 core/core-frontend/src/assets/svg/dv-dashboard-spine-disabled.svg create mode 100644 core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile-disabled.svg diff --git a/core/core-frontend/src/assets/svg/dv-copy-dark.svg b/core/core-frontend/src/assets/svg/dv-copy-dark.svg index 9a1c5066e1..bd8e12abc5 100644 --- a/core/core-frontend/src/assets/svg/dv-copy-dark.svg +++ b/core/core-frontend/src/assets/svg/dv-copy-dark.svg @@ -1,3 +1,3 @@ - - + + diff --git a/core/core-frontend/src/assets/svg/dv-dashboard-spine-disabled.svg b/core/core-frontend/src/assets/svg/dv-dashboard-spine-disabled.svg new file mode 100644 index 0000000000..e7366739d8 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-dashboard-spine-disabled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile-disabled.svg b/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile-disabled.svg new file mode 100644 index 0000000000..9cef1a1516 --- /dev/null +++ b/core/core-frontend/src/assets/svg/dv-dashboard-spine-mobile-disabled.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/core/core-frontend/src/assets/svg/dv-share.svg b/core/core-frontend/src/assets/svg/dv-share.svg index 6f76a9b5a6..6c4ca78483 100644 --- a/core/core-frontend/src/assets/svg/dv-share.svg +++ b/core/core-frontend/src/assets/svg/dv-share.svg @@ -1,3 +1,3 @@ - - + + diff --git a/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue b/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue index 36bf5733b9..f6a3090446 100644 --- a/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue +++ b/core/core-frontend/src/components/handle-more/src/DvHandleMore.vue @@ -7,7 +7,9 @@ import { ref, PropType, computed } from 'vue' import ShareHandler from '@/views/share/share/ShareHandler.vue' import { useShareStoreWithOut } from '@/store/modules/share' import { isDesktop } from '@/utils/ModelUtil' +import { useI18n } from '@/hooks/web/useI18n' const shareStore = useShareStoreWithOut() +const { t } = useI18n() export interface Menu { svgName?: string @@ -64,11 +66,15 @@ const callBack = param => { return } if (props.node.leaf && props.node?.weight >= 7) { - menus.value[0]['divided'] = true menus.value.splice(0, 0, param) } } const emit = defineEmits(['handleCommand']) + +const menuDisabledCheck = ele => { + // do return + return ele.disabled || (props.node.extraFlag1 === 0 && ['share', 'copy'].includes(ele.command)) +} @@ -110,6 +133,9 @@ const emit = defineEmits(['handleCommand']) + - + - {{ node.label }} + + + {{ node.label }} + +