前端dialog对话框代码为:
<el-dialog ref="form1" v-model="data.inDialogVisible" title="提示" width="500" center :before-close="handleClose">
<el-form ref="form1" :model="data" :rules="data" label-width="auto" style="max-width: 600px">
<el-dialog
v-model="data.innerVisible"
width="1000"
title="内嵌用户选择"
append-to-body
/>
<el-form-item label="物品名" >
<el-col :span="20" >
<el-input v-model="data.form1.goodsname" disabled />
</el-col>
</el-form-item>
<el-form-item label="申请人" >
<el-col :span="20" >
<el-input v-model="data.form1.username" readonly @click="selectUser"/>
</el-col>
</el-form-item>
<el-form-item label="数量" prop="count" :rules="[
{required: true, message: '请输入数量', trigger: 'blur'},
{pattern: /^([1-9][0-9]*){1,4}$/,message: '数量必须为正整数字',trigger: 'blur'},
{validator:checkCount,trigger: 'blur'}
]">
<el-col :span="20">
<el-input v-model="data.form1.count" />
</el-col>
</el-form-item>
<el-form-item label="备注" >
<el-col :span="20">
<el-input v-model="data.form1.remark" type="textarea" />
</el-col>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button @click="data.inDialogVisible = false">取消</el-button>
<el-button type="primary" @click="doInGoods">
确定
</el-button>
</div>
</template>
</el-dialog>
提交的方法为:
doInGoods(){
this.$refs.form1.validate((valid) => {
if (valid) {
this.$axios.post(this.$httpUrl+'/record/save',(data.form1)).then(res=>res.data).then(res=>{
console.log(res)
if(res.code===200){
this.$message({
message: '操作成功!',
type: 'success'
});
this.data.inDialogVisible = false
this.loadGet()
this. resetInForm()
}else{
this.$message({
message: '操作失败!',
type: 'error'
});
}
})
} else {
console.log('error submit!!');
return false;
}
});
},
为什么只填写了数量之后点击确认,无法通过valid,依然输出error submit!!
明明只有count存在条件?