|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<el-dialog :title="type === 'Edit' ? '修改IP' : '添加IP'" width="600" v-model="props.open" :close-on-click-modal="false"
|
|
|
:destroy-on-close="true" @close="onCancel" draggable>
|
|
|
- <el-form style="height: 128px;" ref="menuDialogFormRef" :rules="dataRules" :model="state.ruleForm" v-loading="loading">
|
|
|
+ <el-form style="height: 128px;" ref="formRef" :rules="dataRules" :model="state.ruleForm" v-loading="loading">
|
|
|
<el-form-item label="" prop="ipType">
|
|
|
<el-radio-group v-model="state.ruleForm.ipType">
|
|
|
<el-radio :value="1">白名单</el-radio>
|
|
@@ -82,7 +82,7 @@ const { t } = useI18n();
|
|
|
// 定义变量内容
|
|
|
const loading = ref(false);
|
|
|
const type = ref('add'); // 'add' or 'edit'
|
|
|
-const menuDialogFormRef = ref();
|
|
|
+const formRef = ref();
|
|
|
const selectData = ref<IpItem[]>([]);
|
|
|
const selectedObjects = ref<IpItem[]>([]);
|
|
|
|
|
@@ -112,7 +112,7 @@ const props = defineProps({
|
|
|
const dataRules = reactive({
|
|
|
groupId: [{ required: true, message: '分组不能为空', trigger: 'blur' }],
|
|
|
ip: [
|
|
|
- { required: rule.ip, message: 'IP不能为空', trigger: 'blur' },
|
|
|
+ { required: true, message: 'IP不能为空', trigger: 'blur' },
|
|
|
{ validator: rule.ip, trigger: 'blur' },
|
|
|
],
|
|
|
});
|
|
@@ -152,6 +152,10 @@ const onCancel = () => {
|
|
|
|
|
|
// 保存数据
|
|
|
const onSubmit = async () => {
|
|
|
+
|
|
|
+ const valid = await formRef.value.validate();
|
|
|
+ console.log('valid', valid);
|
|
|
+
|
|
|
const lis = parseIpRange(state.ruleForm.ip);
|
|
|
state.ruleForm.startIp = lis.start;
|
|
|
state.ruleForm.endIp = lis.end;
|