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}}
|
{{rule.replace}} | 隐式 显示 |
|
修改 删除 |
拖动左侧的图标可以对重写规则进行排序。