From 8fd5a21fcc66106bd14f445b567d44bb22178b9c Mon Sep 17 00:00:00 2001 From: chenxing Date: Tue, 18 Aug 2026 00:04:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81/=E6=93=8D=E4=BD=9C=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E4=B8=8B=E8=BD=BD=E6=94=B9location.href=EF=BC=9B?= =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E7=BB=84=E5=85=B3=E9=97=AD=E8=87=AA=E5=8A=A8?= =?UTF-8?q?select=EF=BC=9B=E6=89=80=E5=9C=A8=E7=BB=84=E6=94=B9=E5=8D=95?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/apiDefinitions.ts | 3 +- src/components/GroupTreeSearchPanel.vue | 11 ++++-- src/views/group-user/group/GroupMove.vue | 2 +- .../group-user/user/EditUserContainer.vue | 12 ++++--- src/views/group-user/user/UserForm.vue | 6 ++-- src/views/oplog/OperationLogDetailModal.vue | 2 +- src/views/push/PushLogDetailModal.vue | 34 ++++++++----------- 7 files changed, 37 insertions(+), 33 deletions(-) diff --git a/src/api/apiDefinitions.ts b/src/api/apiDefinitions.ts index d255789..99da36d 100644 --- a/src/api/apiDefinitions.ts +++ b/src/api/apiDefinitions.ts @@ -90,5 +90,6 @@ export default { 'AppSettings.getPushSetting': ['GET', '/api/app/GetPushSetting/{id}'], 'Push.test': ['POST', '/api/push/Test'], 'Push.recordList': ['GET', '/api/push/RecordList'], - 'Push.retry': ['POST', '/api/push/Retry/{id}'] + 'Push.retry': ['POST', '/api/push/Retry/{id}'], + 'Push.download': ['GET', '/api/push/Download/{id}'] }; diff --git a/src/components/GroupTreeSearchPanel.vue b/src/components/GroupTreeSearchPanel.vue index ce96faa..2c4c7c6 100644 --- a/src/components/GroupTreeSearchPanel.vue +++ b/src/components/GroupTreeSearchPanel.vue @@ -36,6 +36,7 @@ const DEFAULT_CACHE_KEY = 'bsch.group-tree.selected-node' const props = withDefaults(defineProps<{ treeApi: () => Promise; autoClick?: boolean; + autoSelect?: boolean; defaultSearchVisible?: boolean; showCloseButton?: boolean; searchPlaceholder?: string; @@ -43,6 +44,7 @@ const props = withDefaults(defineProps<{ checkable?: boolean; }>(), { autoClick: false, + autoSelect: true, defaultSearchVisible: true, showCloseButton: false, searchPlaceholder: '输入组名称搜索', @@ -155,9 +157,12 @@ async function loadTree(preferredId?: number | null) { if (!treeData.value.length) return; await nextTick(); - const selectId = resolveInitialSelectId(treeData.value, preferredId); - if (selectId != null) { - refMyTree.value?.reloadTree(selectId); + // 默认自动选中首个可用节点(触发 on-change);移动组等场景传 autoSelect=false 关闭,避免打开即误触"不能移动到自身" + if (props.autoSelect) { + const selectId = resolveInitialSelectId(treeData.value, preferredId); + if (selectId != null) { + refMyTree.value?.reloadTree(selectId); + } } } diff --git a/src/views/group-user/group/GroupMove.vue b/src/views/group-user/group/GroupMove.vue index 50b47fc..3917150 100644 --- a/src/views/group-user/group/GroupMove.vue +++ b/src/views/group-user/group/GroupMove.vue @@ -7,7 +7,7 @@
移动至:
+ :autoSelect="false" :defaultSearchVisible="true" :showCloseButton="false" @on-change="onPickTarget" />
已选择目标:{{ targetName }}