diff --git a/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go b/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go index 1f4966ac..bf09d3bc 100644 --- a/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go +++ b/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go @@ -58,6 +58,8 @@ func (this *IndexAction) RunGet(params struct { "id": originConfig.Id, "weight": originConfig.Weight, "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -66,6 +68,8 @@ func (this *IndexAction) RunGet(params struct { "id": originConfig.Id, "weight": originConfig.Weight, "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/internal/web/actions/default/servers/server/settings/origins/addPopup.go b/internal/web/actions/default/servers/server/settings/origins/addPopup.go index dfa7b985..eedd78cf 100644 --- a/internal/web/actions/default/servers/server/settings/origins/addPopup.go +++ b/internal/web/actions/default/servers/server/settings/origins/addPopup.go @@ -43,6 +43,9 @@ func (this *AddPopupAction) RunPost(params struct { Weight int32 Protocol string Addr string + Name string + Description string + IsOn bool Must *actions.Must }) { @@ -59,14 +62,15 @@ func (this *AddPopupAction) RunPost(params struct { port := addr[portIndex+1:] createResp, err := this.RPC().OriginRPC().CreateOrigin(this.AdminContext(), &pb.CreateOriginRequest{ - Name: "", + Name: params.Name, Addr: &pb.NetworkAddress{ Protocol: params.Protocol, Host: host, PortRange: port, }, - Description: "", + Description: params.Description, Weight: params.Weight, + IsOn: params.IsOn, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go index 10d08dab..46103805 100644 --- a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go +++ b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go @@ -55,10 +55,13 @@ func (this *UpdatePopupAction) RunGet(params struct { } this.Data["origin"] = maps.Map{ - "id": config.Id, - "protocol": config.Addr.Protocol, - "addr": config.Addr.Host + ":" + config.Addr.PortRange, - "weight": config.Weight, + "id": config.Id, + "protocol": config.Addr.Protocol, + "addr": config.Addr.Host + ":" + config.Addr.PortRange, + "weight": config.Weight, + "name": config.Name, + "description": config.Description, + "isOn": config.IsOn, } this.Show() @@ -72,6 +75,9 @@ func (this *UpdatePopupAction) RunPost(params struct { Protocol string Addr string Weight int32 + Name string + Description string + IsOn bool Must *actions.Must }) { @@ -89,14 +95,15 @@ func (this *UpdatePopupAction) RunPost(params struct { _, err := this.RPC().OriginRPC().UpdateOrigin(this.AdminContext(), &pb.UpdateOriginRequest{ OriginId: params.OriginId, - Name: "", + Name: params.Name, Addr: &pb.NetworkAddress{ Protocol: params.Protocol, Host: host, PortRange: port, }, - Description: "", + Description: params.Description, Weight: params.Weight, + IsOn: params.IsOn, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/server/settings/reverseProxy/index.go b/internal/web/actions/default/servers/server/settings/reverseProxy/index.go index e4960b67..71905979 100644 --- a/internal/web/actions/default/servers/server/settings/reverseProxy/index.go +++ b/internal/web/actions/default/servers/server/settings/reverseProxy/index.go @@ -57,6 +57,8 @@ func (this *IndexAction) RunGet(params struct { "id": originConfig.Id, "weight": originConfig.Weight, "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -65,6 +67,8 @@ func (this *IndexAction) RunGet(params struct { "id": originConfig.Id, "weight": originConfig.Weight, "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/web/public/js/components/server/origin-list-box.js b/web/public/js/components/server/origin-list-box.js index 574f0e8f..d1711051 100644 --- a/web/public/js/components/server/origin-list-box.js +++ b/web/public/js/components/server/origin-list-box.js @@ -9,7 +9,7 @@ Vue.component("origin-list-box", { methods: { createPrimaryOrigin: function () { teaweb.popup("/servers/server/settings/origins/addPopup?originType=primary&" + this.vParams, { - height: "22em", + height: "24em", callback: function (resp) { window.location.reload() } @@ -17,7 +17,7 @@ Vue.component("origin-list-box", { }, createBackupOrigin: function () { teaweb.popup("/servers/server/settings/origins/addPopup?originType=backup&" + this.vParams, { - height: "22em", + height: "24em", callback: function (resp) { window.location.reload() } @@ -25,7 +25,7 @@ Vue.component("origin-list-box", { }, updateOrigin: function (originId, originType) { teaweb.popup("/servers/server/settings/origins/updatePopup?originType=" + originType + "&" + this.vParams + "&originId=" + originId, { - height: "22em", + height: "24em", callback: function (resp) { window.location.reload() } @@ -72,12 +72,20 @@ Vue.component("origin-list-table", {
源站服务器地址,通常是一个IP(或域名)加端口,不需要加 http:// 或 https://。
@@ -36,6 +36,30 @@数字越大,代表分配的请求比例越多。
给当前源站起一个容易识别的名称。
+