diff --git a/frontend/src/views/setting/license/index.vue b/frontend/src/views/setting/license/index.vue index fd51129d8..436e1ad70 100644 --- a/frontend/src/views/setting/license/index.vue +++ b/frontend/src/views/setting/license/index.vue @@ -44,7 +44,7 @@
{{ $t('license.pro') }}: - {{ row.bindNode === '127.0.0.1' ? $t('xpack.node.master') : row.bindNode }} + {{ loadBindNode(row) }}
{{ $t('license.oss') }}: @@ -152,6 +152,18 @@ const onBindFree = async (row: any) => { }); }; +const loadBindNode = (row: any) => { + if (!row.bindNode && row.freeNodes?.length) { + return row.bindNode; + } + for (const item of row.freeNodes) { + if (item.addr === row.bindNode) { + return item.name === 'local' ? i18n.global.t('xpack.node.master') : item.addr; + } + } + return row.bindNode; +}; + const onUnbind = async (row: any) => { if (row.freeNodes && (row.freeNodes.length > 1 || !row.freeNodes[0].isXpack)) { MsgError(i18n.global.t('license.licenseUnbindHelper'));