修复未验证通过的表单被应该提交
parent
bfae9780f7
commit
7f0be280c3
|
@ -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/>-->
|
|
||||||
<!--   行政区划(可选2位/4位/6位/8位/10位数字,例如:130432,表示河北省邯郸市广平县)-->
|
|
||||||
<!-- <br/>-->
|
|
||||||
<!--   业务分组(第11、12、13位215,例如:34020000002150000001)-->
|
|
||||||
<!-- <br/>-->
|
|
||||||
<!--   虚拟组织(第11、12、13位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;
|
||||||
|
|
Loading…
Reference in New Issue