Vue.component("message-row", { props: ["v-message", "v-can-close"], data: function () { let paramsJSON = this.vMessage.params let params = null if (paramsJSON != null && paramsJSON.length > 0) { params = JSON.parse(paramsJSON) } return { message: this.vMessage, params: params, isClosing: false } }, methods: { viewCert: function (certId) { teaweb.popup("/servers/certs/certPopup?certId=" + certId, { height: "28em", width: "48em" }) }, readMessage: function (messageId) { let that = this Tea.action("/messages/readPage") .params({"messageIds": [messageId]}) .post() .success(function () { // 刷新父级页面Badge if (window.parent.Tea != null && window.parent.Tea.Vue != null) { window.parent.Tea.Vue.checkMessagesOnce() } // 刷新当前页面 if (that.vCanClose && typeof (NotifyPopup) != "undefined") { that.isClosing = true setTimeout(function () { NotifyPopup({}) }, 1000) } else { teaweb.reload() } }) } }, template: `
| {{message.datetime}} | 集群:{{message.cluster.name}} DNS集群:{{message.cluster.name}} | 节点:{{message.node.name}} DNS节点:{{message.node.name}} |
{{message.body}}
|