This commit is contained in:
Daniel 2025-08-06 12:08:55 +08:00
parent 92265f95c9
commit 4a23e40561
No known key found for this signature in database
GPG key ID: 86211BA83DF03017
2 changed files with 12 additions and 3 deletions

View file

@ -53,12 +53,13 @@ func getAttributeViewAddingBlockDefaultValues(c *gin.Context) {
addingBlockID = arg["addingBlockID"].(string) addingBlockID = arg["addingBlockID"].(string)
} }
values := model.GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousID, addingBlockID) values, ignore := model.GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousID, addingBlockID)
if 1 > len(values) { if 1 > len(values) {
values = nil values = nil
} }
ret.Data = map[string]interface{}{ ret.Data = map[string]interface{}{
"values": values, "values": values,
"ignore": ignore,
} }
} }

View file

@ -44,7 +44,7 @@ import (
"github.com/xrash/smetrics" "github.com/xrash/smetrics"
) )
func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID, addingBlockID string) (ret map[string]*av.Value) { func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID, addingBlockID string) (ret map[string]*av.Value, ignore bool) {
ret = map[string]*av.Value{} ret = map[string]*av.Value{}
attrView, err := av.ParseAttributeView(avID) attrView, err := av.ParseAttributeView(avID)
@ -59,6 +59,12 @@ func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID,
return return
} }
if 1 > len(view.Filters) && nil == view.Group {
// 没有过滤条件也没有分组条件时忽略
ignore = true
return
}
groupView := view groupView := view
if "" != groupID { if "" != groupID {
groupView = view.GetGroup(groupID) groupView = view.GetGroup(groupID)
@ -67,7 +73,9 @@ func GetAttrViewAddingBlockDefaultValues(avID, viewID, groupID, previousBlockID,
logging.LogErrorf("group [%s] not found in view [%s] of attribute view [%s]", groupID, viewID, avID) logging.LogErrorf("group [%s] not found in view [%s] of attribute view [%s]", groupID, viewID, avID)
return return
} }
return getAttrViewAddingBlockDefaultValues(attrView, view, groupView, previousBlockID, addingBlockID)
ret = getAttrViewAddingBlockDefaultValues(attrView, view, groupView, previousBlockID, addingBlockID)
return
} }
func getAttrViewAddingBlockDefaultValues(attrView *av.AttributeView, view, groupView *av.View, previousBlockID, addingBlockID string) (ret map[string]*av.Value) { func getAttrViewAddingBlockDefaultValues(attrView *av.AttributeView, view, groupView *av.View, previousBlockID, addingBlockID string) (ret map[string]*av.Value) {