mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 05:00:25 +08:00 
			
		
		
		
	阶段性提交
This commit is contained in:
		@@ -83,18 +83,52 @@ func (this *ServerHelper) createLeftMenu(action *actions.ActionObject) {
 | 
			
		||||
	// 左侧操作子菜单
 | 
			
		||||
	switch types.String(mainTab) {
 | 
			
		||||
	case "board":
 | 
			
		||||
		// TODO
 | 
			
		||||
		action.Data["leftMenuItems"] = this.createBoardMenu(types.String(secondMenuItem), serverIdString, serverConfig)
 | 
			
		||||
	case "log":
 | 
			
		||||
		// TODO
 | 
			
		||||
		action.Data["leftMenuItems"] = this.createLogMenu(types.String(secondMenuItem), serverIdString, serverConfig)
 | 
			
		||||
	case "stat":
 | 
			
		||||
		// TODO
 | 
			
		||||
		action.Data["leftMenuItems"] = this.createStatMenu(types.String(secondMenuItem), serverIdString, serverConfig)
 | 
			
		||||
	case "setting":
 | 
			
		||||
		action.Data["leftMenuItems"] = this.createSettingsMenu(types.String(secondMenuItem), serverIdString, serverConfig)
 | 
			
		||||
	case "delete":
 | 
			
		||||
		// TODO
 | 
			
		||||
		action.Data["leftMenuItems"] = this.createDeleteMenu(types.String(secondMenuItem), serverIdString, serverConfig)
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 看板菜单
 | 
			
		||||
func (this *ServerHelper) createBoardMenu(secondMenuItem string, serverIdString string, serverConfig *serverconfigs.ServerConfig) []maps.Map {
 | 
			
		||||
	menuItems := []maps.Map{}
 | 
			
		||||
	menuItems = append(menuItems, maps.Map{
 | 
			
		||||
		"name":     "看板",
 | 
			
		||||
		"url":      "/servers/server/board?serverId=" + serverIdString,
 | 
			
		||||
		"isActive": secondMenuItem == "index",
 | 
			
		||||
	})
 | 
			
		||||
	return menuItems
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 日志菜单
 | 
			
		||||
func (this *ServerHelper) createLogMenu(secondMenuItem string, serverIdString string, serverConfig *serverconfigs.ServerConfig) []maps.Map {
 | 
			
		||||
	menuItems := []maps.Map{}
 | 
			
		||||
	menuItems = append(menuItems, maps.Map{
 | 
			
		||||
		"name":     "实时",
 | 
			
		||||
		"url":      "/servers/server/log?serverId=" + serverIdString,
 | 
			
		||||
		"isActive": secondMenuItem == "index",
 | 
			
		||||
	})
 | 
			
		||||
	return menuItems
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 统计菜单
 | 
			
		||||
func (this *ServerHelper) createStatMenu(secondMenuItem string, serverIdString string, serverConfig *serverconfigs.ServerConfig) []maps.Map {
 | 
			
		||||
	menuItems := []maps.Map{}
 | 
			
		||||
	menuItems = append(menuItems, maps.Map{
 | 
			
		||||
		"name":     "统计",
 | 
			
		||||
		"url":      "/servers/server/stat?serverId=" + serverIdString,
 | 
			
		||||
		"isActive": secondMenuItem == "index",
 | 
			
		||||
	})
 | 
			
		||||
	return menuItems
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 设置菜单
 | 
			
		||||
func (this *ServerHelper) createSettingsMenu(secondMenuItem string, serverIdString string, serverConfig *serverconfigs.ServerConfig) (items []maps.Map) {
 | 
			
		||||
	menuItems := []maps.Map{
 | 
			
		||||
		{
 | 
			
		||||
@@ -108,105 +142,122 @@ func (this *ServerHelper) createSettingsMenu(secondMenuItem string, serverIdStri
 | 
			
		||||
	if serverConfig.IsHTTP() {
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "HTTP",
 | 
			
		||||
			"url":      "/servers/server/http?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/http?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "http",
 | 
			
		||||
		})
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "HTTPS",
 | 
			
		||||
			"url":      "/servers/server/https?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/https?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "https",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "Web设置",
 | 
			
		||||
			"url":      "/servers/server/web?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/web?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "web",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "字符集",
 | 
			
		||||
			"url":      "/servers/server/charset?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "charset",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "访问日志",
 | 
			
		||||
			"url":      "/servers/server/accessLog?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "accessLog",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "统计",
 | 
			
		||||
			"url":      "/servers/server/stat?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "stat",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "Gzip压缩",
 | 
			
		||||
			"url":      "/servers/server/gzip?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "gzip",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "特殊页面",
 | 
			
		||||
			"url":      "/servers/server/pages?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "pages",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "HTTP Header",
 | 
			
		||||
			"url":      "/servers/server/headers?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "header",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "反向代理",
 | 
			
		||||
			"url":      "/servers/server/reverseProxy?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/reverseProxy?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "reverseProxy",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "路径规则",
 | 
			
		||||
			"url":      "/servers/server/locations?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/locations?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "locations",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "访问控制",
 | 
			
		||||
			"url":      "/servers/server/access?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/access?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "access",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "WAF",
 | 
			
		||||
			"url":      "/servers/server/waf?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/waf?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "waf",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "缓存",
 | 
			
		||||
			"url":      "/servers/server/cache?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/cache?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "cache",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "-",
 | 
			
		||||
			"url":      "",
 | 
			
		||||
			"isActive": false,
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "字符集",
 | 
			
		||||
			"url":      "/servers/server/settings/charset?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "charset",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "访问日志",
 | 
			
		||||
			"url":      "/servers/server/settings/accessLog?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "accessLog",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "统计",
 | 
			
		||||
			"url":      "/servers/server/settings/stat?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "stat",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "Gzip压缩",
 | 
			
		||||
			"url":      "/servers/server/settings/gzip?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "gzip",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "特殊页面",
 | 
			
		||||
			"url":      "/servers/server/settings/pages?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "pages",
 | 
			
		||||
		})
 | 
			
		||||
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "HTTP Header",
 | 
			
		||||
			"url":      "/servers/server/settings/headers?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "header",
 | 
			
		||||
		})
 | 
			
		||||
	} else if serverConfig.IsTCP() {
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "TCP",
 | 
			
		||||
			"url":      "/servers/server/tcp?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/tcp?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "tcp",
 | 
			
		||||
		})
 | 
			
		||||
	} else if serverConfig.IsUnix() {
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "Unix",
 | 
			
		||||
			"url":      "/servers/server/unix?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/unix?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "unix",
 | 
			
		||||
		})
 | 
			
		||||
	} else if serverConfig.IsUDP() {
 | 
			
		||||
		menuItems = append(menuItems, maps.Map{
 | 
			
		||||
			"name":     "UDP",
 | 
			
		||||
			"url":      "/servers/server/udp?serverId=" + serverIdString,
 | 
			
		||||
			"url":      "/servers/server/settings/udp?serverId=" + serverIdString,
 | 
			
		||||
			"isActive": secondMenuItem == "udp",
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return menuItems
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// 删除菜单
 | 
			
		||||
func (this *ServerHelper) createDeleteMenu(secondMenuItem string, serverIdString string, serverConfig *serverconfigs.ServerConfig) []maps.Map {
 | 
			
		||||
	menuItems := []maps.Map{}
 | 
			
		||||
	menuItems = append(menuItems, maps.Map{
 | 
			
		||||
		"name":     "删除",
 | 
			
		||||
		"url":      "/servers/server/delete?serverId=" + serverIdString,
 | 
			
		||||
		"isActive": secondMenuItem == "index",
 | 
			
		||||
	})
 | 
			
		||||
	return menuItems
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user