diff --git a/internal/web/actions/default/servers/iplists/items.go b/internal/web/actions/default/servers/iplists/items.go index b67d3af6..54132003 100644 --- a/internal/web/actions/default/servers/iplists/items.go +++ b/internal/web/actions/default/servers/iplists/items.go @@ -19,8 +19,11 @@ func (this *ItemsAction) Init() { } func (this *ItemsAction) RunGet(params struct { - ListId int64 + ListId int64 + Keyword string }) { + this.Data["keyword"] = params.Keyword + err := InitIPList(this.Parent(), params.ListId) if err != nil { this.ErrorPage(err) @@ -29,7 +32,10 @@ func (this *ItemsAction) RunGet(params struct { // 数量 var listId = params.ListId - countResp, err := this.RPC().IPItemRPC().CountIPItemsWithListId(this.AdminContext(), &pb.CountIPItemsWithListIdRequest{IpListId: listId}) + countResp, err := this.RPC().IPItemRPC().CountIPItemsWithListId(this.AdminContext(), &pb.CountIPItemsWithListIdRequest{ + IpListId: listId, + Keyword: params.Keyword, + }) if err != nil { this.ErrorPage(err) return @@ -41,6 +47,7 @@ func (this *ItemsAction) RunGet(params struct { // 列表 itemsResp, err := this.RPC().IPItemRPC().ListIPItemsWithListId(this.AdminContext(), &pb.ListIPItemsWithListIdRequest{ IpListId: listId, + Keyword: params.Keyword, Offset: page.Offset, Size: page.Size, }) diff --git a/web/public/js/components/iplist/ip-list-table.js b/web/public/js/components/iplist/ip-list-table.js index 0d4a7731..f5ff22e3 100644 --- a/web/public/js/components/iplist/ip-list-table.js +++ b/web/public/js/components/iplist/ip-list-table.js @@ -1,8 +1,9 @@ Vue.component("ip-list-table", { - props: ["v-items"], + props: ["v-items", "v-keyword"], data: function () { return { - items: this.vItems + items: this.vItems, + keyword: (this.vKeyword != null) ? this.vKeyword : "" } }, methods: { @@ -33,7 +34,7 @@ Vue.component("ip-list-table", {
暂时还没有IP。
-