服务分组可以设置请求限制

This commit is contained in:
GoEdgeLab
2021-12-12 17:07:16 +08:00
parent 8f401d7357
commit da3d6ff882
8 changed files with 142 additions and 9 deletions

View File

@@ -1,6 +1,6 @@
// 请求限制
Vue.component("http-request-limit-config-box", {
props: ["v-request-limit-config"],
props: ["v-request-limit-config", "v-is-group", "v-is-location"],
data: function () {
let config = this.vRequestLimitConfig
if (config == null) {
@@ -51,10 +51,16 @@ Vue.component("http-request-limit-config-box", {
}
}
},
methods: {
isOn: function () {
return ((!this.vIsLocation && !this.vIsGroup) || this.config.isPrior) && this.config.isOn
}
},
template: `<div>
<input type="hidden" name="requestLimitJSON" :value="JSON.stringify(config)"/>
<table class="ui table selectable definition">
<tbody>
<prior-checkbox :v-config="config" v-if="vIsLocation || vIsGroup"></prior-checkbox>
<tbody v-show="(!vIsLocation && !vIsGroup) || config.isPrior">
<tr>
<td class="title">是否启用</td>
<td>
@@ -62,7 +68,7 @@ Vue.component("http-request-limit-config-box", {
</td>
</tr>
</tbody>
<tbody v-show="config.isOn">
<tbody v-show="isOn()">
<tr>
<td>最大并发连接数</td>
<td>

View File

@@ -0,0 +1,16 @@
{$layout}
{$template "/servers/groups/group/menu"}
{$template "/left_menu_without_menu"}
<div class="right-box without-menu">
<form method="post" class="ui form" data-tea-action="$" data-tea-success="success">
<input type="hidden" name="webId" :value="webId"/>
<csrf-token></csrf-token>
<http-request-limit-config-box
:v-request-limit-config="requestLimitConfig"
:v-is-group="true"></http-request-limit-config-box>
<submit-btn></submit-btn>
</form>
</div>

View File

@@ -0,0 +1,3 @@
Tea.context(function () {
this.success = NotifyReloadSuccess("保存成功")
})

View File

@@ -3,12 +3,18 @@
{$template "/left_menu_with_menu"}
<div class="right-box with-menu">
<form method="post" class="ui form" data-tea-action="$" data-tea-success="success">
<input type="hidden" name="webId" :value="webId"/>
<csrf-token></csrf-token>
<div v-if="hasGroupConfig">
<div class="margin"></div>
<warning-message>由于已经在当前<a :href="groupSettingURL">服务分组</a>中进行了对应的配置,在这里的配置将不会生效。</warning-message>
</div>
<div :class="{'opacity-mask': hasGroupConfig}">
<form method="post" class="ui form" data-tea-action="$" data-tea-success="success">
<input type="hidden" name="webId" :value="webId"/>
<csrf-token></csrf-token>
<http-request-limit-config-box :v-request-limit-config="requestLimitConfig"></http-request-limit-config-box>
<http-request-limit-config-box :v-request-limit-config="requestLimitConfig"></http-request-limit-config-box>
<submit-btn></submit-btn>
</form>
<submit-btn></submit-btn>
</form>
</div>
</div>