fix(core): print not work when has sub-form or sub-details (#2852)
This commit is contained in:
parent
108453f90c
commit
564e0a08c9
@ -95,47 +95,6 @@ export function getFormValues({
|
|||||||
}
|
}
|
||||||
|
|
||||||
return form.values;
|
return form.values;
|
||||||
const values = {};
|
|
||||||
for (const key in form.values) {
|
|
||||||
if (fieldNames.includes(key)) {
|
|
||||||
const collectionField = getField(key);
|
|
||||||
if (filterByTk) {
|
|
||||||
if (field.added && !field.added.has(key)) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (['subTable', 'o2m', 'o2o', 'oho', 'obo', 'm2o'].includes(collectionField.interface)) {
|
|
||||||
values[key] = form.values[key];
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const items = form.values[key];
|
|
||||||
if (['linkTo', 'm2o', 'm2m'].includes(collectionField.interface)) {
|
|
||||||
const targetKey = collectionField.targetKey || 'id';
|
|
||||||
if (resource instanceof TableFieldResource) {
|
|
||||||
if (Array.isArray(items)) {
|
|
||||||
values[key] = filterValue(items);
|
|
||||||
} else if (items && typeof items === 'object') {
|
|
||||||
values[key] = filterValue(items);
|
|
||||||
} else {
|
|
||||||
values[key] = items;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (Array.isArray(items)) {
|
|
||||||
values[key] = items.map((item) => item[targetKey]);
|
|
||||||
} else if (items && typeof items === 'object') {
|
|
||||||
values[key] = items[targetKey];
|
|
||||||
} else {
|
|
||||||
values[key] = items;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
values[key] = form.values[key];
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
values[key] = form.values[key];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return values;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const useCreateActionProps = () => {
|
export const useCreateActionProps = () => {
|
||||||
@ -1040,10 +999,9 @@ export const useDetailPrintActionProps = () => {
|
|||||||
* {
|
* {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
div.ant-formily-layout>div:first-child {
|
:not(.ant-formily-item-control-content-component) > div.ant-formily-layout>div:first-child {
|
||||||
overflow: hidden; height: 0;
|
overflow: hidden; height: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}`,
|
}`,
|
||||||
});
|
});
|
||||||
return {
|
return {
|
||||||
|
Loading…
Reference in New Issue
Block a user