diff --git a/server/internal/library/hggen/views/curd_generate_web_index.go b/server/internal/library/hggen/views/curd_generate_web_index.go index ed55d79..828c34e 100644 --- a/server/internal/library/hggen/views/curd_generate_web_index.go +++ b/server/internal/library/hggen/views/curd_generate_web_index.go @@ -8,6 +8,7 @@ package views import ( "context" "fmt" + "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/text/gstr" ) @@ -60,5 +61,28 @@ func (l *gCurd) webIndexTplData(ctx context.Context, in *CurdPreviewInput) (g.Ma data["iconsImport"] = fmt.Sprintf(IndexIconsImport, gstr.Implode(",", iconsImport)) } + // 没有需要查询的字段则隐藏搜索表单 + isSearchForm := false + for _, field := range in.masterFields { + if field.IsQuery == true { + isSearchForm = true + break + } + } + if isSearchForm == false { + if len(in.options.Join) > 0 { + LoopOut: + for _, v := range in.options.Join { + for _, column := range v.Columns { + if column.IsQuery == true { + isSearchForm = true + break LoopOut + } + } + } + } + } + data["isSearchForm"] = isSearchForm + return data, nil } diff --git a/server/resource/generate/default/curd/web.index.vue.template b/server/resource/generate/default/curd/web.index.vue.template index 3ad610c..1e0b286 100644 --- a/server/resource/generate/default/curd/web.index.vue.template +++ b/server/resource/generate/default/curd/web.index.vue.template @@ -6,6 +6,7 @@ +@{ if eq .isSearchForm true } - + @{end}