// 显示WAF规则的标签 Vue.component("http-firewall-rule-label", { props: ["v-rule"], data: function () { return { rule: this.vRule } }, methods: { showErr: function (err) { teaweb.popupTip("规则校验错误,请修正:" + teaweb.encodeHTML(err) + "") }, operatorName: function (operatorCode) { let operatorName = operatorCode if (typeof (window.WAF_RULE_OPERATORS) != null) { window.WAF_RULE_OPERATORS.forEach(function (v) { if (v.code == operatorCode) { operatorName = v.name } }) } return operatorName }, operatorDataType: function (operatorCode) { let operatorDataType = "none" if (typeof (window.WAF_RULE_OPERATORS) != null) { window.WAF_RULE_OPERATORS.forEach(function (v) { if (v.code == operatorCode) { operatorDataType = v.dataType } }) } return operatorDataType }, isEmptyString: function (v) { return typeof v == "string" && v.length == 0 } }, template: `
{{rule.name}}[{{rule.param}}] {{rule.checkpointOptions.period}}秒内请求数 允许{{rule.checkpointOptions.allowDomains}} 禁止{{rule.checkpointOptions.denyDomains}} | {{paramFilter.code}} {{operatorName(rule.operator)}} {{rule.value}} [空] ({{rule.description}}) 规则错误
` })