111 lines
2.3 KiB
TypeScript
111 lines
2.3 KiB
TypeScript
import { TableOptions } from '@nocobase/database';
|
|
|
|
export default {
|
|
name: 'views_details_v2',
|
|
title: '详情子视图',
|
|
internal: true,
|
|
// model: 'BaseModelV2',
|
|
developerMode: true,
|
|
createdAt: false,
|
|
updatedAt: false,
|
|
fields: [
|
|
{
|
|
interface: 'string',
|
|
type: 'string',
|
|
name: 'title',
|
|
title: '标签页名称',
|
|
component: {
|
|
type: 'string',
|
|
},
|
|
},
|
|
{
|
|
interface: 'linkTo',
|
|
type: 'belongsTo',
|
|
name: 'view',
|
|
target: 'views_v2',
|
|
title: '标签页显示的视图',
|
|
labelField: 'title',
|
|
valueField: 'id',
|
|
multiple: false,
|
|
required: true,
|
|
viewName: 'views_v2.form',
|
|
component: {
|
|
type: 'drawerSelect',
|
|
'x-component-props': {
|
|
viewName: 'views_v2.table',
|
|
resourceName: 'views_v2',
|
|
labelField: 'title',
|
|
valueField: 'id',
|
|
},
|
|
},
|
|
},
|
|
],
|
|
views_v2: [
|
|
{
|
|
developerMode: true,
|
|
type: 'table',
|
|
name: 'table',
|
|
title: '全部数据',
|
|
labelField: 'title',
|
|
draggable: true,
|
|
actions: [
|
|
{
|
|
name: 'add',
|
|
type: 'add',
|
|
title: '选择',
|
|
transform: {
|
|
'data': 'view',
|
|
'data.title': 'title',
|
|
},
|
|
viewName: 'collections.views_v2.table',
|
|
componentProps: {
|
|
type: 'primary',
|
|
},
|
|
filter: {
|
|
or: [
|
|
{ 'type': 'form' },
|
|
{ 'type': 'descriptions' },
|
|
{ 'data_source_type': 'association' },
|
|
]
|
|
},
|
|
},
|
|
{
|
|
name: 'create',
|
|
type: 'create',
|
|
title: '新增',
|
|
transform: {
|
|
'data': 'view',
|
|
'data.title': 'title',
|
|
},
|
|
viewName: 'collections.views_v2.form',
|
|
componentProps: {
|
|
type: 'default',
|
|
},
|
|
},
|
|
{
|
|
name: 'destroy',
|
|
type: 'destroy',
|
|
title: '移除',
|
|
},
|
|
],
|
|
fields: [
|
|
'title',
|
|
'view',
|
|
],
|
|
detailsOpenMode: 'drawer', // window
|
|
details: ['form'],
|
|
sort: ['id'],
|
|
},
|
|
{
|
|
developerMode: true,
|
|
type: 'form',
|
|
name: 'form',
|
|
title: '表单',
|
|
fields: [
|
|
'title',
|
|
'view',
|
|
],
|
|
},
|
|
],
|
|
} as TableOptions;
|