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(() => {