diff --git a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue index aee9006e5..802a2a4d1 100644 --- a/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue +++ b/src/views/assets/Asset/AssetCreateUpdate/CloudsPlatformCreateUpdate.vue @@ -10,7 +10,24 @@ export default { components: { BaseAssetCreateUpdate }, data() { return { - url: '/api/v1/assets/clouds/' + url: '/api/v1/assets/clouds/', + addFieldsMeta: { + protocols: { + hidden: (formValue) => { + const address = formValue['address'] + if (!address) return + let port = address.startsWith('https://') ? 443 : 80 + try { + const url = new URL(address) + if (url.port) { port = url.port } + } catch (e) { + // pass + } + const protocols = formValue['protocols']?.[0] || {} + protocols.port = port + } + } + } } } }