Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jinfa-admin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project
jinfa-admin
Commits
4dc52a80
Commit
4dc52a80
authored
Aug 19, 2021
by
卢均锐
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: c端首页装修完善活动-特价促销设置及回现
parent
13887c60
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
52 additions
and
11 deletions
+52
-11
returnSaveParams.ts
...ges/pageCustomized/components/toolBar/returnSaveParams.ts
+23
-5
index.tsx
src/pages/pageCustomized/mobileClientEdit/index.tsx
+29
-6
No files found.
src/pages/pageCustomized/components/toolBar/returnSaveParams.ts
View file @
4dc52a80
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
;
...
...
src/pages/pageCustomized/mobileClientEdit/index.tsx
View file @
4dc52a80
...
...
@@ -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'
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment