修复未验证通过的表单被应该提交

pull/939/head
648540858 2023-06-29 11:09:41 +08:00
parent bfae9780f7
commit 7f0be280c3
1 changed files with 29 additions and 30 deletions

View File

@ -12,15 +12,6 @@
> >
<div id="shared" style="margin-top: 1rem;margin-right: 100px;"> <div id="shared" style="margin-top: 1rem;margin-right: 100px;">
<el-form ref="form" :rules="rules" :model="form" label-width="140px" > <el-form ref="form" :rules="rules" :model="form" label-width="140px" >
<!-- <el-form-item >-->
<!-- 建议的类型-->
<!-- <br/>-->
<!-- &emsp;&emsp;行政区划可选2位/4/6/8/10位数字例如130432表示河北省邯郸市广平县-->
<!-- <br/>-->
<!-- &emsp;&emsp;业务分组第111213位215例如34020000002150000001-->
<!-- <br/>-->
<!-- &emsp;&emsp;虚拟组织第111213位216例如34020000002160000001-->
<!-- </el-form-item>-->
<el-form-item label="节点编号" prop="id" > <el-form-item label="节点编号" prop="id" >
<el-input v-model="form.id" :disabled="isEdit" clearable></el-input> <el-input v-model="form.id" :disabled="isEdit" clearable></el-input>
</el-form-item> </el-form-item>
@ -63,8 +54,12 @@ export default {
return callback(new Error('行政区划编号必须为2/4/6/8位')); return callback(new Error('行政区划编号必须为2/4/6/8位'));
} }
if (this.form.parentId !== this.platformDeviceId && this.form.parentId.length >= value.trim().length) { if (this.form.parentId !== this.platformDeviceId && this.form.parentId.length >= value.trim().length) {
if (this.form.parentId.length === 20) {
return callback(new Error('业务分组/虚拟组织下不可创建行政区划'));
}else {
return callback(new Error('行政区划编号长度应该每次两位递增')); return callback(new Error('行政区划编号长度应该每次两位递增'));
} }
}
}else { }else {
if (value.trim().length !== 20) { if (value.trim().length !== 20) {
return callback(new Error('编号必须为2/4/6/8位的行政区划或20位的虚拟组织/业务分组')); return callback(new Error('编号必须为2/4/6/8位的行政区划或20位的虚拟组织/业务分组'));
@ -122,8 +117,8 @@ export default {
this.level = level; this.level = level;
}, },
onSubmit: function () { onSubmit: function () {
console.log("onSubmit"); this.$refs["form"].validate((valid) => {
console.log(this.form); if (valid) {
this.$axios({ this.$axios({
method:"post", method:"post",
url:`/api/platform/catalog/${!this.isEdit? "add":"edit"}`, url:`/api/platform/catalog/${!this.isEdit? "add":"edit"}`,
@ -143,6 +138,10 @@ export default {
.catch((error)=> { .catch((error)=> {
console.log(error); console.log(error);
}); });
} else {
return false;
}
});
}, },
close: function () { close: function () {
this.isEdit = false; this.isEdit = false;