优化集群选择DNS设置交互

This commit is contained in:
刘祥超
2021-08-25 11:55:06 +08:00
parent 6536ace4f7
commit 745f5d9759
5 changed files with 28 additions and 5 deletions

View File

@@ -21,12 +21,14 @@ Vue.component("dns-domain-selector", {
callback: function (resp) {
that.domainId = resp.data.domainId
that.domainName = resp.data.domainName
that.change()
}
})
},
remove: function() {
this.domainId = 0
this.domainName = ""
this.change()
},
update: function () {
let that = this
@@ -34,8 +36,15 @@ Vue.component("dns-domain-selector", {
callback: function (resp) {
that.domainId = resp.data.domainId
that.domainName = resp.data.domainName
that.change()
}
})
},
change: function () {
this.$emit("change", {
id: this.domainId,
name: this.domainName
})
}
},
template: `<div>

View File

@@ -11,7 +11,7 @@
<tr v-if="hasDomains">
<td>选择主域名 *</td>
<td>
<dns-domain-selector :v-domain-id="domainId" :v-domain-name="domainName"></dns-domain-selector>
<dns-domain-selector :v-domain-id="domainId" :v-domain-name="domainName" @change="changeDomain"></dns-domain-selector>
<p class="comment">用于生成集群节点和网站服务的DNS解析记录。</p>
</td>
</tr>
@@ -20,7 +20,8 @@
<td>
<div class="ui input right labeled">
<input type="text" name="dnsName" maxlength="64" style="width:10em" v-model="dnsName"/>
<span class="ui label">.主域名</span>
<span class="ui label" v-if="domain != null && domain.name != null && domain.name.length > 0">.{{domain.name}}</span>
<span class="ui label" v-else>.主域名</span>
</div>
<p class="comment">当前集群的子域名,和主域名一起组成集群节点的子域名。</p>
</td>

View File

@@ -1,3 +1,9 @@
Tea.context(function () {
this.success = NotifyReloadSuccess("保存成功")
this.domain = {id: this.domainId, name: this.domainName}
this.changeDomain = function (domain) {
this.domain.id = domain.id
this.domain.name = domain.name
}
})

View File

@@ -56,7 +56,7 @@
<tr v-if="hasDomains">
<td>选择主域名</td>
<td>
<dns-domain-selector></dns-domain-selector>
<dns-domain-selector @change="changeDomain"></dns-domain-selector>
<p class="comment">用于生成集群节点和网站服务的DNS解析记录。</p>
</td>
</tr>
@@ -65,7 +65,8 @@
<td>
<div class="ui input right labeled">
<input type="text" name="dnsName" maxlength="64" style="width:10em"/>
<span class="ui label">.主域名</span>
<span class="ui label" v-if="domain != null && domain.name != null && domain.name.length > 0">.{{domain.name}}</span>
<span class="ui label" v-else>.主域名</span>
</div>
<p class="comment">当前集群的子域名,和主域名一起组成集群节点的子域名。</p>
</td>

View File

@@ -2,6 +2,12 @@ Tea.context(function () {
this.success = function (resp) {
teaweb.success("集群创建成功", function () {
window.location = "/clusters/cluster/nodes?clusterId=" + resp.data.clusterId
} )
})
}
this.domain = {id: 0, name: ""}
this.changeDomain = function (domain) {
this.domain.id = domain.id
this.domain.name = domain.name
}
})