diff --git a/internal/web/actions/default/clusters/cluster/createBatch.go b/internal/web/actions/default/clusters/cluster/createBatch.go index c982fd9e..40fbfc81 100644 --- a/internal/web/actions/default/clusters/cluster/createBatch.go +++ b/internal/web/actions/default/clusters/cluster/createBatch.go @@ -39,6 +39,17 @@ func (this *CreateBatchAction) RunGet(params struct { } this.Data["leftMenuItems"] = leftMenuItems + // 限额 + maxNodes, leftNodes, err := this.findNodesQuota() + if err != nil { + this.ErrorPage(err) + return + } + this.Data["quota"] = maps.Map{ + "maxNodes": maxNodes, + "leftNodes": leftNodes, + } + this.Show() } diff --git a/internal/web/actions/default/clusters/cluster/createBatch_ext.go b/internal/web/actions/default/clusters/cluster/createBatch_ext.go new file mode 100644 index 00000000..59a4bd79 --- /dev/null +++ b/internal/web/actions/default/clusters/cluster/createBatch_ext.go @@ -0,0 +1,8 @@ +// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn . +//go:build !plus + +package cluster + +func (this *CreateBatchAction) findNodesQuota() (maxNodes int32, leftNodes int32, err error) { + return +} diff --git a/internal/web/actions/default/clusters/cluster/createNode.go b/internal/web/actions/default/clusters/cluster/createNode.go index dd300878..f8b04a8e 100644 --- a/internal/web/actions/default/clusters/cluster/createNode.go +++ b/internal/web/actions/default/clusters/cluster/createNode.go @@ -92,6 +92,17 @@ func (this *CreateNodeAction) RunGet(params struct { // 安装文件下载 this.Data["installerFiles"] = clusterutils.ListInstallerFiles() + // 限额 + maxNodes, leftNodes, err := this.findNodesQuota() + if err != nil { + this.ErrorPage(err) + return + } + this.Data["quota"] = maps.Map{ + "maxNodes": maxNodes, + "leftNodes": leftNodes, + } + this.Show() } diff --git a/internal/web/actions/default/clusters/cluster/createNode_ext.go b/internal/web/actions/default/clusters/cluster/createNode_ext.go new file mode 100644 index 00000000..d0e08006 --- /dev/null +++ b/internal/web/actions/default/clusters/cluster/createNode_ext.go @@ -0,0 +1,8 @@ +// Copyright 2023 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn . +//go:build !plus + +package cluster + +func (this *CreateNodeAction) findNodesQuota() (maxNodes int32, leftNodes int32, err error) { + return +} diff --git a/web/views/@default/clusters/cluster/createBatch.html b/web/views/@default/clusters/cluster/createBatch.html index ff5811f6..1eda3eca 100644 --- a/web/views/@default/clusters/cluster/createBatch.html +++ b/web/views/@default/clusters/cluster/createBatch.html @@ -6,7 +6,10 @@
- + +
当前授权最多支持节点数:{{quota.maxNodes}}个,剩余节点数:{{quota.leftNodes}}个。
+ +
节点IP列表 diff --git a/web/views/@default/clusters/cluster/createNode.html b/web/views/@default/clusters/cluster/createNode.html index d5d40ac6..c0ee6d28 100644 --- a/web/views/@default/clusters/cluster/createNode.html +++ b/web/views/@default/clusters/cluster/createNode.html @@ -19,6 +19,9 @@ + +
当前授权最多节点数:{{quota.maxNodes}}个,剩余节点数:{{quota.leftNodes}}个。
+
节点名称 *