|  | @@ -5,7 +5,7 @@ import styles from './index.less'
 | 
	
		
			
				|  |  |  import { Select, Tooltip } from "antd";
 | 
	
		
			
				|  |  |  import BookSelect from "@/components/bookSelect";
 | 
	
		
			
				|  |  |  import BookSelectDrawer from "@/components/bookSelect/drawer";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +// banners
 | 
	
		
			
				|  |  |  export function bannersConfig(pageList: any[]): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |      return [
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -36,6 +36,7 @@ export function bannersConfig(pageList: any[]): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |                              title: 'banner类型',
 | 
	
		
			
				|  |  |                              dataIndex: 'bannerType',
 | 
	
		
			
				|  |  |                              valueType: 'radio',
 | 
	
		
			
				|  |  | +                            initialValue:1,
 | 
	
		
			
				|  |  |                              convertValue: (value) => {
 | 
	
		
			
				|  |  |                                  return value?.toString()
 | 
	
		
			
				|  |  |                              },
 | 
	
	
		
			
				|  | @@ -147,7 +148,7 @@ export function bannersConfig(pageList: any[]): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +// 今日热书
 | 
	
		
			
				|  |  |  export function hotBooksConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |      return [
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -235,6 +236,7 @@ export function hotBooksConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +// 热门分类
 | 
	
		
			
				|  |  |  export function hotCategoryConfig(tags: any[], formRef: React.MutableRefObject<ProFormInstance | undefined>): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  |      return [
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -334,5 +336,445 @@ export function hotCategoryConfig(tags: any[], formRef: React.MutableRefObject<P
 | 
	
		
			
				|  |  |              ]
 | 
	
		
			
				|  |  |          },
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +// 热门推荐
 | 
	
		
			
				|  |  | +export function hotRecConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  | +    return [
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '标题名称',
 | 
	
		
			
				|  |  | +            dataIndex: 'componentName',
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                allowClear: true,
 | 
	
		
			
				|  |  | +                placeholder: '请输入名称'
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '显示右侧按钮',
 | 
	
		
			
				|  |  | +            dataIndex: 'showRightButton',
 | 
	
		
			
				|  |  | +            valueType: "radio",
 | 
	
		
			
				|  |  | +            valueEnum: new Map([{ value: true, text: "是" }, { value: false, text: "否" }].map(item => [item.value, item.text])),
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'divider',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'formList',
 | 
	
		
			
				|  |  | +            dataIndex: "configs",
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 24
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                max: 3,
 | 
	
		
			
				|  |  | +                min: 3,
 | 
	
		
			
				|  |  | +                creatorButtonProps: {
 | 
	
		
			
				|  |  | +                    creatorButtonText: "添加一本书",
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                alwaysShowItemLabel: true,//全部展示title
 | 
	
		
			
				|  |  | +                actionRender: (field: any, action: any, defaultActionDom: any, count: any) => {//自定义按钮
 | 
	
		
			
				|  |  | +                    return [...defaultActionDom,
 | 
	
		
			
				|  |  | +                    field.name < count - 1 && <Tooltip title="向下移动" key={`move-down-${field.name}`}><ArrowDownOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name + 1, field.name) }} /></Tooltip>,
 | 
	
		
			
				|  |  | +                    field.name > 0 && <Tooltip title="向上移动" key={`move-up-${field.name}`}><ArrowUpOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name - 1, field.name) }} /></Tooltip>]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            columns: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    valueType: 'group',
 | 
	
		
			
				|  |  | +                    colProps: {
 | 
	
		
			
				|  |  | +                        span: 24
 | 
	
		
			
				|  |  | +                    },
 | 
	
		
			
				|  |  | +                    columns: [
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            dataIndex: "bookId",
 | 
	
		
			
				|  |  | +                            title: '小说',
 | 
	
		
			
				|  |  | +                            colProps: {
 | 
	
		
			
				|  |  | +                                span: 24
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            formItemProps: {
 | 
	
		
			
				|  |  | +                                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +                                rules: [
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        required: true,
 | 
	
		
			
				|  |  | +                                        message: '此项为必填项',
 | 
	
		
			
				|  |  | +                                    },
 | 
	
		
			
				|  |  | +                                ],
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            renderFormItem(schema, config, form, action) {
 | 
	
		
			
				|  |  | +                                // return <BookSelect />
 | 
	
		
			
				|  |  | +                                return <BookSelectDrawer />
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                        },
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            valueType: 'divider',
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    ]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +// 重磅新书
 | 
	
		
			
				|  |  | +export function newBooksConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  | +    return [
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '标题名称',
 | 
	
		
			
				|  |  | +            dataIndex: 'componentName',
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                allowClear: true,
 | 
	
		
			
				|  |  | +                placeholder: '请输入名称'
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '显示右侧按钮',
 | 
	
		
			
				|  |  | +            dataIndex: 'showRightButton',
 | 
	
		
			
				|  |  | +            valueType: "radio",
 | 
	
		
			
				|  |  | +            valueEnum: new Map([{ value: true, text: "是" }, { value: false, text: "否" }].map(item => [item.value, item.text])),
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'divider',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'formList',
 | 
	
		
			
				|  |  | +            dataIndex: "configs",
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 24
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                max: 3,
 | 
	
		
			
				|  |  | +                min: 3,
 | 
	
		
			
				|  |  | +                creatorButtonProps: {
 | 
	
		
			
				|  |  | +                    creatorButtonText: "添加一本书",
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                alwaysShowItemLabel: true,//全部展示title
 | 
	
		
			
				|  |  | +                actionRender: (field: any, action: any, defaultActionDom: any, count: any) => {//自定义按钮
 | 
	
		
			
				|  |  | +                    return [...defaultActionDom,
 | 
	
		
			
				|  |  | +                    field.name < count - 1 && <Tooltip title="向下移动" key={`move-down-${field.name}`}><ArrowDownOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name + 1, field.name) }} /></Tooltip>,
 | 
	
		
			
				|  |  | +                    field.name > 0 && <Tooltip title="向上移动" key={`move-up-${field.name}`}><ArrowUpOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name - 1, field.name) }} /></Tooltip>]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            columns: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    valueType: 'group',
 | 
	
		
			
				|  |  | +                    colProps: {
 | 
	
		
			
				|  |  | +                        span: 24
 | 
	
		
			
				|  |  | +                    },
 | 
	
		
			
				|  |  | +                    columns: [
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            dataIndex: "bookId",
 | 
	
		
			
				|  |  | +                            title: '小说',
 | 
	
		
			
				|  |  | +                            colProps: {
 | 
	
		
			
				|  |  | +                                span: 24
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            formItemProps: {
 | 
	
		
			
				|  |  | +                                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +                                rules: [
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        required: true,
 | 
	
		
			
				|  |  | +                                        message: '此项为必填项',
 | 
	
		
			
				|  |  | +                                    },
 | 
	
		
			
				|  |  | +                                ],
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            renderFormItem(schema, config, form, action) {
 | 
	
		
			
				|  |  | +                                // return <BookSelect />
 | 
	
		
			
				|  |  | +                                return <BookSelectDrawer />
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                        },
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            valueType: 'divider',
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    ]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +// 口碑佳作
 | 
	
		
			
				|  |  | +export function bestReviewsConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  | +    return [
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '标题名称',
 | 
	
		
			
				|  |  | +            dataIndex: 'componentName',
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                allowClear: true,
 | 
	
		
			
				|  |  | +                placeholder: '请输入名称'
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '显示右侧按钮',
 | 
	
		
			
				|  |  | +            dataIndex: 'showRightButton',
 | 
	
		
			
				|  |  | +            valueType: "radio",
 | 
	
		
			
				|  |  | +            valueEnum: new Map([{ value: true, text: "是" }, { value: false, text: "否" }].map(item => [item.value, item.text])),
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'divider',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'formList',
 | 
	
		
			
				|  |  | +            dataIndex: "configs",
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 24
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                max: 4,
 | 
	
		
			
				|  |  | +                min: 4,
 | 
	
		
			
				|  |  | +                creatorButtonProps: {
 | 
	
		
			
				|  |  | +                    creatorButtonText: "添加一本书",
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                alwaysShowItemLabel: true,//全部展示title
 | 
	
		
			
				|  |  | +                actionRender: (field: any, action: any, defaultActionDom: any, count: any) => {//自定义按钮
 | 
	
		
			
				|  |  | +                    return [...defaultActionDom,
 | 
	
		
			
				|  |  | +                    field.name < count - 1 && <Tooltip title="向下移动" key={`move-down-${field.name}`}><ArrowDownOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name + 1, field.name) }} /></Tooltip>,
 | 
	
		
			
				|  |  | +                    field.name > 0 && <Tooltip title="向上移动" key={`move-up-${field.name}`}><ArrowUpOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name - 1, field.name) }} /></Tooltip>]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            columns: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    valueType: 'group',
 | 
	
		
			
				|  |  | +                    colProps: {
 | 
	
		
			
				|  |  | +                        span: 24
 | 
	
		
			
				|  |  | +                    },
 | 
	
		
			
				|  |  | +                    columns: [
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            dataIndex: "bookId",
 | 
	
		
			
				|  |  | +                            title: '小说',
 | 
	
		
			
				|  |  | +                            colProps: {
 | 
	
		
			
				|  |  | +                                span: 24
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            formItemProps: {
 | 
	
		
			
				|  |  | +                                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +                                rules: [
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        required: true,
 | 
	
		
			
				|  |  | +                                        message: '此项为必填项',
 | 
	
		
			
				|  |  | +                                    },
 | 
	
		
			
				|  |  | +                                ],
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            renderFormItem(schema, config, form, action) {
 | 
	
		
			
				|  |  | +                                // return <BookSelect />
 | 
	
		
			
				|  |  | +                                return <BookSelectDrawer />
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                        },
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            valueType: 'divider',
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    ]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +// 经典热书
 | 
	
		
			
				|  |  | +export function classicBooksConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  | +    return [
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '标题名称',
 | 
	
		
			
				|  |  | +            dataIndex: 'componentName',
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                allowClear: true,
 | 
	
		
			
				|  |  | +                placeholder: '请输入名称'
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '显示右侧按钮',
 | 
	
		
			
				|  |  | +            dataIndex: 'showRightButton',
 | 
	
		
			
				|  |  | +            valueType: "radio",
 | 
	
		
			
				|  |  | +            valueEnum: new Map([{ value: true, text: "是" }, { value: false, text: "否" }].map(item => [item.value, item.text])),
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'divider',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'formList',
 | 
	
		
			
				|  |  | +            dataIndex: "configs",
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 24
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                max: 8,
 | 
	
		
			
				|  |  | +                min: 8,
 | 
	
		
			
				|  |  | +                creatorButtonProps: {
 | 
	
		
			
				|  |  | +                    creatorButtonText: "添加一本书",
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                alwaysShowItemLabel: true,//全部展示title
 | 
	
		
			
				|  |  | +                actionRender: (field: any, action: any, defaultActionDom: any, count: any) => {//自定义按钮
 | 
	
		
			
				|  |  | +                    return [...defaultActionDom,
 | 
	
		
			
				|  |  | +                    field.name < count - 1 && <Tooltip title="向下移动" key={`move-down-${field.name}`}><ArrowDownOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name + 1, field.name) }} /></Tooltip>,
 | 
	
		
			
				|  |  | +                    field.name > 0 && <Tooltip title="向上移动" key={`move-up-${field.name}`}><ArrowUpOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name - 1, field.name) }} /></Tooltip>]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            columns: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    valueType: 'group',
 | 
	
		
			
				|  |  | +                    colProps: {
 | 
	
		
			
				|  |  | +                        span: 24
 | 
	
		
			
				|  |  | +                    },
 | 
	
		
			
				|  |  | +                    columns: [
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            dataIndex: "bookId",
 | 
	
		
			
				|  |  | +                            title: '小说',
 | 
	
		
			
				|  |  | +                            colProps: {
 | 
	
		
			
				|  |  | +                                span: 24
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            formItemProps: {
 | 
	
		
			
				|  |  | +                                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +                                rules: [
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        required: true,
 | 
	
		
			
				|  |  | +                                        message: '此项为必填项',
 | 
	
		
			
				|  |  | +                                    },
 | 
	
		
			
				|  |  | +                                ],
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            renderFormItem(schema, config, form, action) {
 | 
	
		
			
				|  |  | +                                // return <BookSelect />
 | 
	
		
			
				|  |  | +                                return <BookSelectDrawer />
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                        },
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            valueType: 'divider',
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    ]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    ]
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +// 必看好书
 | 
	
		
			
				|  |  | +export function bestBooksConfig(): ProFormColumnsType<any>[] {
 | 
	
		
			
				|  |  | +    return [
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '标题名称',
 | 
	
		
			
				|  |  | +            dataIndex: 'componentName',
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                allowClear: true,
 | 
	
		
			
				|  |  | +                placeholder: '请输入名称'
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            title: '显示右侧按钮',
 | 
	
		
			
				|  |  | +            dataIndex: 'showRightButton',
 | 
	
		
			
				|  |  | +            valueType: "radio",
 | 
	
		
			
				|  |  | +            valueEnum: new Map([{ value: true, text: "是" }, { value: false, text: "否" }].map(item => [item.value, item.text])),
 | 
	
		
			
				|  |  | +            formItemProps: {
 | 
	
		
			
				|  |  | +                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 12
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'divider',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            valueType: 'formList',
 | 
	
		
			
				|  |  | +            dataIndex: "configs",
 | 
	
		
			
				|  |  | +            colProps: {
 | 
	
		
			
				|  |  | +                span: 24
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            fieldProps: {
 | 
	
		
			
				|  |  | +                max: 3,
 | 
	
		
			
				|  |  | +                min: 3,
 | 
	
		
			
				|  |  | +                creatorButtonProps: {
 | 
	
		
			
				|  |  | +                    creatorButtonText: "添加一本书",
 | 
	
		
			
				|  |  | +                },
 | 
	
		
			
				|  |  | +                alwaysShowItemLabel: true,//全部展示title
 | 
	
		
			
				|  |  | +                actionRender: (field: any, action: any, defaultActionDom: any, count: any) => {//自定义按钮
 | 
	
		
			
				|  |  | +                    return [...defaultActionDom,
 | 
	
		
			
				|  |  | +                    field.name < count - 1 && <Tooltip title="向下移动" key={`move-down-${field.name}`}><ArrowDownOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name + 1, field.name) }} /></Tooltip>,
 | 
	
		
			
				|  |  | +                    field.name > 0 && <Tooltip title="向上移动" key={`move-up-${field.name}`}><ArrowUpOutlined className={styles.upDownBtn} onClick={() => { action.move(field.name - 1, field.name) }} /></Tooltip>]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            columns: [
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    valueType: 'group',
 | 
	
		
			
				|  |  | +                    colProps: {
 | 
	
		
			
				|  |  | +                        span: 24
 | 
	
		
			
				|  |  | +                    },
 | 
	
		
			
				|  |  | +                    columns: [
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            dataIndex: "bookId",
 | 
	
		
			
				|  |  | +                            title: '小说',
 | 
	
		
			
				|  |  | +                            colProps: {
 | 
	
		
			
				|  |  | +                                span: 24
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            formItemProps: {
 | 
	
		
			
				|  |  | +                                style: { marginBottom: 10 },
 | 
	
		
			
				|  |  | +                                rules: [
 | 
	
		
			
				|  |  | +                                    {
 | 
	
		
			
				|  |  | +                                        required: true,
 | 
	
		
			
				|  |  | +                                        message: '此项为必填项',
 | 
	
		
			
				|  |  | +                                    },
 | 
	
		
			
				|  |  | +                                ],
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                            renderFormItem(schema, config, form, action) {
 | 
	
		
			
				|  |  | +                                // return <BookSelect />
 | 
	
		
			
				|  |  | +                                return <BookSelectDrawer />
 | 
	
		
			
				|  |  | +                            },
 | 
	
		
			
				|  |  | +                        },
 | 
	
		
			
				|  |  | +                        {
 | 
	
		
			
				|  |  | +                            valueType: 'divider',
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                    ]
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            ]
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      ]
 | 
	
		
			
				|  |  |  }
 |