查询项的默认值
作者:
这里介绍如何为查询项设置默认值。
参看:trek/services/query-list/middlewares/entities/project-schedule/query-default-value.go
主要的代码是这段
func (m *billStatusObjectMiddleware) QueryDefHandler(ctx query_list.QueryListContext, api query_list.QueryDefApi) {
schema := api.GetQueryItemSchema(billStatusObjectFieldName)
if schema != nil {
defaultVal := map[string]interface{}{
"values": []defItem{
{
Title: "已生效",
Id: "BillStatus.effective",
},
},
}
api.SetDefaultValue(billStatusObjectFieldName, defaultVal)
schema.OperatorId = gen_enums.ENUM_CriteriaOperator_in
schema.Operator = ctx.GetContext().GetMetadata().GetEnumValue(gen_enums.ENUM_CriteriaOperator, gen_enums.ENUM_CriteriaOperator_in)
}
}