From df70f8ec0697fabd859a28568cfa24c631e48cb3 Mon Sep 17 00:00:00 2001 From: maxbad <26058031@qq.com> Date: Fri, 12 May 2023 15:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E6=9F=A5=E8=AF=A2=E7=9A=84=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=88=99=E9=9A=90=E8=97=8F=E6=90=9C=E7=B4=A2=E8=A1=A8=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hggen/views/curd_generate_web_index.go | 24 +++++++++++++++++++ .../default/curd/web.index.vue.template | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) 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}