mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-01-23 09:40:25 +08:00
chore: 表单使用updateSchema时只对更新的schema重设默认值
* fix: 修复搜索表单使用updateSchema时,如果使用fieldMapToTime引起的bug * fix: set all schema to default value --------- Co-authored-by: likui628 <90845831+likui628@users.noreply.github.com>
This commit is contained in:
parent
1e34d3e9e4
commit
3de22b44b1
@ -284,21 +284,19 @@ export function useFormEvents({
|
||||
return;
|
||||
}
|
||||
const schema: FormSchema[] = [];
|
||||
const updatedSchema: FormSchema[] = [];
|
||||
unref(getSchema).forEach((val) => {
|
||||
let _val;
|
||||
updateData.forEach((item) => {
|
||||
if (val.field === item.field) {
|
||||
_val = item;
|
||||
}
|
||||
});
|
||||
if (_val !== undefined && val.field === _val.field) {
|
||||
const newSchema = deepMerge(val, _val);
|
||||
const updatedItem = updateData.find((item) => val.field === item.field);
|
||||
|
||||
if (updatedItem) {
|
||||
const newSchema = deepMerge(val, updatedItem);
|
||||
updatedSchema.push(newSchema as FormSchema);
|
||||
schema.push(newSchema as FormSchema);
|
||||
} else {
|
||||
schema.push(val);
|
||||
}
|
||||
});
|
||||
_setDefaultValue(schema);
|
||||
_setDefaultValue(updatedSchema);
|
||||
|
||||
schemaRef.value = uniqBy(schema, 'field');
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user