Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
mayi-mp-shop
Overview
Overview
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
程默
mayi-mp-shop
Commits
a7a01a9c
Commit
a7a01a9c
authored
Jan 26, 2021
by
李嘉林
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、商品列表组件会员价功能展示
parent
fd250a8e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
94 additions
and
38 deletions
+94
-38
static/nativeComponents/GoodsList/GoodsItem/index.wxml
+21
-16
static/nativeComponents/GoodsList/GoodsItem/index.wxss
+25
-3
static/nativeComponents/GoodsList/index.js
+46
-17
static/nativeComponents/GoodsList/index.wxss
+2
-2
No files found.
static/nativeComponents/GoodsList/GoodsItem/index.wxml
View file @
a7a01a9c
...
@@ -49,13 +49,13 @@
...
@@ -49,13 +49,13 @@
</view>
</view>
<!-- 商品主图 -->
<!-- 商品主图 -->
<image
<image
mode="
aspectFit
"
mode="
{{datas.componentData.style==='rowList'?'aspectFit':'widthFix'}}
"
class="productImgUrl"
class="productImgUrl"
wx:if="{{datas.componentData.goodsImgType == 1}}"
wx:if="{{datas.componentData.goodsImgType == 1}}"
src="{{items.productImgUrl}}"
src="{{items.productImgUrl}}"
/>
/>
<image
<image
mode="
aspectFit
"
mode="
{{datas.componentData.style==='rowList'?'aspectFit':'widthFix'}}
"
class="productImgUrl"
class="productImgUrl"
wx:else
wx:else
src="{{items.coverImage}}"
src="{{items.coverImage}}"
...
@@ -118,19 +118,23 @@
...
@@ -118,19 +118,23 @@
¥{{items['minGoodsSuggestedRetailPrice']}}
¥{{items['minGoodsSuggestedRetailPrice']}}
</text>
</text>
</view>
</view>
<view class="vipPrice2 flex">
<view class="vipPrice2 flex"
wx:if="{{datas.componentData.vipPrice}}"
>
<view class="left" wx:if="{{
showVipPrice(index)
==true}}">
<view class="left" wx:if="{{
items.showVipPrice
==true}}">
¥{{items['minPriceAfterRecommendedCardPriceTable']}}
¥{{items['minPriceAfterRecommendedCardPriceTable']}}
</view>
</view>
<view class="vipIcon line-clamp1" wx:if="{{
showVipTag(index)
==true}}">
<view class="vipIcon line-clamp1" wx:if="{{
items.showVipTag
==true}}">
{{items["recommendedCardMinPricePriceTableName"]}}
{{items["recommendedCardMinPricePriceTableName"]}}
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 收益样式一 -->
<!-- 收益样式一 -->
<block class="" wx:if="{{items!=null&&items['minProductGoodsCommission']&&items['minProductGoodsCommission']-0>0.01}}">
<block wx:if="{{items!=null&&items['minProductGoodsCommission']&&items['minProductGoodsCommission']-0>0.01}}">
<view class="showCommission" wx:if="{{datas.componentData.commissionStyle==0}}">
<view
<view class="commission-box">
class="showCommission"
style="color:{{datas.componentData.commissionColor}};border-color:{{datas.componentData.commissionColor}};"
wx:if="{{datas.componentData.commissionStyle==0}}"
>
<view class="commission-box" style="background-color:{{datas.componentData.commissionBgColor}}">
<text>收益</text>
<text>收益</text>
<text>¥{{items['minProductGoodsCommission']}}</text>
<text>¥{{items['minProductGoodsCommission']}}</text>
</view>
</view>
...
@@ -169,14 +173,15 @@
...
@@ -169,14 +173,15 @@
</block>
</block>
<!-- 收益样式二 -->
<!-- 收益样式二 -->
<block wx:if="{{items!=null&&items['minProductGoodsCommission']&&items['minProductGoodsCommission']-0>0.01}}">
<block wx:if="{{items!=null&&items['minProductGoodsCommission']&&items['minProductGoodsCommission']-0>0.01}}">
<view class="showCommissionTwo flex" wx:if="{{datas.componentData.commissionStyle==1}}">
<view
<view class="commission-box">
class="showCommissionTwo flex"
<text class="iconfont-common common-iconfenxiang">
wx:if="{{datas.componentData.commissionStyle==1}}"
赚¥
style="color:{{datas.componentData.commissionColor}};border-color:{{datas.componentData.commissionColor}};"
<text style="font-size:32rpx;">
>
{{items['minProductGoodsCommission']}}
<view class="commission-box" style="background-color:{{datas.componentData.commissionBgColor}}">
</text>
<text class="iconfont-common common-iconfenxiang"></text>
</text>
<text style="padding:0 8rpx;">赚¥</text>
<text style="font-size:32rpx;">{{items['minProductGoodsCommission']}}</text>
</view>
</view>
</view>
</view>
</block>
</block>
...
...
static/nativeComponents/GoodsList/GoodsItem/index.wxss
View file @
a7a01a9c
...
@@ -18,11 +18,11 @@ image{
...
@@ -18,11 +18,11 @@ image{
overflow: hidden;
overflow: hidden;
background: #ffffff;
background: #ffffff;
}
}
.goods
Item
.goods-item-child{
.goods
RowList
.goods-item-child{
display: flex;
display: flex;
align-items: flex-start;
align-items: flex-start;
}
}
.goods
Item
.goods-item-child .imgBox{
.goods
RowList
.goods-item-child .imgBox{
width: auto;
width: auto;
width: 180rpx;
width: 180rpx;
height: 180rpx;
height: 180rpx;
...
@@ -34,7 +34,7 @@ align-items: flex-start;
...
@@ -34,7 +34,7 @@ align-items: flex-start;
-ms-border-radius: 12rpx;
-ms-border-radius: 12rpx;
-o-border-radius: 12rpx;
-o-border-radius: 12rpx;
}
}
.goods
Item
.goods-item-child .info{
.goods
RowList
.goods-item-child .info{
flex: 1;
flex: 1;
display: flex;
display: flex;
flex-direction: column;
flex-direction: column;
...
@@ -271,6 +271,28 @@ align-items: flex-start;
...
@@ -271,6 +271,28 @@ align-items: flex-start;
bottom: 0;
bottom: 0;
font-size: 36rpx;
font-size: 36rpx;
}
}
.showCommission {
width: auto;
display: inline-block;
margin-top: 8rpx;
border: 1px solid transparent;
border-radius: 12rpx;
font-size: 10px;
overflow: hidden;
-webkit-border-radius: 12rpx;
-moz-border-radius: 12rpx;
-ms-border-radius: 12rpx;
-o-border-radius: 12rpx;
}
.showCommission .commission-box {
box-sizing: border-box;
padding: 0 10rpx;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.showCommissionTwo {
.showCommissionTwo {
align-items: center;
align-items: center;
justify-content: center;
justify-content: center;
...
...
static/nativeComponents/GoodsList/index.js
View file @
a7a01a9c
...
@@ -118,7 +118,7 @@ const componentOptions = {
...
@@ -118,7 +118,7 @@ const componentOptions = {
.
marketingTag
.
marketingTag
?
1
?
1
:
0
,
//是否展示营销标签 1是 0否
:
0
,
//是否展示营销标签 1是 0否
whetherFindMultiShopFlag
:
1
,
//是否查询多商户 //商城使用
whetherFindMultiShopFlag
:
1
//是否查询多商户 //商城使用
};
};
goodsApi
.
queryProductInfo
(
query
).
then
(
res
=>
{
goodsApi
.
queryProductInfo
(
query
).
then
(
res
=>
{
if
(
res
.
data
.
code
==
200
)
{
if
(
res
.
data
.
code
==
200
)
{
...
@@ -149,9 +149,8 @@ const componentOptions = {
...
@@ -149,9 +149,8 @@ const componentOptions = {
await
goodsApi
.
queryBriefProductInfo
(
query
).
then
(
res
=>
{
await
goodsApi
.
queryBriefProductInfo
(
query
).
then
(
res
=>
{
if
(
res
.
data
.
code
==
200
)
{
if
(
res
.
data
.
code
==
200
)
{
let
data
=
res
.
data
.
data
.
list
;
let
data
=
res
.
data
.
data
.
list
;
let
ids
=
data
.
map
(
element
=>
{
let
goodsList
=
this
.
render
let
ids
=
data
.
map
(
element
=>
{
?
res
.
data
.
list
let
goodsList
=
this
.
render
?
res
.
data
.
list
:
res
.
data
.
data
.
list
;
:
res
.
data
.
data
.
list
;
return
element
.
terminalProductId
;
return
element
.
terminalProductId
;
});
});
this
.
moreProduct
(
ids
);
this
.
moreProduct
(
ids
);
...
@@ -163,7 +162,7 @@ const componentOptions = {
...
@@ -163,7 +162,7 @@ const componentOptions = {
vipPrice
,
vipPrice
,
marketingTag
,
marketingTag
,
whetherFindDistributionCommission
,
whetherFindDistributionCommission
,
goodsList
,
goodsList
}
=
this
.
data
.
datas
.
componentData
;
}
=
this
.
data
.
datas
.
componentData
;
let
moreQuery
=
{
let
moreQuery
=
{
terminalProductIds
,
terminalProductIds
,
...
@@ -173,7 +172,7 @@ const componentOptions = {
...
@@ -173,7 +172,7 @@ const componentOptions = {
whetherFindDistributionCommission
:
whetherFindDistributionCommission
,
//是否查询商品佣金(0:不查询,1:展示,为空不查佣金)
whetherFindDistributionCommission
:
whetherFindDistributionCommission
,
//是否查询商品佣金(0:不查询,1:展示,为空不查佣金)
whetherFindRecommendedCardFlag
:
vipPrice
?
1
:
0
,
//是否查询会员价 1是 0否
whetherFindRecommendedCardFlag
:
vipPrice
?
1
:
0
,
//是否查询会员价 1是 0否
whetherShowGoodsDefaultTagFlag
:
marketingTag
?
1
:
0
,
//是否展示营销标签 1是 0否
whetherShowGoodsDefaultTagFlag
:
marketingTag
?
1
:
0
,
//是否展示营销标签 1是 0否
whetherFindMultiShopFlag
:
1
,
//是否查询多商户 //商城使用
whetherFindMultiShopFlag
:
1
//是否查询多商户 //商城使用
};
};
goodsApi
.
queryMoreProductInfo
(
moreQuery
).
then
(
res
=>
{
goodsApi
.
queryMoreProductInfo
(
moreQuery
).
then
(
res
=>
{
if
(
res
.
data
.
code
==
200
)
{
if
(
res
.
data
.
code
==
200
)
{
...
@@ -183,9 +182,13 @@ const componentOptions = {
...
@@ -183,9 +182,13 @@ const componentOptions = {
});
});
},
},
goodsListVal
(
goodsList
)
{
goodsListVal
(
goodsList
)
{
goodsList
.
forEach
(
item
=>
{
console
.
log
(
goodsList
,
"------------goodsListVal"
)
goodsList
.
forEach
((
item
,
index
)
=>
{
item
.
marketingTag
=
item
.
defaultTags
item
.
marketingTag
=
item
.
defaultTags
?
this
.
filtermark
(
item
.
defaultTags
,
this
.
data
.
datas
.
componentData
.
marketingTagList
)
?
this
.
filtermark
(
item
.
defaultTags
,
this
.
data
.
datas
.
componentData
.
marketingTagList
)
:
[];
:
[];
item
.
shopLogoUrl
=
DFSImg
(
item
.
shopLogoUrl
);
item
.
shopLogoUrl
=
DFSImg
(
item
.
shopLogoUrl
);
item
.
coverImage
=
DFSImg
(
item
.
coverImage
);
item
.
coverImage
=
DFSImg
(
item
.
coverImage
);
...
@@ -194,14 +197,17 @@ const componentOptions = {
...
@@ -194,14 +197,17 @@ const componentOptions = {
item
.
qty
=
Number
(
item
.
qty
);
item
.
qty
=
Number
(
item
.
qty
);
item
.
saleQty
=
Number
(
item
.
saleQty
);
item
.
saleQty
=
Number
(
item
.
saleQty
);
item
.
totalCollectionCount
=
Number
(
item
.
totalCollectionCount
)
||
0
;
item
.
totalCollectionCount
=
Number
(
item
.
totalCollectionCount
)
||
0
;
item
.
totalCollectionCount
=
Number
(
item
.
totalCollectionCount
)
||
0
;
item
.
minPriceAfterRecommendedCardPriceTable
=
item
.
minPriceAfterRecommendedCardPriceTable
?
item
.
minPriceAfterRecommendedCardPriceTable
=
Number
(
item
.
minPriceAfterRecommendedCardPriceTable
):
""
;
Number
(
item
.
minPriceAfterRecommendedCardPriceTable
).
toFixed
(
2
)
||
0
;
item
.
minProductGoodsCommission
=
item
.
minProductGoodsCommission
?
item
.
minProductGoodsCommission
=
Number
(
item
.
minProductGoodsCommission
).
toFixed
(
2
)
:
0
;
Number
(
item
.
minProductGoodsCommission
).
toFixed
(
2
)
||
0
;
item
.
minGoodsSuggestedRetailPrice
=
item
item
.
minGoodsSuggestedRetailPrice
=
Number
(
.
minGoodsSuggestedRetailPrice
?
Number
(
item
.
minGoodsSuggestedRetailPrice
item
.
minGoodsSuggestedRetailPrice
).
toFixed
(
2
);
)
.
toFixed
(
2
)
:
""
;
item
.
showVipPrice
=
this
.
showVipPrice
(
item
,
index
);
item
.
showVipTag
=
this
.
showVipTag
(
item
,
index
);
if
(
item
.
saleTime
)
{
if
(
item
.
saleTime
)
{
item
.
getSaleTime
=
0
;
item
.
getSaleTime
=
0
;
item
.
getSaleTime
=
this
.
getSaleTime
(
item
.
saleTime
);
item
.
getSaleTime
=
this
.
getSaleTime
(
item
.
saleTime
);
...
@@ -259,8 +265,31 @@ const componentOptions = {
...
@@ -259,8 +265,31 @@ const componentOptions = {
});
});
}
}
return
list
;
return
list
;
},
showVipPrice
(
item
,
index
)
{
// 索引 0 显示价格 1显示名称
let
showFlag
=
false
;
let
vipPrice
=
item
[
"minPriceAfterRecommendedCardPriceTable"
];
if
(
vipPrice
&&
Number
(
vipPrice
)
<
Number
(
item
[
"minPrice"
]))
{
showFlag
=
true
;
}
return
showFlag
;
},
showVipTag
(
item
,
index
)
{
// 索引 0 显示价格 1显示名称
let
showFlag
=
false
;
let
vipPrice
=
item
[
"minPriceAfterRecommendedCardPriceTable"
];
let
showTag
=
item
[
"recommendedCardMinPricePriceTableName"
];
if
(
vipPrice
&&
showTag
&&
Number
(
vipPrice
)
<=
Number
(
item
[
"minPrice"
])
)
{
showFlag
=
true
;
}
return
showFlag
;
}
}
}
}
,
};
};
Component
(
componentOptions
);
Component
(
componentOptions
);
static/nativeComponents/GoodsList/index.wxss
View file @
a7a01a9c
...
@@ -53,7 +53,7 @@ image{
...
@@ -53,7 +53,7 @@ image{
.goodsItem-list{
.goodsItem-list{
flex-wrap: wrap;
flex-wrap: wrap;
}
}
.goodsItem-list .item{
.goodsItem-list .
goods-
item{
box-sizing: border-box;
box-sizing: border-box;
}
}
.goods-across{
.goods-across{
...
@@ -80,7 +80,7 @@ image{
...
@@ -80,7 +80,7 @@ image{
.goods-across .next-btn{
.goods-across .next-btn{
right: 10px;
right: 10px;
}
}
.goods-across .item{
.goods-across .
goods-
item{
flex-shrink: 0;
flex-shrink: 0;
display: inline-block;
display: inline-block;
box-sizing: border-box;
box-sizing: border-box;
...
...
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