|
@@ -9,7 +9,7 @@
|
|
|
</div>
|
|
|
</el-header>
|
|
|
<el-main class="main">
|
|
|
- <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px" class="demo-ruleForm" size="small">
|
|
|
+ <el-form :model="ruleForm" :rules="rules" ref="form" label-width="120px" class="demo-ruleForm" size="small">
|
|
|
<el-form-item label="网关IP地址" prop="address">
|
|
|
<el-input v-model="ruleForm.address" placeholder="请输入IP地址"></el-input>
|
|
|
</el-form-item>
|
|
@@ -17,10 +17,20 @@
|
|
|
<el-switch v-model="ruleForm.type" :active-value="'0'" :inactive-value="'1'" active-color="#13ce66" inactive-color="#ff4949"></el-switch>
|
|
|
</el-form-item>
|
|
|
<el-form-item class="items" v-if="ruleForm.type == '0'" label="IP地址分配范围">
|
|
|
- <span>{{ ruleForm.address | addresstop }}</span>
|
|
|
- <el-input v-model="ruleForm.start"></el-input>
|
|
|
+ <el-form :model="ruleForm" :rules="rules" ref="range" :inline="true" size="small">
|
|
|
+ <el-form-item prop="start">
|
|
|
+ <span>{{ ruleForm.address | addresstop }}</span>
|
|
|
+ <el-input v-model="ruleForm.start" maxlength="3"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="end">
|
|
|
+ <span>—</span>
|
|
|
+ <el-input v-model="ruleForm.end" maxlength="3"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <!-- <span>{{ ruleForm.address | addresstop }}</span>
|
|
|
+ <el-input v-model="ruleForm.start" maxlength="3"></el-input>
|
|
|
<span>—</span>
|
|
|
- <el-input v-model="ruleForm.end"></el-input>
|
|
|
+ <el-input v-model="ruleForm.end" maxlength="3"></el-input> -->
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="onSubmit">立即提交</el-button>
|
|
@@ -55,10 +65,10 @@ export default {
|
|
|
{ pattern: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/, message: '请输入正确网关' }
|
|
|
],
|
|
|
start: [
|
|
|
- { type: 'number', message: '请输入1~255', min: 1, max: 255 }
|
|
|
+ { pattern: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/, message: '请输入1~255', min: 1, max: 255 }
|
|
|
],
|
|
|
end: [
|
|
|
- { type: 'number', message: '请输入1~255', min: 1, max: 255 }
|
|
|
+ { pattern: /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/, message: '请输入1~255', min: 1, max: 255 }
|
|
|
]
|
|
|
}
|
|
|
}
|
|
@@ -80,10 +90,16 @@ export default {
|
|
|
...mapActions(['setlan', 'landown', 'lanup', 'lanquery']),
|
|
|
// 提交数据
|
|
|
async onSubmit () {
|
|
|
- const res = await this.setlan(this.ruleForm)
|
|
|
- if (res && res.errcode === 0) {
|
|
|
- this.$message.success('设置成功')
|
|
|
- }
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ this.$refs.range.validate(async (valid) => {
|
|
|
+ if (!valid) return false
|
|
|
+ const res = await this.setlan(this.ruleForm)
|
|
|
+ if (res && res.errcode === 0) {
|
|
|
+ this.$message.success('设置成功')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ })
|
|
|
},
|
|
|
// 重启网卡 (先调用停止,在调用启动)
|
|
|
async reboot () {
|
|
@@ -122,11 +138,11 @@ h3 {
|
|
|
}
|
|
|
}
|
|
|
.items /deep/ .el-form-item__content {
|
|
|
- display: flex;
|
|
|
+ // display: flex;
|
|
|
.el-input {
|
|
|
- display: block;
|
|
|
- width: 25%;
|
|
|
- margin: 0 2%;
|
|
|
+ // display: block;
|
|
|
+ width: 60px;
|
|
|
+ margin-left: 10px;
|
|
|
}
|
|
|
}
|
|
|
</style>
|