diff --git a/src/views/ne/neInfo/components/EditModal.vue b/src/views/ne/neInfo/components/EditModal.vue index f1d22d11..d2b2a054 100644 --- a/src/views/ne/neInfo/components/EditModal.vue +++ b/src/views/ne/neInfo/components/EditModal.vue @@ -93,8 +93,8 @@ let modalState: ModalStateType = reactive({ { hostId: undefined, hostType: 'ssh', - groupId: '0', - title: '', + groupId: '1', + title: 'SSH_NE_22', addr: '', port: 22, user: 'user', @@ -107,11 +107,12 @@ let modalState: ModalStateType = reactive({ { hostId: undefined, hostType: 'telnet', - groupId: '0', - title: '', + groupId: '1', + title: 'Telnet_NE_4100', addr: '', port: 4100, user: 'user', + authMode: '0', password: 'user', remark: '', }, @@ -234,10 +235,48 @@ function fnModalCancel() { emit('cancel'); } +/** + * 表单修改网元类型 + */ +function fnNeTypeChange(v: any) { + const hostsLen = modalState.from.hosts.length; + // 网元默认只含22和4100 + if (hostsLen === 3 && v !== 'UPF') { + modalState.from.hosts.pop(); + } + // UPF标准版本可支持5002 + if (hostsLen === 2 && v === 'UPF') { + modalState.from.hosts.push({ + hostId: undefined, + hostType: 'telnet', + groupId: '1', + title: 'Telnet_NE_5002', + addr: '', + port: 5002, + user: 'user', + authMode: '0', + password: 'user', + remark: '', + }); + } +} + +/** + * 表单修改网元IP + */ +function fnNeIPChange(e: any) { + const v = e.target.value; + if (v.length < 7) return; + for (const host of modalState.from.hosts) { + host.addr = v; + } +} + /**监听是否显示,初始数据 */ watch( () => props.visible, val => { + console.log(val); if (val) fnModalVisibleByEdit(props.editId); } ); @@ -289,6 +328,7 @@ onMounted(() => { { v-model:value="modalState.from.ip" allow-clear :maxlength="128" - @change="" - > + @change="fnNeIPChange" + > + + @@ -412,6 +463,14 @@ onMounted(() => { :maxlength="40" :placeholder="t('views.configManage.neManage.uidTip')" > + @@ -425,14 +484,16 @@ onMounted(() => { v-model:value="modalState.from.neAddress" allow-clear :maxlength="64" - > + @@ -476,7 +537,7 @@ onMounted(() => { - + { - - - +
+
{{ `${host.hostType.toUpperCase()} ${host.port}` }}
+ - - - - - - - - - - - - - - - - - + + +
+ { name="addr" v-bind="modalStateFrom.validateInfos.addr" > - + { name="user" v-bind="modalStateFrom.validateInfos.user" > - - + @@ -594,9 +622,10 @@ onMounted(() => { name="authMode" >
@@ -604,21 +633,17 @@ onMounted(() => {
- - + + -