集群可以设置默认的WAF策略、缓存策略

This commit is contained in:
GoEdgeLab
2020-12-17 15:50:44 +08:00
parent ee549b945d
commit 41ac159e23
100 changed files with 1172 additions and 488 deletions

View File

@@ -0,0 +1,49 @@
Vue.component("http-cache-policy-selector", {
props: ["v-cache-policy"],
mounted: function () {
let that = this
Tea.action("/servers/components/cache/count")
.post()
.success(function (resp) {
that.count = resp.data.count
})
},
data: function () {
let cachePolicy = this.vCachePolicy
return {
count: 0,
cachePolicy: cachePolicy
}
},
methods: {
remove: function () {
this.cachePolicy = null
},
select: function () {
let that = this
teaweb.popup("/servers/components/cache/selectPopup", {
callback: function (resp) {
that.cachePolicy = resp.data.cachePolicy
}
})
},
create: function () {
let that = this
teaweb.popup("/servers/components/cache/createPopup", {
height: "26em",
callback: function (resp) {
that.cachePolicy = resp.data.cachePolicy
}
})
}
},
template: `<div>
<div v-if="cachePolicy != null" class="ui label basic">
<input type="hidden" name="cachePolicyId" :value="cachePolicy.id"/>
{{cachePolicy.name}} &nbsp; <a :href="'/servers/components/cache/policy?cachePolicyId=' + cachePolicy.id" target="_blank"><i class="icon pencil small"></i></a>&nbsp; <a href="" @click.prevent="remove()"><i class="icon remove small"></i></a>
</div>
<div v-if="cachePolicy == null">
<span v-if="count > 0"><a href="" @click.prevent="select">[选择已有策略]</a> &nbsp; &nbsp; </span><a href="" @click.prevent="create">[创建新策略]</a>
</div>
</div>`
})