fix: fields appends by view type
This commit is contained in:
parent
e0f10db125
commit
98ae8a62a1
@ -192,8 +192,24 @@ export default async (ctx, next) => {
|
|||||||
} else {
|
} else {
|
||||||
title = `创建${title}`;
|
title = `创建${title}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const viewType = view.get('type');
|
||||||
const actionDefaultParams:any = {};
|
const actionDefaultParams:any = {};
|
||||||
const appends = fields.filter(field => get(field, 'interface') === 'subTable').map(field => field.name).join(',');
|
const appends = fields.filter(field => {
|
||||||
|
if (field.get('interface') !== 'subTable') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (viewType === 'table') {
|
||||||
|
return !!field.get('component.showInTable');
|
||||||
|
}
|
||||||
|
if (viewType === 'form') {
|
||||||
|
return !!field.get('component.showInForm');
|
||||||
|
}
|
||||||
|
if (viewType === 'details') {
|
||||||
|
return !!field.get('component.showInDetail');
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}).map(field => field.name).join(',');
|
||||||
actionDefaultParams['fields[appends]'] = appends;
|
actionDefaultParams['fields[appends]'] = appends;
|
||||||
ctx.body = {
|
ctx.body = {
|
||||||
...view.get(),
|
...view.get(),
|
||||||
|
Loading…
Reference in New Issue
Block a user