From ffead783aa82ac321e4cac5caecd84e3c6074506 Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 21 Jan 2026 17:59:38 +0800 Subject: [PATCH] feat: Add parent website display in website list (#11695) --- agent/app/dto/response/website.go | 1 + agent/app/service/website.go | 7 +++++++ frontend/src/views/website/website/index.vue | 1 + 3 files changed, 9 insertions(+) diff --git a/agent/app/dto/response/website.go b/agent/app/dto/response/website.go index 6e65921e1..8e059c741 100644 --- a/agent/app/dto/response/website.go +++ b/agent/app/dto/response/website.go @@ -40,6 +40,7 @@ type WebsiteRes struct { SSLStatus string `json:"sslStatus"` AppInstallID uint `json:"appInstallId"` ChildSites []string `json:"childSites"` + ParentSite string `json:"parentSite"` RuntimeType string `json:"runtimeType"` Favorite bool `json:"favorite"` IPV6 bool `json:"IPV6"` diff --git a/agent/app/service/website.go b/agent/app/service/website.go index d897b3c1b..fec7cfa8f 100644 --- a/agent/app/service/website.go +++ b/agent/app/service/website.go @@ -208,6 +208,13 @@ func (w WebsiteService) PageWebsite(req request.WebsiteSearch) (int64, []respons IPV6: web.IPV6, } + if siteDTO.Type == constant.Subsite { + parentWeb, _ := websiteRepo.GetFirst(repo.WithByID(web.ParentWebsiteID)) + if parentWeb.ID != 0 { + siteDTO.ParentSite = parentWeb.PrimaryDomain + } + } + sites, _ := websiteRepo.List(websiteRepo.WithParentID(web.ID)) if len(sites) > 0 { for _, site := range sites { diff --git a/frontend/src/views/website/website/index.vue b/frontend/src/views/website/website/index.vue index 86164e79e..3c311ecdc 100644 --- a/frontend/src/views/website/website/index.vue +++ b/frontend/src/views/website/website/index.vue @@ -113,6 +113,7 @@ {{ $t('website.' + row.type) }} [{{ row.appName }}] [{{ row.runtimeName }}] + [{{ row.parentSite }}]