feat: improve code
This commit is contained in:
parent
7733e4d5fa
commit
53fa47c56f
@ -80,12 +80,6 @@ const schema: ISchema = {
|
||||
// accept: 'jpg,png'
|
||||
},
|
||||
},
|
||||
showLogoOnly: {
|
||||
type: 'boolean',
|
||||
'x-decorator': 'FormItem',
|
||||
'x-component': 'Checkbox',
|
||||
'x-content': '只显示 LOGO',
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
|
@ -316,16 +316,16 @@ const schema: ISchema = {
|
||||
properties: {
|
||||
title: {
|
||||
type: 'string',
|
||||
title: '权限名称',
|
||||
'x-component': 'Input',
|
||||
'x-decorator': 'FormilyFormItem',
|
||||
},
|
||||
name: {
|
||||
type: 'string',
|
||||
title: '权限标识',
|
||||
title: '权限组名称',
|
||||
'x-component': 'Input',
|
||||
'x-decorator': 'FormilyFormItem',
|
||||
},
|
||||
// name: {
|
||||
// type: 'string',
|
||||
// title: '权限组标识',
|
||||
// 'x-component': 'Input',
|
||||
// 'x-decorator': 'FormilyFormItem',
|
||||
// },
|
||||
},
|
||||
},
|
||||
},
|
||||
@ -334,7 +334,7 @@ const schema: ISchema = {
|
||||
},
|
||||
column1: {
|
||||
type: 'void',
|
||||
title: '权限名称',
|
||||
title: '权限组名称',
|
||||
'x-component': 'Table.Column',
|
||||
properties: {
|
||||
title: {
|
||||
@ -344,18 +344,18 @@ const schema: ISchema = {
|
||||
},
|
||||
},
|
||||
},
|
||||
column2: {
|
||||
type: 'void',
|
||||
title: '权限标识',
|
||||
'x-component': 'Table.Column',
|
||||
properties: {
|
||||
name: {
|
||||
type: 'string',
|
||||
'x-component': 'Input',
|
||||
'x-read-pretty': true,
|
||||
},
|
||||
},
|
||||
},
|
||||
// column2: {
|
||||
// type: 'void',
|
||||
// title: '权限组标识',
|
||||
// 'x-component': 'Table.Column',
|
||||
// properties: {
|
||||
// name: {
|
||||
// type: 'string',
|
||||
// 'x-component': 'Input',
|
||||
// 'x-read-pretty': true,
|
||||
// },
|
||||
// },
|
||||
// },
|
||||
[uid()]: {
|
||||
type: 'void',
|
||||
title: '操作',
|
||||
@ -382,7 +382,7 @@ const schema: ISchema = {
|
||||
properties: {
|
||||
[uid()]: {
|
||||
type: 'void',
|
||||
title: '权限配置',
|
||||
title: '配置权限',
|
||||
'x-decorator': 'RoleProvider',
|
||||
'x-component': 'Action.Drawer',
|
||||
'x-component-props': {
|
||||
@ -431,7 +431,7 @@ const schema: ISchema = {
|
||||
properties: {
|
||||
[uid()]: {
|
||||
type: 'void',
|
||||
title: '编辑数据',
|
||||
title: '编辑权限组',
|
||||
'x-decorator': 'Form',
|
||||
'x-decorator-props': {
|
||||
useResource: useDetailsResource,
|
||||
@ -443,7 +443,7 @@ const schema: ISchema = {
|
||||
properties: {
|
||||
title: {
|
||||
type: 'string',
|
||||
title: '权限名称',
|
||||
title: '权限组名称',
|
||||
'x-component': 'Input',
|
||||
'x-decorator': 'FormilyFormItem',
|
||||
},
|
||||
|
@ -38,9 +38,6 @@ export const SiteTitle = () => {
|
||||
{!loading && data?.logo?.url && (
|
||||
<img className={'site-logo'} src={data?.logo?.url} />
|
||||
)}
|
||||
{!loading && !data?.showLogoOnly && data?.title && (
|
||||
<div className={'site-title'}>{data.title}</div>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
@ -130,7 +130,7 @@ function generateActionSchema(type) {
|
||||
useResource: '{{ Table.useResource }}',
|
||||
useValues: '{{ Table.useTableRowRecord }}',
|
||||
},
|
||||
'x-component': 'Action.Modal',
|
||||
'x-component': 'Action.Drawer',
|
||||
'x-component-props': {
|
||||
useOkAction: '{{ Table.useTableUpdateAction }}',
|
||||
},
|
||||
@ -175,12 +175,12 @@ function AddActionButton() {
|
||||
}
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'操作展示'}>
|
||||
<Menu.ItemGroup title={'启用操作'}>
|
||||
{[
|
||||
{ title: '编辑', name: 'update' },
|
||||
{ title: '删除', name: 'destroy' },
|
||||
|
@ -180,6 +180,7 @@ Action.Modal = observer((props: any) => {
|
||||
title={schema.title}
|
||||
destroyOnClose
|
||||
maskClosable
|
||||
width={'50%'}
|
||||
footer={
|
||||
isFormDecorator && !schema['x-read-pretty']
|
||||
? [
|
||||
@ -192,7 +193,7 @@ Action.Modal = observer((props: any) => {
|
||||
setVisible(false);
|
||||
}}
|
||||
>
|
||||
Cancel
|
||||
取消
|
||||
</Button>,
|
||||
<Button
|
||||
type={'primary'}
|
||||
@ -204,7 +205,7 @@ Action.Modal = observer((props: any) => {
|
||||
setVisible(false);
|
||||
}}
|
||||
>
|
||||
OK
|
||||
确定
|
||||
</Button>,
|
||||
]
|
||||
: null
|
||||
@ -257,7 +258,7 @@ Action.Drawer = observer((props: any) => {
|
||||
setVisible(false);
|
||||
}}
|
||||
>
|
||||
Cancel
|
||||
取消
|
||||
</Button>
|
||||
<Button
|
||||
onClick={async (e) => {
|
||||
@ -268,7 +269,7 @@ Action.Drawer = observer((props: any) => {
|
||||
}}
|
||||
type={'primary'}
|
||||
>
|
||||
OK
|
||||
确定
|
||||
</Button>
|
||||
</Space>
|
||||
)
|
||||
@ -412,7 +413,7 @@ Action.DesignableBar = (props: any) => {
|
||||
<Space size={2}>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -421,7 +422,7 @@ Action.DesignableBar = (props: any) => {
|
||||
<Menu>
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -460,7 +461,7 @@ Action.DesignableBar = (props: any) => {
|
||||
refresh();
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
{isPopup && (
|
||||
<Menu.Item>
|
||||
|
@ -365,7 +365,7 @@ function generateCardItemSchema(component) {
|
||||
properties: {
|
||||
create: {
|
||||
type: 'void',
|
||||
title: '添加卡片',
|
||||
title: '新增卡片',
|
||||
// 'x-designable-bar': 'Kanban.AddCardDesignableBar',
|
||||
'x-component': 'Kanban.Card.AddNew',
|
||||
// 'x-decorator': 'AddNew.Displayed',
|
||||
@ -939,7 +939,7 @@ AddNew.CardItem = observer((props: any) => {
|
||||
const { collections = [], loading, refresh } = useCollectionsContext();
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
overlayStyle={{
|
||||
minWidth: 200,
|
||||
}}
|
||||
@ -1357,7 +1357,7 @@ AddNew.FormItem = observer((props: any) => {
|
||||
const displayed = useDisplayedMapContext();
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlayStyle={{
|
||||
@ -1365,7 +1365,7 @@ AddNew.FormItem = observer((props: any) => {
|
||||
}}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup className={'display-fields'} title={`字段展示`}>
|
||||
<Menu.ItemGroup className={'display-fields'} title={`显示字段`}>
|
||||
{fields?.map((field) => (
|
||||
<SwitchMenuItem
|
||||
key={field.key}
|
||||
@ -1548,7 +1548,7 @@ AddNew.PaneItem = observer((props: any) => {
|
||||
console.log('AddNew.PaneItem.useResource', useResource);
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlayStyle={{
|
||||
@ -1735,7 +1735,6 @@ AddNew.PaneItem = observer((props: any) => {
|
||||
<PlusOutlined />
|
||||
) : (
|
||||
<Button
|
||||
block
|
||||
className={'designable-btn designable-btn-dash'}
|
||||
type={'dashed'}
|
||||
icon={<PlusOutlined />}
|
||||
|
@ -52,7 +52,7 @@ export const ActionDesignableBar = (props: any) => {
|
||||
<Space size={2}>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -210,12 +210,12 @@ function AddActionButton() {
|
||||
}
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'操作展示'}>
|
||||
<Menu.ItemGroup title={'启用操作'}>
|
||||
{[
|
||||
{ title: '今天', name: 'today' },
|
||||
{ title: '翻页', name: 'nav' },
|
||||
|
@ -63,7 +63,7 @@ export const DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -173,7 +173,7 @@ export const DesignableBar = observer((props) => {
|
||||
key={'defaultFilter'}
|
||||
onClick={async () => {
|
||||
const { defaultFilter } = await FormDialog(
|
||||
'设置筛选范围',
|
||||
'设置数据范围',
|
||||
() => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
@ -204,7 +204,7 @@ export const DesignableBar = observer((props) => {
|
||||
await updateSchema(schema);
|
||||
}}
|
||||
>
|
||||
设置筛选范围
|
||||
设置数据范围
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
|
@ -479,14 +479,14 @@ Calendar.Filter.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
}}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'筛选字段'}>
|
||||
<Menu.ItemGroup title={'可筛选字段'}>
|
||||
{fields
|
||||
.filter((collectionField) => {
|
||||
const option = interfaces.get(collectionField.interface);
|
||||
@ -520,7 +520,7 @@ Calendar.Filter.DesignableBar = () => {
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
setVisible(false);
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -559,7 +559,7 @@ Calendar.Filter.DesignableBar = () => {
|
||||
refresh();
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
|
@ -12,7 +12,7 @@ import { LoadingOutlined } from '@ant-design/icons';
|
||||
import { CascaderOptionType } from 'antd/lib/cascader';
|
||||
import { ArrayField } from '@formily/core';
|
||||
import { toArr } from '@formily/shared';
|
||||
import { omit } from 'lodash';
|
||||
import { isBoolean, omit } from 'lodash';
|
||||
|
||||
const defaultFieldNames = {
|
||||
label: 'label',
|
||||
@ -29,9 +29,11 @@ export const Cascader = connect(
|
||||
loadData,
|
||||
labelInValue,
|
||||
fieldNames = defaultFieldNames,
|
||||
changeOnSelectLast,
|
||||
changeOnSelect,
|
||||
...others
|
||||
} = props;
|
||||
console.log('Cascader', props);
|
||||
console.log('changeOnSelectLast', changeOnSelectLast);
|
||||
// 兼容值为 object[] 的情况
|
||||
const toValue = () => {
|
||||
return toArr(value).map((item) => {
|
||||
@ -84,6 +86,9 @@ export const Cascader = connect(
|
||||
return (
|
||||
<AntdCascader
|
||||
{...others}
|
||||
changeOnSelect={
|
||||
isBoolean(changeOnSelectLast) ? !changeOnSelectLast : changeOnSelect
|
||||
}
|
||||
value={toValue()}
|
||||
fieldNames={fieldNames}
|
||||
displayRender={displayRender}
|
||||
|
@ -60,7 +60,7 @@ Chart.DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -255,7 +255,7 @@ export const DatabaseCollection = observer((props) => {
|
||||
setVisible(false);
|
||||
}}
|
||||
footer={
|
||||
<Space>
|
||||
<Space style={{ float: 'right' }}>
|
||||
<Button
|
||||
onClick={() => {
|
||||
setVisible(false);
|
||||
|
@ -17,7 +17,7 @@ export const chinaRegion: FieldOptions = {
|
||||
// title,
|
||||
'x-component': 'Cascader',
|
||||
'x-component-props': {
|
||||
changeOnSelect: true,
|
||||
changeOnSelectLast: false,
|
||||
loadData: '{{ ChinaRegion.loadData }}',
|
||||
labelInValue: true,
|
||||
maxLevel: 3,
|
||||
@ -48,10 +48,10 @@ export const chinaRegion: FieldOptions = {
|
||||
{ value: 5, label: '村/居委会' },
|
||||
],
|
||||
},
|
||||
'uiSchema.x-component-props.changeOnSelect': {
|
||||
'uiSchema.x-component-props.changeOnSelectLast': {
|
||||
type: 'boolean',
|
||||
'x-component': 'Checkbox',
|
||||
'x-content': '无需选到最后一级',
|
||||
'x-content': '必须选到最后一级',
|
||||
'x-decorator': 'FormItem',
|
||||
},
|
||||
},
|
||||
|
@ -131,22 +131,25 @@ export function FilterList(props) {
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
<a
|
||||
onClick={() => {
|
||||
set(uid(), {});
|
||||
}}
|
||||
>
|
||||
添加条件
|
||||
</a>{' '}
|
||||
<a
|
||||
onClick={() => {
|
||||
set(uid(), {
|
||||
and: [{}],
|
||||
});
|
||||
}}
|
||||
>
|
||||
添加条件组
|
||||
</a>
|
||||
<div style={{ marginTop: 16 }}>
|
||||
<a
|
||||
onClick={() => {
|
||||
set(uid(), {});
|
||||
}}
|
||||
>
|
||||
添加条件
|
||||
</a>
|
||||
<a
|
||||
style={{ marginLeft: 16 }}
|
||||
onClick={() => {
|
||||
set(uid(), {
|
||||
and: [{}],
|
||||
});
|
||||
}}
|
||||
>
|
||||
添加条件组
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
@ -46,7 +46,7 @@ FormItem.DesignableBar = () => {
|
||||
<AddNew.FormItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -42,9 +42,11 @@ export const DesignableBar = observer((props) => {
|
||||
const { collection } = useCollection({ collectionName });
|
||||
return (
|
||||
<div className={cls('designable-bar', { active: visible })}>
|
||||
<div className={'designable-info'}>
|
||||
{collection?.title || collection?.name}
|
||||
</div>
|
||||
{collection && (
|
||||
<div className={'designable-info'}>
|
||||
{collection?.title || collection?.name}
|
||||
</div>
|
||||
)}
|
||||
<span
|
||||
onClick={(e) => {
|
||||
e.stopPropagation();
|
||||
@ -55,7 +57,7 @@ export const DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -68,7 +68,7 @@ export const FieldDesignableBar = observer((props) => {
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
placement={'bottomRight'}
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -51,7 +51,7 @@ export const DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'appendChild'} ghost />
|
||||
{/* <DragHandle /> */}
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -141,6 +141,7 @@ body.dragging {
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
|
||||
.nb-grid-row-divider {
|
||||
// background-color: #ddd;
|
||||
height: 24px;
|
||||
@ -149,10 +150,15 @@ body.dragging {
|
||||
margin-top: -24px;
|
||||
position: absolute;
|
||||
z-index: 20;
|
||||
display: none;
|
||||
// opacity: 0.5;
|
||||
// background: #e6f7ff;
|
||||
}
|
||||
|
||||
.nb-grid.active {
|
||||
.nb-grid-row-divider {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
.nb-grid-col-divider {
|
||||
&.resizable {
|
||||
cursor: col-resize;
|
||||
|
@ -62,7 +62,7 @@ Input.DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -57,14 +57,14 @@ export const CardDesignableBar = observer((props) => {
|
||||
>
|
||||
<Space size={2}>
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
}}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup className={'display-fields'} title={`字段展示`}>
|
||||
<Menu.ItemGroup className={'display-fields'} title={`显示字段`}>
|
||||
{fields?.map((field) => (
|
||||
<SwitchMenuItem
|
||||
key={field.key}
|
||||
|
@ -52,7 +52,7 @@ export const DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -71,7 +71,7 @@ export const DesignableBar = observer((props) => {
|
||||
key={'defaultFilter'}
|
||||
onClick={async () => {
|
||||
const { defaultFilter } = await FormDialog(
|
||||
'设置筛选范围',
|
||||
'设置数据范围',
|
||||
() => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
@ -102,7 +102,7 @@ export const DesignableBar = observer((props) => {
|
||||
await updateSchema(schema);
|
||||
}}
|
||||
>
|
||||
设置筛选范围
|
||||
设置数据范围
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
|
@ -68,7 +68,7 @@ export const FieldDesignableBar = observer((props) => {
|
||||
<DragHandle /> */}
|
||||
<Dropdown
|
||||
placement={'bottomRight'}
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -126,7 +126,7 @@ const schema: ISchema = {
|
||||
properties: {
|
||||
create: {
|
||||
type: 'void',
|
||||
title: '添加卡片',
|
||||
title: '新增卡片',
|
||||
// 'x-designable-bar': 'Kanban.AddCardDesignableBar',
|
||||
'x-component': 'Kanban.Card.AddNew',
|
||||
// 'x-decorator': 'AddNew.Displayed',
|
||||
|
@ -124,7 +124,7 @@ Markdown.Void.DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -183,7 +183,7 @@ Markdown.DesignableBar = observer((props) => {
|
||||
<AddNew.FormItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
|
@ -961,7 +961,7 @@ Menu.DesignableBar = (props) => {
|
||||
properties: {
|
||||
roles: {
|
||||
type: 'array',
|
||||
title: '权限组',
|
||||
title: '可访问该菜单的权限组',
|
||||
'x-reactions': [
|
||||
'{{useAsyncDataSource(loadRoles)}}',
|
||||
],
|
||||
|
@ -57,7 +57,7 @@ export const SimpleDesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -68,7 +68,7 @@ export const SimpleDesignableBar = observer((props) => {
|
||||
key={'defaultFilter'}
|
||||
onClick={async () => {
|
||||
const { defaultFilter } = await FormDialog(
|
||||
'设置筛选范围',
|
||||
'设置数据范围',
|
||||
() => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
@ -174,7 +174,7 @@ export const SimpleDesignableBar = observer((props) => {
|
||||
await updateSchema(schema);
|
||||
}}
|
||||
>
|
||||
设置筛选范围
|
||||
设置数据范围
|
||||
</Menu.Item>
|
||||
<Menu.Item key={'defaultPageSize'}>
|
||||
每页默认显示{' '}
|
||||
|
@ -435,12 +435,12 @@ function AddColumn() {
|
||||
// const { service } = useTable();
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup className={'display-fields'} title={'字段展示'}>
|
||||
<Menu.ItemGroup className={'display-fields'} title={'显示字段'}>
|
||||
{fields.map((field) => (
|
||||
<SwitchMenuItem
|
||||
title={field?.uiSchema?.title}
|
||||
@ -1066,12 +1066,12 @@ function AddActionButton() {
|
||||
}
|
||||
return (
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={setVisible}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'操作展示'}>
|
||||
<Menu.ItemGroup title={'启用操作'}>
|
||||
{[
|
||||
{ title: '筛选', name: 'filter' },
|
||||
{ title: '导出', name: 'export' },
|
||||
@ -1376,14 +1376,14 @@ Table.Filter.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
}}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'筛选字段'}>
|
||||
<Menu.ItemGroup title={'可筛选字段'}>
|
||||
{fields
|
||||
.filter((collectionField) => {
|
||||
const option = interfaces.get(collectionField.interface);
|
||||
@ -1417,7 +1417,7 @@ Table.Filter.DesignableBar = () => {
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
setVisible(false);
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -1456,7 +1456,7 @@ Table.Filter.DesignableBar = () => {
|
||||
refresh();
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
@ -1505,7 +1505,7 @@ Table.ExportActionDesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -1540,7 +1540,7 @@ Table.ExportActionDesignableBar = () => {
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
setVisible(false);
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -1579,7 +1579,7 @@ Table.ExportActionDesignableBar = () => {
|
||||
refresh();
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
@ -1652,14 +1652,14 @@ Table.Operation.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
}}
|
||||
overlay={
|
||||
<Menu>
|
||||
<Menu.ItemGroup title={'操作展示'}>
|
||||
<Menu.ItemGroup title={'启用操作'}>
|
||||
{[
|
||||
{ title: '查看', name: 'view' },
|
||||
{ title: '编辑', name: 'update' },
|
||||
@ -1721,7 +1721,7 @@ Table.Action.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -1731,7 +1731,7 @@ Table.Action.DesignableBar = () => {
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
setVisible(false);
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -1770,7 +1770,7 @@ Table.Action.DesignableBar = () => {
|
||||
refresh();
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
{isPopup && (
|
||||
<Menu.Item>
|
||||
@ -1902,7 +1902,7 @@ Table.Column.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -1912,7 +1912,7 @@ Table.Column.DesignableBar = () => {
|
||||
<Menu.Item
|
||||
onClick={async (e) => {
|
||||
setVisible(false);
|
||||
const values = await FormDialog('修改列标题', () => {
|
||||
const values = await FormDialog('自定义列名称', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -1928,7 +1928,7 @@ Table.Column.DesignableBar = () => {
|
||||
},
|
||||
title: {
|
||||
type: 'string',
|
||||
title: '自定义列标题',
|
||||
title: '自定义列名称',
|
||||
'x-decorator': 'FormItem',
|
||||
'x-component': 'Input',
|
||||
},
|
||||
@ -1953,7 +1953,7 @@ Table.Column.DesignableBar = () => {
|
||||
});
|
||||
}}
|
||||
>
|
||||
修改列标题
|
||||
自定义列名称
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
@ -2018,7 +2018,7 @@ Table.DesignableBar = observer((props) => {
|
||||
<AddNew.CardItem defaultAction={'insertAfter'} ghost />
|
||||
<DragHandle />
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -2177,7 +2177,7 @@ Table.DesignableBar = observer((props) => {
|
||||
key={'defaultFilter'}
|
||||
onClick={async () => {
|
||||
const { defaultFilter } = await FormDialog(
|
||||
'设置筛选范围',
|
||||
'设置数据范围',
|
||||
() => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
@ -2208,7 +2208,7 @@ Table.DesignableBar = observer((props) => {
|
||||
await updateSchema(schema);
|
||||
}}
|
||||
>
|
||||
设置筛选范围
|
||||
设置数据范围
|
||||
</Menu.Item>
|
||||
<Menu.Item key={'defaultPageSize'}>
|
||||
每页默认显示{' '}
|
||||
|
@ -107,6 +107,7 @@ export const Tabs: any = observer((props: any) => {
|
||||
designable &&
|
||||
schema['x-designable-bar'] && (
|
||||
<Button
|
||||
className={'designable-btn designable-btn-dash'}
|
||||
type={'dashed'}
|
||||
icon={<PlusOutlined />}
|
||||
onClick={async () => {
|
||||
@ -221,7 +222,7 @@ Tabs.DesignableBar = () => {
|
||||
>
|
||||
<Space>
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
placement={'bottomRight'}
|
||||
onVisibleChange={(visible) => {
|
||||
@ -271,7 +272,7 @@ Tabs.TabPane.DesignableBar = () => {
|
||||
<Space>
|
||||
<DragHandle />{' '}
|
||||
<Dropdown
|
||||
trigger={['click']}
|
||||
trigger={['hover']}
|
||||
visible={visible}
|
||||
onVisibleChange={(visible) => {
|
||||
setVisible(visible);
|
||||
@ -280,7 +281,7 @@ Tabs.TabPane.DesignableBar = () => {
|
||||
<Menu>
|
||||
<Menu.Item
|
||||
onClick={async () => {
|
||||
const values = await FormDialog('修改名称和图标', () => {
|
||||
const values = await FormDialog('编辑按钮', () => {
|
||||
return (
|
||||
<FormLayout layout={'vertical'}>
|
||||
<SchemaField
|
||||
@ -320,7 +321,7 @@ Tabs.TabPane.DesignableBar = () => {
|
||||
updateSchema(schema);
|
||||
}}
|
||||
>
|
||||
修改名称和图标
|
||||
编辑按钮
|
||||
</Menu.Item>
|
||||
<Menu.Divider />
|
||||
<Menu.Item
|
||||
|
@ -18,6 +18,10 @@
|
||||
&.active {
|
||||
display: block;
|
||||
}
|
||||
+ .ant-tabs {
|
||||
position: relative;
|
||||
z-index: 51;
|
||||
}
|
||||
.designable-bar-actions {
|
||||
pointer-events: all;
|
||||
position: absolute;
|
||||
|
Loading…
Reference in New Issue
Block a user