diff --git a/web/public/js/components/server/server-name-box.js b/web/public/js/components/server/server-name-box.js index 60c2fe30..b7ccef8f 100644 --- a/web/public/js/components/server/server-name-box.js +++ b/web/public/js/components/server/server-name-box.js @@ -1,52 +1,98 @@ Vue.component("server-name-box", { - props: ["v-server-names"], - data: function () { - let serverNames = this.vServerNames; - if (serverNames == null) { - serverNames = [] - } - return { - serverNames: serverNames - } - }, - methods: { - addServerName: function () { - window.UPDATING_SERVER_NAME = null - let that = this - teaweb.popup("/servers/addServerNamePopup", { - callback: function (resp) { - var serverName = resp.data.serverName - that.serverNames.push(serverName) - } - }); - }, + props: ["v-server-names"], + data: function () { + let serverNames = this.vServerNames; + if (serverNames == null) { + serverNames = [] + } + return { + serverNames: serverNames, + isSearching: false, + keyword: "" + } + }, + methods: { + addServerName: function () { + window.UPDATING_SERVER_NAME = null + let that = this + teaweb.popup("/servers/addServerNamePopup", { + callback: function (resp) { + var serverName = resp.data.serverName + that.serverNames.push(serverName) + } + }); + }, - removeServerName: function (index) { - this.serverNames.$remove(index) - }, + removeServerName: function (index) { + this.serverNames.$remove(index) + }, - updateServerName: function (index, serverName) { - window.UPDATING_SERVER_NAME = serverName - let that = this - teaweb.popup("/servers/addServerNamePopup", { - callback: function (resp) { - var serverName = resp.data.serverName - Vue.set(that.serverNames, index, serverName) - } - }); - } - }, - template: `
+ updateServerName: function (index, serverName) { + window.UPDATING_SERVER_NAME = serverName + let that = this + teaweb.popup("/servers/addServerNamePopup", { + callback: function (resp) { + var serverName = resp.data.serverName + Vue.set(that.serverNames, index, serverName) + } + }); + }, + showSearchBox: function () { + this.isSearching = !this.isSearching + if (this.isSearching) { + let that = this + setTimeout(function () { + that.$refs.keywordRef.focus() + }, 200) + } else { + this.keyword = "" + } + }, + }, + watch: { + keyword: function (v) { + this.serverNames.forEach(function (serverName) { + if (v.length == 0) { + serverName.isShowing = true + return + } + if (serverName.subNames == null || serverName.subNames.length == 0) { + if (!teaweb.match(serverName.name, v)) { + serverName.isShowing = false + } + } else { + let found = false + serverName.subNames.forEach(function (subName) { + if (teaweb.match(subName, v)) { + found = true + } + }) + serverName.isShowing = found + } + }) + } + }, + template: `
{{serverName.type}} - {{serverName.name}} - {{serverName.subNames[0]}}等{{serverName.subNames.length}}个域名 + {{serverName.name}} + {{serverName.subNames[0]}}等{{serverName.subNames.length}}个域名
- [添加域名绑定] +
+ +
|
+
+ + +
+
+ +
+
` }) \ No newline at end of file diff --git a/web/views/@default/clusters/cluster/settings/services/status.html b/web/views/@default/clusters/cluster/settings/services/status.html index 62bfb4ee..791ca2f3 100644 --- a/web/views/@default/clusters/cluster/settings/services/status.html +++ b/web/views/@default/clusters/cluster/settings/services/status.html @@ -4,7 +4,7 @@
{$template "menu"} -
正在节点服务检测中,请稍候...
+
正在节点服务状态检测中,请稍候...
暂时还没有节点。