mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	集群设置左侧菜单显示TOA设置状态
This commit is contained in:
		@@ -6,6 +6,7 @@ import (
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/rpc"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/utils/numberutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/nodeconfigs"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/dao"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
 | 
			
		||||
	"github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs"
 | 
			
		||||
@@ -148,11 +149,15 @@ func (this *ClusterHelper) createSettingMenu(cluster *pb.NodeCluster, selectedIt
 | 
			
		||||
		"url":      "/clusters/cluster/settings/services?clusterId=" + clusterId,
 | 
			
		||||
		"isActive": selectedItem == "service",
 | 
			
		||||
	})
 | 
			
		||||
	items = append(items, maps.Map{
 | 
			
		||||
		"name":     "TOA设置",
 | 
			
		||||
		"url":      "/clusters/cluster/settings/toa?clusterId=" + clusterId,
 | 
			
		||||
		"isActive": selectedItem == "toa",
 | 
			
		||||
	})
 | 
			
		||||
	{
 | 
			
		||||
		isChecked, _ := this.checkTOA(cluster.Id)
 | 
			
		||||
		items = append(items, maps.Map{
 | 
			
		||||
			"name":     "TOA设置",
 | 
			
		||||
			"url":      "/clusters/cluster/settings/toa?clusterId=" + clusterId,
 | 
			
		||||
			"isActive": selectedItem == "toa",
 | 
			
		||||
			"isOn":     isChecked,
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
	return
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -220,3 +225,24 @@ func (this *ClusterHelper) checkMessages(clusterId int64) (bool, error) {
 | 
			
		||||
	}
 | 
			
		||||
	return resp.Count > 0, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 检查TOA是否设置
 | 
			
		||||
func (this *ClusterHelper) checkTOA(clusterId int64) (bool, error) {
 | 
			
		||||
	rpcClient, err := rpc.SharedRPC()
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false, err
 | 
			
		||||
	}
 | 
			
		||||
	resp, err := rpcClient.NodeClusterRPC().FindEnabledNodeClusterTOA(rpcClient.Context(0), &pb.FindEnabledNodeClusterTOARequest{NodeClusterId: clusterId})
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false, err
 | 
			
		||||
	}
 | 
			
		||||
	if len(resp.ToaJSON) == 0 {
 | 
			
		||||
		return false, nil
 | 
			
		||||
	}
 | 
			
		||||
	var toaConfig = &nodeconfigs.TOAConfig{}
 | 
			
		||||
	err = json.Unmarshal(resp.ToaJSON, toaConfig)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return false, err
 | 
			
		||||
	}
 | 
			
		||||
	return toaConfig.IsOn, nil
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user