This commit is contained in:
Daniel 2025-08-09 11:47:18 +08:00
parent 580ecd617d
commit eba15bb41a
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 9 additions and 0 deletions

View file

@ -200,6 +200,7 @@ type View struct {
GroupVal *Value `json:"groupVal,omitempty"` // 分组值 GroupVal *Value `json:"groupVal,omitempty"` // 分组值
GroupFolded bool `json:"groupFolded"` // 分组是否折叠 GroupFolded bool `json:"groupFolded"` // 分组是否折叠
GroupHidden int `json:"groupHidden"` // 分组是否隐藏0显示1空白隐藏2手动隐藏 GroupHidden int `json:"groupHidden"` // 分组是否隐藏0显示1空白隐藏2手动隐藏
GroupSort int `json:"groupSort"` // 分组排序值
} }
// GetGroupValue 获取分组视图的分组值。 // GetGroupValue 获取分组视图的分组值。

View file

@ -198,6 +198,10 @@ func sortAttributeViewGroup(avID, blockID, previousGroupID, groupID string) (err
} }
view.Groups = util.InsertElem(view.Groups, previousIndex, groupView) view.Groups = util.InsertElem(view.Groups, previousIndex, groupView)
for i, g := range view.Groups {
g.GroupSort = i
}
err = av.SaveAttributeView(attrView) err = av.SaveAttributeView(attrView)
return return
} }
@ -1797,6 +1801,7 @@ func renderAttributeView(attrView *av.AttributeView, blockID, viewID, query stri
func sortGroupViews(todayStart time.Time, view *av.View) { func sortGroupViews(todayStart time.Time, view *av.View) {
if av.GroupOrderMan == view.Group.Order { if av.GroupOrderMan == view.Group.Order {
sort.Slice(view.Groups, func(i, j int) bool { return view.Groups[i].GroupSort < view.Groups[j].GroupSort })
return return
} }
@ -2077,6 +2082,7 @@ type GroupState struct {
ID string ID string
Folded bool Folded bool
Hidden int Hidden int
Sort int
} }
func getAttrViewGroupStates(view *av.View) (groupStates map[string]*GroupState) { func getAttrViewGroupStates(view *av.View) (groupStates map[string]*GroupState) {
@ -2090,6 +2096,7 @@ func getAttrViewGroupStates(view *av.View) (groupStates map[string]*GroupState)
ID: groupView.ID, ID: groupView.ID,
Folded: groupView.GroupFolded, Folded: groupView.GroupFolded,
Hidden: groupView.GroupHidden, Hidden: groupView.GroupHidden,
Sort: groupView.GroupSort,
} }
} }
return return
@ -2101,6 +2108,7 @@ func setAttrViewGroupStates(view *av.View, groupStates map[string]*GroupState) {
groupView.ID = state.ID groupView.ID = state.ID
groupView.GroupFolded = state.Folded groupView.GroupFolded = state.Folded
groupView.GroupHidden = state.Hidden groupView.GroupHidden = state.Hidden
groupView.GroupSort = state.Sort
} }
} }
} }