|
@@ -9,6 +9,7 @@ import { HotBooks } from "./components/hot_books";
|
|
|
import { HotCategory } from "./components/hot_category";
|
|
|
import { useModel } from "@umijs/max";
|
|
|
import { useToken } from "@ant-design/pro-components";
|
|
|
+import { kebabCase } from "lodash";
|
|
|
type Config = {
|
|
|
bannerType?: number,//banner类型; 0:小说 1:页面路径 banners组件使用
|
|
|
activityPagePath?: string,//banner类型 1的时候使用页面路径
|
|
@@ -53,8 +54,8 @@ export function reducer(state: State, action: Action) {
|
|
|
return state;
|
|
|
}
|
|
|
}
|
|
|
-export function Template(params: { data: any }) {
|
|
|
- let { data } = params
|
|
|
+export function Template(params: { data: any, formRef: any }) {
|
|
|
+ let { data, formRef } = params
|
|
|
let { token } = useToken()
|
|
|
let { initialState } = useModel("@@initialState")
|
|
|
// 接口公共参数
|
|
@@ -70,7 +71,7 @@ export function Template(params: { data: any }) {
|
|
|
compAc: "",
|
|
|
index: 0,
|
|
|
activePage: "",
|
|
|
- pageConfigList: data?.pageConfigList
|
|
|
+ pageConfigList: data?.pageConfigList//JSON.parse(JSON.stringify(data?.pageConfigList))
|
|
|
})
|
|
|
const list = useMemo(() => {
|
|
|
let pageConfig = state?.pageConfigList?.find((page: { pageUrl: any; }) => page.pageUrl === state.activePage)
|
|
@@ -104,6 +105,7 @@ export function Template(params: { data: any }) {
|
|
|
pages?.length > 0 && dispatch({ type: "setAll", params: { activePage: pages[0].pagePath, isWorkDirection: true, pageList: pages } })
|
|
|
}
|
|
|
})
|
|
|
+
|
|
|
}, [data])
|
|
|
//api
|
|
|
const GetShortBookHotBooks = useAjax((params) => getShortBookHotBooks(params))
|
|
@@ -114,7 +116,8 @@ export function Template(params: { data: any }) {
|
|
|
useEffect(() => {
|
|
|
async function getData() {
|
|
|
if (state.pageConfigList) {
|
|
|
- for (let page of state?.pageConfigList) {
|
|
|
+ let arr = state?.pageConfigList
|
|
|
+ for (let page of arr) {
|
|
|
for (let wd of page?.workDirectionList) {
|
|
|
for (let comp of wd?.componentConfigList) {
|
|
|
switch (comp?.componentType) {
|
|
@@ -146,10 +149,16 @@ export function Template(params: { data: any }) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if( !formRef.current){
|
|
|
+ formRef.current = {}
|
|
|
+ }
|
|
|
+ if(formRef){
|
|
|
+ formRef.current[data.templateName] = state
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
getData()
|
|
|
- }, [])
|
|
|
+ }, [formRef])
|
|
|
// 获取配置页面的列表
|
|
|
return <Spin spinning={GetShortBookHotBooks?.loading || GetShortBookBanners?.loading || GetHotCategory?.loading || AppComponentConfigGetAppPageList?.loading}>
|
|
|
<div className={styles.phone} onClick={(e) => {
|