优化多属性模块

This commit is contained in:
季圣华
2021-07-23 00:18:59 +08:00
parent c7d1ea4e87
commit 8fb8aecfb7
5 changed files with 199 additions and 6 deletions

View File

@@ -37,7 +37,7 @@
<script>
import { httpAction } from '@/api/manage'
import { queryMaterialCategoryTreeList } from '@/api/api'
import { queryMaterialCategoryTreeList, checkMaterialCategory } from '@/api/api'
import pick from 'lodash.pick'
import ATextarea from 'ant-design-vue/es/input/TextArea'
export default {
@@ -67,7 +67,12 @@
confirmLoading: false,
form: this.$form.createForm(this),
validatorRules:{
name: {rules: [{required: true, message: '请输入名称!'}]},
name: {
rules: [
{required: true, message: '请输入名称!'},
{ validator: this.validateName}
]
},
serialNo: {rules: [{required: true, message: '请输入编号!'}]}
},
url: {
@@ -135,6 +140,23 @@
},
handleCancel () {
this.close()
},
validateName(rule, value, callback){
let params = {
name: value,
id: this.model.id?this.model.id:0
};
checkMaterialCategory(params).then((res)=>{
if(res && res.code===200) {
if(!res.data.status){
callback();
} else {
callback("名称已经存在");
}
} else {
callback(res.data);
}
});
}
}
}