1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import CommonContent, { GetContentListParams } from "@/api/CommonContent";
- import { useSimpleDataLoader } from "@/common/composeabe/SimpleDataLoader";
- import { navTo } from "@/common/utils/PageAction"
- /**
- * 专用于通用内容的首页小列表控制代码组合
- * @param p
- * @returns
- */
- export function useHomePageMiniCommonListGoMoreAndGoDetail(p: {
- title?: string,
- mainBodyColumnId?: number,
- modelId?: number,
- itemType?: string,
- detailsPage: string,
- count?: number,
- }) {
- function goDetail(id: number) {
- navTo(p.detailsPage, {
- mainBodyColumnId: p.mainBodyColumnId,
- modelId: p.modelId,
- id,
- })
- }
- function goList() {
- navTo('/pages/article/common/list', {
- title: p.title,
- mainBodyColumnId: p.mainBodyColumnId,
- modelId: p.modelId,
- itemType: p.itemType,
- detailsPage: p.detailsPage,
- })
- }
- const loader = useSimpleDataLoader(async () =>
- (await CommonContent.getContentList(new GetContentListParams().setSelfValues({
- mainBodyColumnId: p.mainBodyColumnId,
- modelId: p.modelId,
- }), 1, p.count ?? 4)).list
- );
- return {
- loader,
- goDetail,
- goList,
- }
- }
|