Tea.context(function () { this.updateProvider = function (providerId) { teaweb.popup(Tea.url(".updatePopup?providerId=" + providerId), { height: "28em", callback: function () { teaweb.success("保存成功", function () { teaweb.reload() }) } }) } this.createDomain = function () { teaweb.popup("/dns/domains/createPopup?providerId=" + this.provider.id, { callback: function () { teaweb.success("保存成功", function () { teaweb.reload() }) } }) } this.updateDomain = function (domainId) { teaweb.popup("/dns/domains/updatePopup?domainId=" + domainId, { callback: function () { teaweb.success("保存成功", function () { teaweb.reload() }) } }) } this.deleteDomain = function (domain) { let that = this teaweb.confirm("确定要删除域名\"" + domain.name + "\"吗?", function () { that.$post("/dns/domains/delete") .params({ domainId: domain.id }) .post() .refresh() }) } this.syncDomain = function (index, domain) { let that = this teaweb.confirm("确定要同步此域名下的所有解析记录吗?", function () { domain.isSyncing = true Vue.set(that.domains, index, domain) this.$post("/dns/domains/sync") .params({ domainId: domain.id }) .success(function () { teaweb.success("同步成功", function () { teaweb.reload() }) }) .fail(function (resp) { teaweb.warn(resp.message, function () { if (resp.data.shouldFix) { window.location = "/dns/issues" } }) }) .done(function () { Vue.set(that.domains, index, domain) }) }) } this.showRoutes = function (domainId) { teaweb.popup("/dns/domains/routesPopup?domainId=" + domainId) } this.viewClusters = function (domainId) { teaweb.popup("/dns/domains/clustersPopup?domainId=" + domainId) } this.viewNodes = function (domainId) { teaweb.popup("/dns/domains/nodesPopup?domainId=" + domainId, { width: "50em", height: "30em" }) } this.viewServers = function (domainId) { teaweb.popup("/dns/domains/serversPopup?domainId=" + domainId) } })