求助!!!element-ui表单验证,什么都不填,验证失败会返回false,填了啥都不返回
出问题的代码区域

不填验证失败,返回FALSE

填了啥都不返回

<template>
<el-dialog
title="新增部门"
width="600px"
:visible.sync="isShow"
@close="closeEvent"
>
<el-form ref="form" label-width="100px" :model="form" :rules="rules">
<el-form-item label="部门名称" prop="name">
<el-input v-model.trim="form.name" />
</el-form-item>
<el-form-item label="部门编码" prop="code">
<el-input v-model.trim="form.code" />
</el-form-item>
<el-form-item label="部门主管" prop="manager">
<el-select v-model.trim="form.manager" @focus="getUserSimpleList">
<el-option
v-for="item in UserSimpleList"
:key="item.id"
:label="item.username"
:value="item.username"
/>
</el-select>
</el-form-item>
<el-form-item label="部门介绍" prop="introduce">
<el-input v-model.trim="form.introduce" />
</el-form-item>
</el-form>
<template>
<div style="text-align:center">
<el-button>取消</el-button>
<el-button type="primary" @click="submit">确定</el-button>
</div>
</template>
</el-dialog>
</template>
<script>
import { sysUserSimple, companyDepartmentPost } from '@/api/departments'
export default {
props: {
initData: {
type: Array,
default: () => []
}
},
data () {
return {
isShow: false,
form: {
name: '',
code: '',
manager: '',
introduce: '',
pid: ''
},
rules: {
name: [
{ required: true, message: '必填', trigger: 'change' },
{
validator: (rule, value, callback) => {
const resultArr = this.initData.filter(
item => item.pid === this.form.pid
)
const bol = resultArr.some(item => item.name === value)
~~ bol ? callback(new Error('子集部门不能同名')) : callback~~
bol ? callback(new Error('子集部门不能同名')) : callback()
}
}
],
code: [
{ required: true, message: '必填', trigger: 'change' },
{
validator: (rule, value, callback) => {
const bol = this.initData.some(item => item.code === value)
~~ bol ? callback(new Error('部门编码名冲突')) : callback~~
bol ? callback(new Error('部门编码名冲突')) : callback()
}
}
],
manager: [{ required: true, message: '必填', trigger: 'change' }],
introduce: [{ required: true, message: '必填', trigger: 'change' }]
},
UserSimpleList: []
}
},
mounted () {
this.$bus.$on('Addshow', (bol, item) => {
this.isShow = bol
this.form.pid = item.id
})
},
methods: {
async getUserSimpleList () {
if (this.UserSimpleList.length === 0) {
const res = await sysUserSimple()
this.UserSimpleList = res.data
}
},
submit () {
this.$refs.form.validate(async result => {
console.log('填表', result)
})
},
closeEvent () {
this.$refs.form.resetFields()
}
},
beforeDestroy () {
this.$bus.$off('Addshow')
}
}
</script>
<style></style>