|
88 | 88 | <div class="form__item" v-if="newRule.protocol === 'ssl'" > |
89 | 89 | <div class="form__label">{{ $t('label.sslcertificate') }}</div> |
90 | 90 | <a-button :disabled="!('createLoadBalancerRule' in $store.getters.apis)" type="primary" @click="handleOpenAddSslCertModal(null)"> |
91 | | - {{ $t('label.add') }} |
| 91 | + {{ this.selectedSsl.id != null ? this.selectedSsl.name : $t('label.add') }} |
92 | 92 | </a-button> |
93 | 93 | </div> |
94 | 94 | <div class="form__item" v-if="!newRule.autoscale || newRule.autoscale === 'no'"> |
|
568 | 568 |
|
569 | 569 | <a-modal |
570 | 570 | :title="$t('label.manage.ssl.cert')" |
| 571 | + :maskClosable="false" |
| 572 | + :closable="true" |
571 | 573 | v-if="addSslCertModalVisible" |
572 | 574 | :visible="addSslCertModalVisible" |
573 | | - class="vm-modal" |
574 | 575 | width="30vw" |
| 576 | + @cancel="addSslCertModalVisible = false" |
575 | 577 | @ok="addSslCertModalVisible = false" |
576 | 578 | :cancelButtonProps="{ style: { display: 'none' } }" |
577 | 579 | > |
@@ -1178,10 +1180,10 @@ export default { |
1178 | 1180 | getAPI('listSslCerts', { |
1179 | 1181 | accountid: this.currentAccountId |
1180 | 1182 | }).then(json => { |
1181 | | - if (json.listsslcertsresponse.sslcert && json.listsslcertsresponse.sslcert.length > 0) { |
| 1183 | + json.listsslcertsresponse.sslcert.forEach(entry => this.sslcerts.data.push(entry)) |
| 1184 | + if (json.listsslcertsresponse.sslcert && json.listsslcertsresponse.sslcert.length > 0 && this.selectedSsl.id == null) { |
1182 | 1185 | this.selectedSsl.name = json.listsslcertsresponse.sslcert[0].name |
1183 | 1186 | this.selectedSsl.id = json.listsslcertsresponse.sslcert[0].id |
1184 | | - json.listsslcertsresponse.sslcert.forEach(entry => this.sslcerts.data.push(entry)) |
1185 | 1187 | } |
1186 | 1188 | }).catch(error => { |
1187 | 1189 | this.$notifyError(error) |
@@ -1214,6 +1216,10 @@ export default { |
1214 | 1216 | }, |
1215 | 1217 | selectssl (e) { |
1216 | 1218 | this.selectedSsl.id = e |
| 1219 | + const sslcert = this.sslcerts.data.find(entry => entry.id === this.selectedSsl.id) |
| 1220 | + if (sslcert) { |
| 1221 | + this.selectedSsl.name = sslcert.name |
| 1222 | + } |
1217 | 1223 | }, |
1218 | 1224 | handleAddSslCert (data) { |
1219 | 1225 | this.addSslCert(data, this.selectedSsl.id) |
@@ -1293,6 +1299,7 @@ export default { |
1293 | 1299 | if (record) { |
1294 | 1300 | this.showAssignedSsl = true |
1295 | 1301 | this.addSslButtonVisible = true |
| 1302 | + this.selectedSsl = {} |
1296 | 1303 | } else { |
1297 | 1304 | this.showAssignedSsl = false |
1298 | 1305 | this.addSslButtonVisible = false |
@@ -1990,6 +1997,7 @@ export default { |
1990 | 1997 | this.addNetworkModalLoading = false |
1991 | 1998 | this.addNetworkModalVisible = false |
1992 | 1999 | this.selectedTierForAutoScaling = null |
| 2000 | + this.addSslCertModalVisible = null |
1993 | 2001 | }, |
1994 | 2002 | handleChangePage (page, pageSize) { |
1995 | 2003 | this.page = page |
|
0 commit comments