diff --git a/CHANGELOG.md b/CHANGELOG.md index aaaf9b7270b2b8e0d8e53f63cb8bf9580872654a..d9668d8362a18f5822b372bbbc5e02e28a12ca72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,10 @@ - 支持配置导航类部件中搜索栏部件参数searchphseparator +### Fixed + +- 修复关系栏默认选中异常 + ## [0.7.41-alpha.9] - 2025-07-04 ### Added diff --git a/src/control/drbar/drbar.controller.ts b/src/control/drbar/drbar.controller.ts index 5685ff8a0c63b01be0f1574ac8613df71e4d35ca..fb6f8a5d26b623318cc4a5db63a4a6154b3cd21a 100644 --- a/src/control/drbar/drbar.controller.ts +++ b/src/control/drbar/drbar.controller.ts @@ -375,6 +375,7 @@ export class DRBarController }); // 默认显示编辑项 this.state.defaultItem = uniqueTag!; + this.state.selectedItem = drBarItems[0].tag; } // 单个关系项的状态 @@ -438,7 +439,6 @@ export class DRBarController }); } } - this.state.selectedItem = drBarItems[0].tag; this.state.drBarItems = drBarItems; } @@ -452,18 +452,15 @@ export class DRBarController key: string = this.state.selectedItem || this.state.defaultItem, isRoutePushed = false, ): void { - if (this.state.selectedItem === key) { - return; - } + if (this.state.selectedItem === key) return; const drBarItem = this.model.dedrctrlItems?.find(item => item.id === key); if (drBarItem) { this.setVisible('navPos'); this.openNavPosView(drBarItem, isRoutePushed); } else { this.setVisible('form'); - if (this.routeDepth && this.state.drBarItems.length) { - this.router.push(this.state.drBarItems[0].fullPath!); - } + if (this.routeDepth && this.state.drBarItems[0]?.fullPath) + this.router.push(this.state.drBarItems[0].fullPath); } this.state.selectedItem = key; }