使用antdesignvue的规则,为什么没有生效啊,那位知道怎么解决亚,分开写和写在一起都不行
import { columns } from '../../js/data';
export function getForm() {
const arr = [];
const form = {};
Object.keys(columns).forEach((el) => {
if (columns[el].key !== 'action') {
arr.push(columns[el].key);
}
});
arr.forEach((key) => {
form[key] = null;
});
return form;
}
export const rules = [
{
ProjectCoding: {
required: true,
message: '三级单元必填项',
trigger: 'blur',
},
},
];
<a-modal :visible="dialogVisible" width="40%" title="新增列收" ref="addModal" v-on="$listeners" v-bind="$attrs"
@ok="onSubmit" @cancel="handleCancel" :confirm-loading="confirmLoading">
<a-form-model inline class='form' ref="ruleForm" :model="form" :rules="rule" :label-col="labelCol"
:wrapper-col="wrapperCol">
<a-form-item label="项目编码" has-feedback prop="ProjectCoding">
<a-select :disabled="proView" :show-search="true" style="width: 200px" :loading="loading"
@change="getBasicInfo" v-model="form.ProjectCoding">
<a-select-option v-for="(item, index) in allProject" :key="item.projectCode"
:value="item.projectCode">
{{ item.projectCode }}
</a-select-option>
</a-select>
</a-form-item>
</a-form-model>
async init(...args) {
// console.log('子组件', args);
this.proView = false;
this.type = '1';
if (args[0] == 0) {
this.getProject();
this.form = getForm();
this.dialogVisible = true;
} else if (args[0] == 1) {
this.form = args[1];
this.proView = true;
this.type = this.form['LMBI'] == '0.00' ? '2' : '1';
this.dialogVisible = true;
};
let obj = await getLoginUser();
this.form.createBy = obj?.data?.name;
},