Vue.component("http-rewrite-rule-list", { props: ["v-web-id", "v-rewrite-rules"], mounted: function () { setTimeout(this.sort, 1000) }, data: function () { let rewriteRules = this.vRewriteRules if (rewriteRules == null) { rewriteRules = [] } return { rewriteRules: rewriteRules } }, methods: { updateRewriteRule: function (rewriteRuleId) { teaweb.popup("/servers/server/settings/rewrite/updatePopup?webId=" + this.vWebId + "&rewriteRuleId=" + rewriteRuleId, { height: "26em", callback: function () { window.location.reload() } }) }, deleteRewriteRule: function (rewriteRuleId) { let that = this teaweb.confirm("确定要删除此重写规则吗?", function () { Tea.action("/servers/server/settings/rewrite/delete") .params({ webId: that.vWebId, rewriteRuleId: rewriteRuleId }) .post() .refresh() }) }, // 排序 sort: function () { if (this.rewriteRules.length == 0) { return } let that = this sortTable(function (rowIds) { Tea.action("/servers/server/settings/rewrite/sort") .post() .params({ webId: that.vWebId, rewriteRuleIds: rowIds }) .success(function () { teaweb.success("保存成功") }) }) } }, template: `

暂时还没有重写规则。

匹配规则 转发目标 转发方式 状态 操作
{{rule.pattern}}
BREAK {{rule.redirectStatus}} Host: {{rule.proxyHost}}
{{rule.replace}} 隐式 显示 修改   删除

拖动左侧的图标可以对重写规则进行排序。

` }) Vue.component("http-rewrite-labels-label", { props: ["v-class"], template: `` })