From f2e9ea519c6762dd4c89689bebca14f3708bfa6d Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Mon, 22 May 2023 17:30:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../js/components/server/http-pages-box.js | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 web/public/js/components/server/http-pages-box.js diff --git a/web/public/js/components/server/http-pages-box.js b/web/public/js/components/server/http-pages-box.js new file mode 100644 index 00000000..5171cf39 --- /dev/null +++ b/web/public/js/components/server/http-pages-box.js @@ -0,0 +1,60 @@ +Vue.component("http-pages-box", { + props: ["v-pages"], + data: function () { + let pages = [] + if (this.vPages != null) { + pages = this.vPages + } + + return { + pages: pages + } + }, + methods: { + addPage: function () { + let that = this + teaweb.popup("/servers/server/settings/pages/createPopup", { + height: "26em", + callback: function (resp) { + that.pages.push(resp.data.page) + } + }) + }, + updatePage: function (pageIndex, pageId) { + let that = this + teaweb.popup("/servers/server/settings/pages/updatePopup?pageId=" + pageId, { + height: "26em", + callback: function (resp) { + Vue.set(that.pages, pageIndex, resp.data.page) + } + }) + }, + removePage: function (pageIndex) { + let that = this + teaweb.confirm("确定要移除此页面吗?", function () { + that.pages.$remove(pageIndex) + }) + } + }, + template: `
+ + + + + + +
自定义页面 +
+
+ {{page.status}} -> {{page.url}}[HTML内容] +
+
+
+
+ +
+

根据响应状态码返回一些自定义页面,比如404,500等错误页面。

+
+
+
` +}) \ No newline at end of file