From e5896c8513d076c936531867a56a7cadc4851669 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Tue, 5 Mar 2024 16:18:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E5=85=83=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=B8=A6=E4=B8=BB=E6=9C=BA=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ne/neInfo/components/EditModal.vue | 182 +++++++++++-------- src/views/ne/neInfo/index.vue | 2 +- 2 files changed, 109 insertions(+), 75 deletions(-) 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(() => {
- - + + -