Skip to content

Commit

Permalink
fix: 修复组件联动取消联动bug @0.8.8-1
Browse files Browse the repository at this point in the history
  • Loading branch information
BoBoooooo committed Feb 22, 2021
1 parent 873ea47 commit e8f35ac
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "element-pro-crud",
"version": "0.8.8",
"version": "0.8.8-1",
"author": "BoBo<[email protected]>",
"main": "lib/ProCrud.umd.min.js",
"files": [
Expand Down
27 changes: 18 additions & 9 deletions src/component/form-designer/src/GenerateForm.vue
Original file line number Diff line number Diff line change
Expand Up @@ -187,17 +187,10 @@ export default class GenerateForm extends Vue {
case 'show': field.hidden = false; this.models[_.field] = _.value; break;
case 'hidden': field.hidden = true; break;
case 'required':
field.options.required = true;
field.rules.push({
message: `${field.name}必须填写`,
required: true,
trigger: 'blur',
});
this.setRequired(field);
break;
case 'unrequired':
field.options.required = false;
// eslint-disable-next-line no-shadow
field.rules.shift(field.rules.findIndex(_ => _.required));
this.setUnRequired(field);
break;
default: break;
}
Expand All @@ -209,6 +202,22 @@ export default class GenerateForm extends Vue {
});
}

setRequired(field:any) {
if (!field.options.required) {
field.options.required = true;
field.rules.push({
message: `${field.name}必须填写`,
required: true,
trigger: 'blur',
});
}
}

setUnRequired(field: any) {
field.options.required = false;
field.rules = field.rules.filter(_ => !_.required);
}

getTableSelection($event, item) {
const tableSelections = {};
tableSelections[item.model] = $event;
Expand Down

0 comments on commit e8f35ac

Please sign in to comment.