查询项的默认值

查询项的默认值

作者:


这里介绍如何为查询项设置默认值。 20210301155047_3e446d21adad1965938ed4e91c259e24.png

参看: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)
	}
}