From a6bab3fa0b60c17c97d7906a4a3563de09ba8052 Mon Sep 17 00:00:00 2001 From: lai <10633968+laiyujun1@user.noreply.gitee.com> Date: Fri, 13 Dec 2024 15:28:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8B=86=E8=A7=A3smData?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/neUser/sub/index.vue | 621 ++++++++------------------------- 1 file changed, 155 insertions(+), 466 deletions(-) diff --git a/src/views/neUser/sub/index.vue b/src/views/neUser/sub/index.vue index f785310a..3611fbfe 100644 --- a/src/views/neUser/sub/index.vue +++ b/src/views/neUser/sub/index.vue @@ -544,8 +544,21 @@ function transformFormData(data: any) { smStaticIpArr.push(dnnParts); } if (!dnnParts.includes('/') && !dnnParts.includes(':')) { - //IPV4 没有/ 也没有: - smStaticIpArr.push(dnnParts); + const pattern = /^(\d{1,3}\.){3}\d{1,3}$/; + if (pattern.test(dnnParts)) { + // 验证数值范围 + const isValid = dnnParts.split('.').every((num: any) => { + const n = parseInt(num, 10); + return n >= 0 && n <= 255; + }); + + // 只有当验证通过时才添加 IP + if (isValid) { + smStaticIpArr.push(dnnParts); + } + } else {//无/ 无:也有可能为dnn的字符串 + smallRowJson.dnn += '-' + dnnParts; + } } if (dnnParts.includes('/') && !dnnParts.includes(':')) { @@ -634,8 +647,8 @@ function fnModalOk() { const result = from.id ? updateUDMSub(from) : from.num === 1 - ? addUDMSub(from) - : batchAddUDMSub(from, from.num); + ? addUDMSub(from) + : batchAddUDMSub(from, from.num); const hide = message.loading(t('common.loading'), 0); result .then(res => { @@ -937,7 +950,7 @@ function fnGetList(pageNum?: number) { tableState.data = res.rows; if ( tablePagination.total <= - (queryParams.pageNum - 1) * tablePagination.pageSize && + (queryParams.pageNum - 1) * tablePagination.pageSize && queryParams.pageNum !== 1 ) { tableState.loading = false; @@ -1090,42 +1103,26 @@ onMounted(() => {