Commit 4dc52a80 authored by 卢均锐's avatar 卢均锐

feat: c端首页装修完善活动-特价促销设置及回现

parent 13887c60
import { PageConfigType } from '@lingxi-disign/core';
export const paramsClient = (
templateId: any,
pageConfig: PageConfigType,
) => {
export const paramsClient = (templateId: any, pageConfig: PageConfigType) => {
let _params: any = {
templateId,
adornContent: {},
......@@ -32,6 +29,25 @@ export const paramsClient = (
}
}
break;
case '11-1':
_params.adornContent.specialOffer = {
sort: 1,
style: 0,
status: true,
details: {
title: pageConfig['11-1-1']?.props?.title,
explain: pageConfig['11-1-1']?.props?.explain,
icon: pageConfig['11-1-1']?.props?.icon,
id: []
},
};
if (pageConfig['11-1-2'].childNodes?.length) {
const _list = pageConfig['11-1-2'].childNodes;
for (let key in _list) {
_params.adornContent.specialOffer.details.id.push(pageConfig[_list[key]]?.props?.id);
}
}
break;
case '12':
_params.adornContent.bottom = {
sort: 1,
......@@ -64,7 +80,9 @@ export const paramsClient = (
if (pageConfig['13'].childNodes?.length) {
const _list = pageConfig['13'].childNodes;
for (let key in _list) {
_params.adornContent.coupon.details.id.push(pageConfig[_list[key]]?.props?.id);
_params.adornContent.coupon.details.id.push(
pageConfig[_list[key]]?.props?.id,
);
}
}
break;
......
......@@ -5,6 +5,7 @@ import { message } from 'antd';
import cloneDeep from 'lodash/cloneDeep';
import { PublicApi } from '@/services/api';
import { priceFormat } from '@/utils/numberFomat'
import ToolBar from '../components/toolBar';
import MobileDesignPanel from './mobileDesignPanel';
......@@ -55,7 +56,7 @@ interface ShopPreviewPropsType {
* 模板名称
*/
template: string;
shopId: number;
shopId: any;
environment: string;
}
}
......@@ -134,9 +135,9 @@ const mobileClientEdit: React.FC<ShopPreviewPropsType> = (props) => {
let _marketingConfig_17: any = { ...marketingConfig_17 };
let _marketingConfig_18: any = { ...marketingConfig_18 };
let _marketingConfig_19: any = { ...marketingConfig_19 };
const categoryData = await PublicApi.getSearchCommodityTemplateGetFirstCategoryListByMemberId({shopId})
if(categoryData.code === 1000){
_headerConfig['1'].props.categoryList = categoryData.data?.map((item) => {return {label: item.name,value: item.id}});
const categoryData = await PublicApi.getSearchCommodityTemplateGetFirstCategoryListByMemberId({ shopId })
if (categoryData.code === 1000) {
_headerConfig['1'].props.categoryList = categoryData.data?.map((item) => { return { label: item.name, value: item.id } });
}
if (appConfig?.adornContent?.advert) {
// 广告图
......@@ -170,10 +171,32 @@ const mobileClientEdit: React.FC<ShopPreviewPropsType> = (props) => {
}
if (appConfig?.adornContent?.specialOffer) {
// 特价促销
const _details = appConfig?.adornContent?.advert?.details;
const _details = appConfig?.adornContent?.specialOffer?.details;
_marketingConfig_1['11-1-1'].props.title = _details.title
_marketingConfig_1['11-1-1'].props.explain = _details.explain
_marketingConfig_1['11-1-1'].props.icon = _details.icon
_marketingConfig_1['11-1-1'].props.icon = _details.icon;
const _ids = _details.id.join(',');
if (_ids.length > 0) {
const _detailData = await PublicApi.getMarketingPlatformActivityGoodsAdorn({ ids: _ids})
if (_detailData.code === 1000) {
_detailData.data?.forEach((item, index) => {
const _newKey = `11-1-2-${Number(index) + 1}`;
_marketingConfig_1['11-1-2'].childNodes.push(_newKey);
_marketingConfig_1[_newKey] = {
key: _newKey,
title: item.productName,
componentName: 'MarketingCard.GoodsItem',
props: {
...item,
img: item.productImgUrl,
originalPrice: priceFormat(item.price),
discountPrice: priceFormat(item.activityPrice),
isnull: false
}
}
})
}
}
_other = { ..._marketingConfig_1 };
!_mallLayoutConfig['0'].childNodes.includes('11-1') && _mallLayoutConfig['0'].childNodes.push('11-1');
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment