|
@@ -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',
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+
|
|
|
]
|
|
|
}
|