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 }}]