Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
7
7-Eleven
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
高淑倩
7-Eleven
Commits
414ce063
Commit
414ce063
authored
May 11, 2020
by
程南
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2020.05.11版本
parent
1e564142
Show whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
928 additions
and
174 deletions
+928
-174
app.json
src/app.json
+3
-1
productListStyleOne.wxml
src/component/productListStyleOne/productListStyleOne.wxml
+13
-1
productListStyleOne.wxss
src/component/productListStyleOne/productListStyleOne.wxss
+15
-0
productListStyleTwo.wxml
src/component/productListStyleTwo/productListStyleTwo.wxml
+22
-31
productListStyleTwo.wxss
src/component/productListStyleTwo/productListStyleTwo.wxss
+16
-0
scrollDel.wxml
src/component/scrollDel/scrollDel.wxml
+23
-30
scrollDel.wxss
src/component/scrollDel/scrollDel.wxss
+17
-0
skuPopup.js
src/component/skuPopup/skuPopup.js
+2
-2
index.js
src/config/index.js
+2
-2
cart.js
src/pages/cart/cart.js
+41
-37
confirmOrder.js
src/pages/confirmOrder/confirmOrder.js
+2
-2
coupons.js
src/pages/coupons/coupons.js
+4
-1
orderDetail.js
src/pages/orderDetail/orderDetail.js
+69
-57
orderDetail.wxml
src/pages/orderDetail/orderDetail.wxml
+9
-1
productDetail.wxml
src/pages/productDetail/productDetail.wxml
+3
-2
productDetail.wxss
src/pages/productDetail/productDetail.wxss
+6
-1
refundDetail.wxml
src/pages/refundDetail/refundDetail.wxml
+1
-1
project.config.json
src/project.config.json
+31
-2
categoryPro.js
src/subPackage/page/pages/categoryPro/categoryPro.js
+2
-1
couponCenterInfo.js
...ubPackage/page/pages/couponCenterInfo/couponCenterInfo.js
+36
-1
couponCenterInfo.wxml
...Package/page/pages/couponCenterInfo/couponCenterInfo.wxml
+3
-1
TimelimitedSales.js
...bPackageA/page/pages/TimelimitedSales/TimelimitedSales.js
+127
-0
TimelimitedSales.json
...ackageA/page/pages/TimelimitedSales/TimelimitedSales.json
+5
-0
TimelimitedSales.wxml
...ackageA/page/pages/TimelimitedSales/TimelimitedSales.wxml
+59
-0
TimelimitedSales.wxss
...ackageA/page/pages/TimelimitedSales/TimelimitedSales.wxss
+249
-0
belongWithGuide.js
...subPackageA/page/pages/belongWithGuide/belongWithGuide.js
+60
-0
belongWithGuide.json
...bPackageA/page/pages/belongWithGuide/belongWithGuide.json
+5
-0
belongWithGuide.wxml
...bPackageA/page/pages/belongWithGuide/belongWithGuide.wxml
+33
-0
belongWithGuide.wxss
...bPackageA/page/pages/belongWithGuide/belongWithGuide.wxss
+70
-0
No files found.
src/app.json
View file @
414ce063
...
@@ -110,7 +110,9 @@
...
@@ -110,7 +110,9 @@
"pages/payCardInfo/payCardInfo"
,
"pages/payCardInfo/payCardInfo"
,
"pages/moneyBuyCoupon/moneyBuyCoupon"
,
"pages/moneyBuyCoupon/moneyBuyCoupon"
,
"pages/moneyBuyCouponInfo/moneyBuyCouponInfo"
,
"pages/moneyBuyCouponInfo/moneyBuyCouponInfo"
,
"pages/moneyBuyCouponRecords/moneyBuyCouponRecords"
"pages/moneyBuyCouponRecords/moneyBuyCouponRecords"
,
"pages/TimelimitedSales/TimelimitedSales"
,
"pages/belongWithGuide/belongWithGuide"
]
]
},
},
{
{
...
...
src/component/productListStyleOne/productListStyleOne.wxml
View file @
414ce063
...
@@ -16,6 +16,9 @@
...
@@ -16,6 +16,9 @@
<template name="water-list">
<template name="water-list">
<navigator hover-class="none" url="/pages/productDetail/productDetail?id={{productId}}">
<navigator hover-class="none" url="/pages/productDetail/productDetail?id={{productId}}">
<view class="item">
<view class="item">
<image wx:if="{{isFlashSale}}" class="limited-icon" src="https://img3.bigaka.com/prd/3001/202005/20200508/3001a6dcdf69-369a-4f43-8757-60f071946ea8.png" />
<!-- 图片主图时 -->
<!-- 图片主图时 -->
<image class="item-img"
<image class="item-img"
src="{{indexUrl}}"
src="{{indexUrl}}"
...
@@ -34,11 +37,20 @@
...
@@ -34,11 +37,20 @@
<view class="item-title">{{productName}}</view>
<view class="item-title">{{productName}}</view>
</view>
</view>
<view class="pro-price-wrap">
<view class="pro-price-wrap">
<view class="pro-plus-price">
<view class="pro-plus-price" wx:if="{{falshSaleActivityPrice}}">
<text>¥</text>
<text class="plus-price">{{utils.numberFormat(falshSaleActivityPrice / 100)}}</text>
<text class="sale-price">¥{{utils.numberFormat(minSalePrice / 100)}}</text>
</view>
<view class="pro-plus-price" wx:if="{{!falshSaleActivityPrice}}">
<text>¥</text>
<text>¥</text>
<text class="plus-price">{{memberPrice ? utils.numberFormat(memberPrice / 100) : utils.numberFormat(minSalePrice / 100)}}</text>
<text class="plus-price">{{memberPrice ? utils.numberFormat(memberPrice / 100) : utils.numberFormat(minSalePrice / 100)}}</text>
<image wx:if="{{memberPrice}}" mode="widthFix" src="/assets/imgs/7_1_0/member-icon.png"></image>
<image wx:if="{{memberPrice}}" mode="widthFix" src="/assets/imgs/7_1_0/member-icon.png"></image>
</view>
</view>
<view class="pro-member-price" wx:if="{{plusPrice}}">
<view class="pro-member-price" wx:if="{{plusPrice}}">
<text>¥</text>
<text>¥</text>
<text class="member-price">{{utils.numberFormat(plusPrice / 100)}}</text>
<text class="member-price">{{utils.numberFormat(plusPrice / 100)}}</text>
...
...
src/component/productListStyleOne/productListStyleOne.wxss
View file @
414ce063
...
@@ -11,7 +11,22 @@
...
@@ -11,7 +11,22 @@
border-radius: 10rpx;
border-radius: 10rpx;
box-shadow: 0px 2px 5px 0px rgba(199, 199, 199, 0.5);
box-shadow: 0px 2px 5px 0px rgba(199, 199, 199, 0.5);
padding-bottom: 24rpx;
padding-bottom: 24rpx;
position: relative;
}
}
.sale-price{
color: rgba(170, 170, 170, 1);
font-size: 22rpx;
margin-left: 12rpx;
text-decoration: line-through;
}
.limited-icon{
position: absolute;
height: 36rpx;
width: 91rpx;
top: 0;
left: 0;
}
.item-ava{
.item-ava{
width: 40rpx;
width: 40rpx;
height: 40rpx;
height: 40rpx;
...
...
src/component/productListStyleTwo/productListStyleTwo.wxml
View file @
414ce063
<!--
component/productListStyleTwo/productListStyleTwo.wxml
-->
<!--
component/productListStyleTwo/productListStyleTwo.wxml
-->
<wxs src="../../wxs/utils.wxs" module="utils" />
<wxs src="../../wxs/utils.wxs" module="utils" />
<block wx:for="{{imageData}}" wx:key="*this" wx:for-item="item">
<block wx:for="{{imageData}}" wx:key="*this" wx:for-item="item">
<navigator hover-class="none" url="/pages/productDetail/productDetail?id={{item.productId}}">
<navigator hover-class="none" url="/pages/productDetail/productDetail?id={{item.productId}}">
<view class="hot-item border_box"
>
<view class="hot-item border_box"
>
<view class="hot-img-box">
<view class="hot-img-box">
<image class="hot-img"
<image wx:if="{{item.isFlashSale}}" class="limited-icon" src="https://img3.bigaka.com/prd/3001/202005/20200508/3001a6dcdf69-369a-4f43-8757-60f071946ea8.png" />
src="{{item.indexUrl}}"
<image class="hot-img" src="{{item.indexUrl}}" mode="aspectFit" lazy-load wx:if="{{!utils.isVideo(item.indexUrl)}}" />
mode="aspectFit" lazy-load
<video id="myVideo" class="hot-img" src="{{item.indexUrl}}" muted wx:if="{{utils.isVideo(item.indexUrl)}}"></video>
wx:if="{{!utils.isVideo(item.indexUrl)}}"/>
<video id="myVideo"
class="hot-img"
src="{{item.indexUrl}}"
muted
wx:if="{{utils.isVideo(item.indexUrl)}}"></video>
</view>
</view>
<view class="hot-item-desc border_box">
<view class="hot-item-desc border_box">
<view class="item-name">{{item.productName}}</view>
<view class="item-name">{{item.productName}}</view>
<!-- <view class="item-desc">{{item.productStatusDesc}}</view>
-->
<!-- <view class="item-desc">{{item.productStatusDesc}}</view>
-->
<view class="item-vip-price weui-flex">
<view class="item-vip-price weui-flex">
<text class="vip-sale-price border_box">
<text class="vip-sale-price border_box" wx:if="{{item.falshSaleActivityPrice}}">
¥{{utils.numberFormat(item.falshSaleActivityPrice / 100)}}<text class="sale-price">¥{{utils.numberFormat(item.minSalePrice / 100)}}</text>
</text>
<text class="vip-sale-price border_box" wx:if="{{!item.falshSaleActivityPrice}}">
¥{{item.memberPrice ? utils.numberFormat(item.memberPrice / 100) : utils.numberFormat(item.minSalePrice / 100)}}
¥{{item.memberPrice ? utils.numberFormat(item.memberPrice / 100) : utils.numberFormat(item.minSalePrice / 100)}}
</text>
</text>
<view class="" >
<view class="">
<image
<image class="item-vip" src="https://img3.bigaka.com/prd/3001/202003/20200309/3001918ef881-b117-44da-8cfe-72e26f051e29.png" mode="widthFix" wx:if="{{item.memberPrice}}" />
class="item-vip"
src="https://img3.bigaka.com/prd/3001/202003/20200309/3001918ef881-b117-44da-8cfe-72e26f051e29.png"
mode="widthFix"
wx:if="{{item.memberPrice}}"
/>
</view>
</view>
<!-- <text class="vip-original-price">¥189</text> -->
<!-- <text class="vip-original-price">¥189</text> -->
</view>
</view>
<view class="item-plus-price weui-flex" wx:if="{{item.plusPrice}}">
<view class="item-plus-price weui-flex" wx:if="{{item.plusPrice}}">
<text class="vip-plus-price vip-sale-price border_box">¥{{utils.numberFormat(item.plusPrice / 100)}}</text>
<text class="vip-plus-price vip-sale-price border_box">
¥{{utils.numberFormat(item.plusPrice / 100)}}
</text>
<view class="">
<view class="">
<image
<image class="item-plus" src="https://img3.bigaka.com/prd/3001/202003/20200309/3001fce746fd-c6f9-4016-bc0a-9aee0ac93f7a.png" mode="widthFix" lazy-load="false" />
class="item-plus"
src="https://img3.bigaka.com/prd/3001/202003/20200309/3001fce746fd-c6f9-4016-bc0a-9aee0ac93f7a.png"
mode="widthFix"
lazy-load="false"
/>
</view>
</view>
</view>
</view>
<view
/>
<view
/>
</view>
</view>
</view>
</view>
</navigator>
</navigator>
</block>
</block>
\ No newline at end of file
src/component/productListStyleTwo/productListStyleTwo.wxss
View file @
414ce063
...
@@ -17,6 +17,22 @@
...
@@ -17,6 +17,22 @@
border-top-left-radius: 10rpx;
border-top-left-radius: 10rpx;
border-bottom-left-radius: 10rpx;
border-bottom-left-radius: 10rpx;
}
}
.sale-price{
color: rgba(170, 170, 170, 1);
font-size: 22rpx;
margin-left: 12rpx;
text-decoration: line-through;
}
.hot-img-box{
position: relative;
}
.limited-icon{
position: absolute;
height: 36rpx;
width: 91rpx;
top: 0;
left: 0;
}
.hot-item-desc {
.hot-item-desc {
margin-left: 28rpx;
margin-left: 28rpx;
margin-top: 33rpx;
margin-top: 33rpx;
...
...
src/component/scrollDel/scrollDel.wxml
View file @
414ce063
<!--
component/scrollDel/scrollDel.wxml
-->
<!--
component/scrollDel/scrollDel.wxml
-->
<!--
<scroll-view scroll-y="{{isScroll}}" style='height:{{windowHeight}}px'>
-->
<!--
<scroll-view scroll-y="{{isScroll}}" style='height:{{windowHeight}}px'>
-->
<wxs src="../../wxs/utils.wxs" module="utils" />
<wxs src="../../wxs/utils.wxs" module="utils" />
<scroll-view scroll-y="{{isScroll}}">
<scroll-view scroll-y="{{isScroll}}">
<block class="cart-item" wx:key="item" wx:for="{{cartList}}">
<block class="cart-item" wx:key="item" wx:for="{{cartList}}">
<view data-index='{{index}}'
<view data-index='{{index}}' class="order-item cart-list" bindtouchstart="drawStart" bindtouchmove="drawMove" bindtouchend="drawEnd" style="right:{{item.right}}rpx">
class="order-item cart-list"
<!-- 遮盖层 -->
bindtouchstart="drawStart"
bindtouchmove="drawMove"
bindtouchend="drawEnd"
style="right:{{item.right}}rpx">
<!--遮盖层 -->
<view data-index="{{index}}" class="checke-item" catchtap="checkPro">
<view data-index="{{index}}" class="checke-item" catchtap="checkPro">
<icon size="18" type="{{item.checked ? 'success' : 'circle'}}" color="{{checkedColor}}" data-index="{{index}}"
></icon>
<icon size="18" type="{{item.checked ? 'success' : 'circle'}}" color="{{checkedColor}}" data-index="{{index}}"
></icon>
</view>
</view>
<!-- bindtap="bindTapItem" data-id="{{item.id}}" -->
<!-- bindtap="bindTapItem" data-id="{{item.id}}" -->
<!-- productStatus 0未发布1下架2上架3删除 -->
<!-- productStatus 0未发布1下架2上架3删除 -->
<view class="pro-info" bindtap="bindTapItem" data-id="{{item.productId}}"
<view class="pro-info" bindtap="bindTapItem" data-id="{{item.productId}}" style='border-bottom:{{index == (cartList.length -1) ? "none" : "1rpx solid #eeeeee" }};opacity:{{(item.productStatus == 0 || item.productStatus == 1 || item.productStatus == 3) ? 0.2 : 1}};'>
style='border-bottom:{{index == (cartList.length -1) ? "none" : "1rpx solid #eeeeee" }};opacity:{{(item.productStatus == 0 || item.productStatus == 1 || item.productStatus == 3) ? 0.2 : 1}};'>
<image wx:if="{{item.activityPrice}}" class="limited-icon" src="https://img3.bigaka.com/prd/3001/202005/20200508/3001a6dcdf69-369a-4f43-8757-60f071946ea8.png" />
<image class="pro-img" src="{{item.skuImgUrl}}" wx:if="{{!utils.isVideo(item.skuImgUrl)}}" mode="widthFix"></image>
<image class="pro-img" src="{{item.skuImgUrl}}"
<video id="myVideo" class="hot-img" src="{{item.skuImgUrl}}" muted wx:if="{{utils.isVideo(item.skuImgUrl)}}"></video>
wx:if="{{!utils.isVideo(item.skuImgUrl)}}"
mode="widthFix"></image>
<video id="myVideo"
class="hot-img"
src="{{item.skuImgUrl}}"
muted
wx:if="{{utils.isVideo(item.skuImgUrl)}}"></video>
<view class="pro-right-info">
<view class="pro-right-info">
<view class="pro-name">{{item.productName}}</view>
<view class="pro-name">{{item.productName}}</view>
<view class="pro-sku">{{item.skuSpec}}</view>
<view class="pro-sku">{{item.skuSpec}}</view>
<view class="pro-price">
<view class="pro-price">
<view class="price">¥{{item.price}}</view>
<view class="price">
<text >¥{{item.activityPrice?item.activityPrice:item.price}}</text>
<text class="sale-price" wx:if="{{item.activityPrice}}">¥{{item.price}}</text>
</view>
<view class="pro-num-edit">
<view class="pro-num-edit">
<button class="redus-num" data-index="{{index}}" catchtap="minusNum">-</button>
<button class="redus-num" data-index="{{index}}" catchtap="minusNum">
<input class="pro-num-edit-input" disabled type="number"
-
data-index="{{index}}" catchtap bindblur="blurNum" bindinput="inputNum" value="{{item.count}}"></input>
</button>
<button class="add-num" data-index="{{index}}" catchtap="addNum">+</button>
<input class="pro-num-edit-input" disabled type="number" data-index="{{index}}" catchtap bindblur="blurNum" bindinput="inputNum" value="{{item.count}}"></input>
<button class="add-num" data-index="{{index}}" catchtap="addNum">
+
</button>
</view>
</view>
</view>
</view>
</view>
</view>
</view>
<view class="remove" data-index="{{index}}" data-skuId="{{item.skuId}}" bindtap="delItem">
删除
</view>
</view>
<view class="remove" data-index="{{index}}" data-skuId="{{item.skuId}}" bindtap="delItem">删除 </view>
</view>
</view>
</block>
</block>
</scroll-view>
</scroll-view>
\ No newline at end of file
src/component/scrollDel/scrollDel.wxss
View file @
414ce063
...
@@ -23,9 +23,26 @@
...
@@ -23,9 +23,26 @@
display: flex;
display: flex;
overflow: hidden;
overflow: hidden;
}
}
.pro-info{
position: relative;
}
.sale-price{
color: rgba(170, 170, 170, 1);
font-size: 22rpx;
margin-left: 12rpx;
text-decoration: line-through;
}
.cart-item:last-child .pro-info{
.cart-item:last-child .pro-info{
border-bottom: none;
border-bottom: none;
}
}
.limited-icon{
position: absolute;
height: 36rpx;
width: 91rpx;
top: 0;
left: 0;
}
.pro-info:last-child{
.pro-info:last-child{
border-bottom: none;
border-bottom: none;
...
...
src/component/skuPopup/skuPopup.js
View file @
414ce063
...
@@ -311,7 +311,7 @@ Component({
...
@@ -311,7 +311,7 @@ Component({
if
(
flag
)
{
if
(
flag
)
{
this
.
setData
({
this
.
setData
({
skuStock
:
this
.
data
.
skuInfos
[
i
].
stock
,
skuStock
:
this
.
data
.
skuInfos
[
i
].
stock
,
salePrice
:
this
.
data
.
skuInfos
[
i
].
salePrice
,
salePrice
:
this
.
data
.
skuInfos
[
i
].
activityPrice
?
this
.
data
.
skuInfos
[
i
].
activityPrice
:
this
.
data
.
skuInfos
[
i
].
salePrice
,
picUrl
:
this
.
data
.
skuInfos
[
i
].
picUrl
,
picUrl
:
this
.
data
.
skuInfos
[
i
].
picUrl
,
skuId
:
this
.
data
.
skuInfos
[
i
].
skuId
skuId
:
this
.
data
.
skuInfos
[
i
].
skuId
})
})
...
@@ -347,7 +347,7 @@ Component({
...
@@ -347,7 +347,7 @@ Component({
if
(
flag
)
{
if
(
flag
)
{
skuStock
=
item
.
stock
skuStock
=
item
.
stock
skuId
=
item
.
skuId
skuId
=
item
.
skuId
salePrice
=
item
.
salePrice
salePrice
=
item
.
activityPrice
?
item
.
activityPrice
:
item
.
salePrice
picUrl
=
item
.
picUrl
picUrl
=
item
.
picUrl
}
}
...
...
src/config/index.js
View file @
414ce063
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
// 修改 BRANCH_ID 为对应的商户id
// 修改 BRANCH_ID 为对应的商户id
// app.js 中brandId 修改为对应
// app.js 中brandId 修改为对应
const
PROJECT_ENV
=
'
dev
'
// 生产 prod, 开发 dev, 测试 test , 测试门户 test_store, 预生产 pre
const
PROJECT_ENV
=
'
test
'
// 生产 prod, 开发 dev, 测试 test , 测试门户 test_store, 预生产 pre
//仅生产环境时 配置 :
//仅生产环境时 配置 :
//3001 3001 , wx313ec36b710125d4 有直播
//3001 3001 , wx313ec36b710125d4 有直播
//2006 泰华 , wx40fec8944623c8b3 有直播 //门户 wx833d5ece112fc3fd
//2006 泰华 , wx40fec8944623c8b3 有直播 //门户 wx833d5ece112fc3fd
...
@@ -26,7 +26,7 @@ const PROJECT_ENV = 'dev' // 生产 prod, 开发 dev, 测试 test , 测试门户
...
@@ -26,7 +26,7 @@ const PROJECT_ENV = 'dev' // 生产 prod, 开发 dev, 测试 test , 测试门户
//2002 巴黎贝甜 wx21968cb3a486d4ab
//2002 巴黎贝甜 wx21968cb3a486d4ab
//2014 包小姐与鞋先生 wxa00302e2f53dd9c5
//2014 包小姐与鞋先生 wxa00302e2f53dd9c5
const
BRANCH_ID
=
100
1
const
BRANCH_ID
=
100
2
const
isMall
=
true
const
isMall
=
true
// const needMock = '' //
// const needMock = '' //
...
...
src/pages/cart/cart.js
View file @
414ce063
...
@@ -18,7 +18,7 @@ wxService.page({
...
@@ -18,7 +18,7 @@ wxService.page({
checkAll
:
false
,
checkAll
:
false
,
checkedColor
:
'rgb(203, 60, 60)'
,
checkedColor
:
'rgb(203, 60, 60)'
,
shopCartTotalFee
:
0
,
// 商品总价
shopCartTotalFee
:
0
,
// 商品总价
invalidCarts
:
[]
invalidCarts
:
[]
},
},
/**
/**
...
@@ -47,8 +47,8 @@ wxService.page({
...
@@ -47,8 +47,8 @@ wxService.page({
}
}
this
.
setData
({
this
.
setData
({
checkAll
:
false
,
checkAll
:
false
,
shopCartTotalFee
:
0
,
shopCartTotalFee
:
0
,
});
});
this
.
init
()
this
.
init
()
...
@@ -78,26 +78,30 @@ wxService.page({
...
@@ -78,26 +78,30 @@ wxService.page({
//这里进行区分已经失效和未失效
//这里进行区分已经失效和未失效
// productStatus 0未发布1下架2上架3删除
// productStatus 0未发布1下架2上架3删除
let
invalidCarts
=
[],
validateCarts
=
[];
let
invalidCarts
=
[],
validateCarts
=
[];
list
.
forEach
(
item
=>
{
list
.
forEach
(
item
=>
{
if
(
item
.
activityPrice
){
// item.price = (item.activityPrice/10/10).toFixed(2)
item
.
activityPrice
=
(
item
.
activityPrice
/
10
/
10
).
toFixed
(
2
)
}
item
.
checked
=
false
;
item
.
checked
=
false
;
if
(
item
.
productStatus
==
2
)
{
if
(
item
.
productStatus
==
2
)
{
validateCarts
.
push
(
item
);
validateCarts
.
push
(
item
);
}
}
else
{
else
{
invalidCarts
.
push
(
item
);
invalidCarts
.
push
(
item
);
}
}
});
});
this
.
setData
({
this
.
setData
({
cartList
:
validateCarts
,
cartList
:
validateCarts
,
invalidCarts
:
invalidCarts
,
invalidCarts
:
invalidCarts
,
checkAll
:
false
,
checkAll
:
false
,
shopCartTotalFee
:
0
,
shopCartTotalFee
:
0
,
})
})
}
}
}
}
if
(
refresh
)
{
if
(
refresh
)
{
wx
.
showToast
({
wx
.
showToast
({
title
:
'刷新成功'
,
title
:
'刷新成功'
,
});
});
...
@@ -135,7 +139,7 @@ wxService.page({
...
@@ -135,7 +139,7 @@ wxService.page({
addNumChange
(
e
)
{
addNumChange
(
e
)
{
this
.
addNum
(
e
.
detail
)
this
.
addNum
(
e
.
detail
)
},
},
addNum
(
e
)
{
// 增加数量
addNum
(
e
)
{
// 增加数量
var
cartList
=
this
.
data
.
cartList
var
cartList
=
this
.
data
.
cartList
// var proNum = cartList[e.currentTarget.dataset.index].count
// var proNum = cartList[e.currentTarget.dataset.index].count
var
proNum
=
cartList
[
e
].
count
var
proNum
=
cartList
[
e
].
count
...
@@ -163,7 +167,7 @@ wxService.page({
...
@@ -163,7 +167,7 @@ wxService.page({
blurNumChange
(
e
)
{
blurNumChange
(
e
)
{
this
.
blurNum
(
e
.
detail
)
this
.
blurNum
(
e
.
detail
)
},
},
blurNum
(
e
)
{
blurNum
(
e
)
{
var
newNum
=
e
.
value
var
newNum
=
e
.
value
// var newNum = e.detail.value
// var newNum = e.detail.value
var
cartList
=
this
.
data
.
cartList
var
cartList
=
this
.
data
.
cartList
...
@@ -232,7 +236,7 @@ wxService.page({
...
@@ -232,7 +236,7 @@ wxService.page({
cartListData
.
filter
(
item
=>
{
// 选中的商品信息
cartListData
.
filter
(
item
=>
{
// 选中的商品信息
return
item
.
checked
return
item
.
checked
}).
map
(
item
=>
{
}).
map
(
item
=>
{
if
(
!
item
.
skuId
)
return
false
if
(
!
item
.
skuId
)
return
false
let
trolleySku2BuyObj
=
{
let
trolleySku2BuyObj
=
{
count
:
0
,
count
:
0
,
skuId
:
0
skuId
:
0
...
@@ -253,7 +257,7 @@ wxService.page({
...
@@ -253,7 +257,7 @@ wxService.page({
// 去下单页 && 参数
// 去下单页 && 参数
let
tradeDto
=
{
let
tradeDto
=
{
trolleySku2Buy
:
JSON
.
stringify
(
trolleySku2Buy
)
trolleySku2Buy
:
JSON
.
stringify
(
trolleySku2Buy
)
}
}
const
parmas
=
tradeDto
const
parmas
=
tradeDto
...
@@ -290,7 +294,7 @@ wxService.page({
...
@@ -290,7 +294,7 @@ wxService.page({
},
},
// 输入商品数量
// 输入商品数量
inputProNumber
(
cartPro
)
{
inputProNumber
(
cartPro
)
{
wx
.
showLoading
({
wx
.
showLoading
({
title
:
'加载中'
title
:
'加载中'
})
})
...
@@ -315,12 +319,12 @@ wxService.page({
...
@@ -315,12 +319,12 @@ wxService.page({
var
cartList
=
this
.
data
.
cartList
var
cartList
=
this
.
data
.
cartList
var
index
=
e
;
var
index
=
e
;
let
productStatus
=
cartList
[
index
].
productStatus
;
let
productStatus
=
cartList
[
index
].
productStatus
;
if
(
productStatus
==
0
||
productStatus
==
1
||
productStatus
==
3
)
{
if
(
productStatus
==
0
||
productStatus
==
1
||
productStatus
==
3
)
{
wx
.
showToast
({
wx
.
showToast
({
title
:
'此商品已下架或不存在'
,
title
:
'此商品已下架或不存在'
,
icon
:
'none'
icon
:
'none'
});
});
return
;
return
;
}
}
var
checkAll
=
false
var
checkAll
=
false
...
@@ -332,9 +336,9 @@ wxService.page({
...
@@ -332,9 +336,9 @@ wxService.page({
if
(
cartList
.
length
===
cartList
.
filter
(
function
(
item
)
{
if
(
cartList
.
length
===
cartList
.
filter
(
function
(
item
)
{
return
item
.
checked
return
item
.
checked
}).
length
)
{
}).
length
)
{
checkAll
=
true
checkAll
=
true
}
else
{
}
else
{
checkAll
=
false
checkAll
=
false
}
}
...
@@ -348,23 +352,23 @@ wxService.page({
...
@@ -348,23 +352,23 @@ wxService.page({
checkAll
:
function
()
{
// 全选
checkAll
:
function
()
{
// 全选
var
cartList
=
this
.
data
.
cartList
||
[];
var
cartList
=
this
.
data
.
cartList
||
[];
let
offLineProducts
=
[];
let
offLineProducts
=
[];
cartList
.
forEach
((
item
,
index
)
=>
{
cartList
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
productStatus
==
0
||
item
.
productStatus
==
1
||
item
.
productStatus
==
3
)
{
if
(
item
.
productStatus
==
0
||
item
.
productStatus
==
1
||
item
.
productStatus
==
3
)
{
offLineProducts
.
push
(
item
.
productName
);
offLineProducts
.
push
(
item
.
productName
);
}
}
});
});
if
(
offLineProducts
.
length
>
0
)
{
if
(
offLineProducts
.
length
>
0
)
{
let
toastText
=
offLineProducts
.
join
(
','
);
let
toastText
=
offLineProducts
.
join
(
','
);
wx
.
showToast
({
wx
.
showToast
({
title
:
'您购物车中商品:'
+
toastText
+
' 已下架或不存在!'
,
title
:
'您购物车中商品:'
+
toastText
+
' 已下架或不存在!'
,
icon
:
'none'
icon
:
'none'
});
});
return
;
return
;
}
}
if
(
!
cartList
.
length
)
return
false
if
(
!
cartList
.
length
)
return
false
if
(
this
.
data
.
checkAll
)
{
if
(
this
.
data
.
checkAll
)
{
this
.
setData
({
this
.
setData
({
...
@@ -393,8 +397,8 @@ wxService.page({
...
@@ -393,8 +397,8 @@ wxService.page({
this
.
deletePro
(
e
.
detail
)
this
.
deletePro
(
e
.
detail
)
},
},
//失效商品话滑动删除
//失效商品话滑动删除
delInvalidItemChange
(
e
)
{
delInvalidItemChange
(
e
)
{
const
{
index
,
skuid
}
=
e
.
detail
;
const
{
index
,
skuid
}
=
e
.
detail
;
var
self
=
this
var
self
=
this
wx
.
showModal
({
wx
.
showModal
({
title
:
'提示'
,
title
:
'提示'
,
...
@@ -414,7 +418,7 @@ wxService.page({
...
@@ -414,7 +418,7 @@ wxService.page({
})
})
},
},
//清空失效商品
//清空失效商品
onTapEmptyInvlidCarts
()
{
onTapEmptyInvlidCarts
()
{
let
self
=
this
;
let
self
=
this
;
wx
.
showModal
({
wx
.
showModal
({
title
:
'提示'
,
title
:
'提示'
,
...
@@ -435,13 +439,13 @@ wxService.page({
...
@@ -435,13 +439,13 @@ wxService.page({
title
:
'清除成功'
,
title
:
'清除成功'
,
});
});
self
.
setData
({
self
.
setData
({
invalidCarts
:
[],
invalidCarts
:
[],
});
});
}).
catch
(
err
=>
{
}).
catch
(
err
=>
{
wx
.
hideLoading
();
wx
.
hideLoading
();
wx
.
showToast
({
wx
.
showToast
({
title
:
'清除失败,请稍后再试'
,
title
:
'清除失败,请稍后再试'
,
icon
:
'none'
icon
:
'none'
});
});
})
})
}
}
...
@@ -449,16 +453,16 @@ wxService.page({
...
@@ -449,16 +453,16 @@ wxService.page({
});
});
},
},
//清空有效宝贝
//清空有效宝贝
onTapEmptyValidCarts
()
{
onTapEmptyValidCarts
()
{
let
self
=
this
;
let
self
=
this
;
let
checked
=
self
.
data
.
cartList
.
filter
(
item
=>
item
.
checked
);
let
checked
=
self
.
data
.
cartList
.
filter
(
item
=>
item
.
checked
);
if
(
checked
.
length
==
0
)
{
if
(
checked
.
length
==
0
)
{
wx
.
showToast
({
wx
.
showToast
({
title
:
'请先勾选需要删除的商品'
,
title
:
'请先勾选需要删除的商品'
,
icon
:
'none'
icon
:
'none'
});
});
return
;
return
;
}
}
wx
.
showModal
({
wx
.
showModal
({
...
@@ -484,7 +488,7 @@ wxService.page({
...
@@ -484,7 +488,7 @@ wxService.page({
wx
.
hideLoading
();
wx
.
hideLoading
();
wx
.
showToast
({
wx
.
showToast
({
title
:
'清除失败,请稍后再试'
,
title
:
'清除失败,请稍后再试'
,
icon
:
'none'
icon
:
'none'
});
});
});
});
}
}
...
@@ -493,7 +497,7 @@ wxService.page({
...
@@ -493,7 +497,7 @@ wxService.page({
},
},
//删除商品
//删除商品
deletePro
(
e
)
{
deletePro
(
e
)
{
const
{
index
,
skuid
}
=
e
const
{
index
,
skuid
}
=
e
var
self
=
this
var
self
=
this
wx
.
showModal
({
wx
.
showModal
({
title
:
'提示'
,
title
:
'提示'
,
...
...
src/pages/confirmOrder/confirmOrder.js
View file @
414ce063
...
@@ -412,7 +412,7 @@ wxService.page({
...
@@ -412,7 +412,7 @@ wxService.page({
if
(
result
==
0
){
if
(
result
==
0
){
data
.
faceAmount
=
data
.
couponSetting
.
faceAmount
;
data
.
faceAmount
=
data
.
couponSetting
.
faceAmount
;
data
.
postalDiscountPrice
=
'0.00'
;
data
.
postalDiscountPrice
=
'0.00'
;
data
.
coupon
SettingId
=
data
.
couponSetting
.
couponSettingI
d
;
data
.
coupon
Id
=
data
.
coupon
.
i
d
;
this
.
data
.
currentPostalCoupon
=
data
;
this
.
data
.
currentPostalCoupon
=
data
;
}
else
{
}
else
{
...
@@ -1040,7 +1040,7 @@ wxService.page({
...
@@ -1040,7 +1040,7 @@ wxService.page({
//处理包邮券信息
//处理包邮券信息
if
(
this
.
data
.
currentPostalCoupon
){
if
(
this
.
data
.
currentPostalCoupon
){
params
.
postCoupon
SettingId
=
this
.
data
.
currentPostalCoupon
.
couponSetting
Id
;
params
.
postCoupon
Id
=
this
.
data
.
currentPostalCoupon
.
coupon
Id
;
}
}
let
_this
=
this
;
let
_this
=
this
;
...
...
src/pages/coupons/coupons.js
View file @
414ce063
...
@@ -172,6 +172,8 @@ wxService.page({
...
@@ -172,6 +172,8 @@ wxService.page({
},
},
//跳转到我的购买优惠券记录
//跳转到我的购买优惠券记录
onTapToBuyCouponRecords
(){
onTapToBuyCouponRecords
(){
wx
.
navigateTo
({
url
:
'/subPackageA/page/pages/moneyBuyCouponRecords/moneyBuyCouponRecords'
,
});
},
},
})
})
\ No newline at end of file
src/pages/orderDetail/orderDetail.js
View file @
414ce063
...
@@ -18,9 +18,9 @@ wxService.page({
...
@@ -18,9 +18,9 @@ wxService.page({
sec
:
'00'
,
sec
:
'00'
,
ms
:
'0'
,
ms
:
'0'
,
mergedAmount
:
0
,
mergedAmount
:
0
,
totalGoodsPrice
:
0
,
totalGoodsPrice
:
0
,
canApplyRefund
:
true
,
canApplyRefund
:
true
,
orderTopBg
:
orderTopBg
,
orderTopBg
:
orderTopBg
,
},
},
/**
/**
...
@@ -35,17 +35,17 @@ wxService.page({
...
@@ -35,17 +35,17 @@ wxService.page({
*/
*/
onShow
:
function
()
{
onShow
:
function
()
{
const
{
id
}
=
this
.
options
;
const
{
id
}
=
this
.
options
;
if
(
id
)
{
if
(
id
)
{
this
.
setData
({
this
.
setData
({
id
id
},()
=>
{
},
()
=>
{
this
.
getOrderDetail
(
id
)
this
.
getOrderDetail
(
id
)
})
})
}
}
},
},
//跳转商品详情
//跳转商品详情
onTapToProductInfo
(
e
)
{
onTapToProductInfo
(
e
)
{
let
sku
=
e
.
currentTarget
.
dataset
.
item
;
let
sku
=
e
.
currentTarget
.
dataset
.
item
;
let
productId
=
sku
.
productId
;
let
productId
=
sku
.
productId
;
...
@@ -65,7 +65,7 @@ wxService.page({
...
@@ -65,7 +65,7 @@ wxService.page({
},
},
//获取订单详情
//获取订单详情
getOrderDetail
(
id
)
{
getOrderDetail
(
id
)
{
wx
.
showLoading
({
wx
.
showLoading
({
title
:
'加载中'
,
title
:
'加载中'
,
mask
:
true
mask
:
true
...
@@ -78,41 +78,53 @@ wxService.page({
...
@@ -78,41 +78,53 @@ wxService.page({
wx
.
hideLoading
();
wx
.
hideLoading
();
//处理总数
//处理总数
let
skuVOList
=
data
.
skuVOList
?
data
.
skuVOList
:
[];
let
skuVOList
=
data
.
skuVOList
?
data
.
skuVOList
:
[];
let
sum
=
0
;
let
sum
=
0
;
skuVOList
.
forEach
(
item
=>
{
skuVOList
.
forEach
(
item
=>
{
item
.
refundCount
=
item
.
refundCount
?
item
.
refundCount
:
0
;
item
.
refundCount
=
item
.
refundCount
?
item
.
refundCount
:
0
;
item
.
canRefundNum
=
(
item
.
count
-
item
.
refundCount
)
>=
0
?
(
item
.
count
-
item
.
refundCount
)
:
0
;
item
.
canRefundNum
=
(
item
.
count
-
item
.
refundCount
)
>=
0
?
(
item
.
count
-
item
.
refundCount
)
:
0
;
sum
=
sum
+
item
.
price
*
item
.
count
;
sum
=
sum
+
item
.
price
*
item
.
count
;
});
});
if
(
data
.
order
.
wechatCouponPrice
){
data
.
order
.
wechatCouponPrice
=
data
.
order
.
wechatCouponPrice
/
10
/
10
;
data
.
payAmount
=
(
data
.
payAmount
*
1
)
-
(
data
.
order
.
wechatCouponPrice
*
1
)
}
if
(
data
.
order
.
postCouponDisCount
){
data
.
order
.
postCouponDisCount
=
data
.
order
.
postCouponDisCount
/
10
/
10
;
}
//处理收货地址
//处理收货地址
if
(
data
.
logistic
)
{
if
(
data
.
logistic
)
{
let
receiverInfoArr
=
data
.
logistic
.
receiverInfo
.
split
(
','
).
reverse
().
filter
(
item
=>
item
);
let
receiverInfoArr
=
data
.
logistic
.
receiverInfo
.
split
(
','
).
reverse
().
filter
(
item
=>
item
);
data
.
logistic
.
receiverName
=
receiverInfoArr
[
1
];
data
.
logistic
.
receiverName
=
receiverInfoArr
[
1
];
data
.
logistic
.
receiverMobile
=
receiverInfoArr
[
0
];
data
.
logistic
.
receiverMobile
=
receiverInfoArr
[
0
];
data
.
logistic
.
receiverAddress
=
receiverInfoArr
[
2
]
+
receiverInfoArr
[
3
];
data
.
logistic
.
receiverAddress
=
receiverInfoArr
[
2
]
+
receiverInfoArr
[
3
];
}
}
else
{
else
{
data
.
logistic
=
null
;
data
.
logistic
=
null
;
}
}
// 处理积分抵扣
// 处理积分抵扣
data
.
pointPayInfo
=
data
.
pointPayInfo
?
data
.
pointPayInfo
:
{
point
:
0
,
pointAmount
:
0
};
data
.
pointPayInfo
=
data
.
pointPayInfo
?
data
.
pointPayInfo
:
{
point
:
0
,
pointAmount
:
0
};
data
.
payAmount
=
(
data
.
payAmount
*
1
)
-
(
data
.
pointPayInfo
.
pointAmount
*
1
);
//处理能不能退款
//处理能不能退款
let
canApplyRefund
=
true
;
let
canApplyRefund
=
true
;
let
filter
=
skuVOList
.
filter
(
c
=>
c
.
canRefundNum
>
0
);
let
filter
=
skuVOList
.
filter
(
c
=>
c
.
canRefundNum
>
0
);
if
(
filter
.
length
>
0
)
{
if
(
filter
.
length
>
0
)
{
canApplyRefund
=
true
;
canApplyRefund
=
true
;
}
}
else
{
else
{
canApplyRefund
=
false
;
canApplyRefund
=
false
;
}
}
if
(
data
.
status
==
'N'
||
data
.
status
==
'C'
)
{
if
(
data
.
status
==
'N'
||
data
.
status
==
'C'
)
{
const
{
localNowTime
}
=
this
.
data
const
{
localNowTime
}
=
this
.
data
data
.
localNowTime
=
localNowTime
?
localNowTime
:
new
Date
().
getTime
();
data
.
localNowTime
=
localNowTime
?
localNowTime
:
new
Date
().
getTime
();
data
.
createOrderTime
=
new
Date
(
data
.
createTime
.
replace
(
/-/g
,
'/'
)).
getTime
()
||
[];
data
.
createOrderTime
=
new
Date
(
data
.
createTime
.
replace
(
/-/g
,
'/'
)).
getTime
()
||
[];
data
.
countDownOrderTime
=
7200000
;
// 2时(h)=7200000毫秒(ms)
data
.
countDownOrderTime
=
7200000
;
// 2时(h)=7200000毫秒(ms)
// 订单倒计时 超多两小时 刷新当前页
// 订单倒计时 超多两小时 刷新当前页
data
.
orderCanRefund
=
true
;
data
.
orderCanRefund
=
true
;
...
@@ -122,11 +134,11 @@ wxService.page({
...
@@ -122,11 +134,11 @@ wxService.page({
});
});
data
.
parcelList
=
[{
data
.
parcelList
=
[{
code
:
''
,
code
:
''
,
supplierCode
:
''
,
supplierCode
:
''
,
supplierName
:
''
,
supplierName
:
''
,
status
:
data
.
status
,
status
:
data
.
status
,
sendOutList
:
data
.
skuVOList
,
sendOutList
:
data
.
skuVOList
,
}];
}];
this
.
calcuPackageProductCountAndTotalPrice
(
data
);
this
.
calcuPackageProductCountAndTotalPrice
(
data
);
...
@@ -136,26 +148,26 @@ wxService.page({
...
@@ -136,26 +148,26 @@ wxService.page({
totalGoodsPrice
:
this
.
data
.
totalGoodsPrice
,
totalGoodsPrice
:
this
.
data
.
totalGoodsPrice
,
mergedAmount
:
data
.
mergedAmount
||
0
,
mergedAmount
:
data
.
mergedAmount
||
0
,
canApplyRefund
:
canApplyRefund
canApplyRefund
:
canApplyRefund
},
()
=>
{
},
()
=>
{
this
.
initCountDown
(
data
.
countDownOrderTime
,
data
.
createOrderTime
,
data
.
localNowTime
)
this
.
initCountDown
(
data
.
countDownOrderTime
,
data
.
createOrderTime
,
data
.
localNowTime
)
});
});
}
}
else
{
else
{
let
parcelList
=
data
.
parcelList
?
data
.
parcelList
:
[];
let
parcelList
=
data
.
parcelList
?
data
.
parcelList
:
[];
if
(
parcelList
.
length
==
0
)
{
if
(
parcelList
.
length
==
0
)
{
parcelList
=
[{
parcelList
=
[{
code
:
'--'
,
code
:
'--'
,
supplierCode
:
'--'
,
supplierCode
:
'--'
,
supplierName
:
'--'
,
supplierName
:
'--'
,
status
:
data
.
status
,
status
:
data
.
status
,
orderCanRefund
:
true
,
orderCanRefund
:
true
,
deliverTime
:
'--'
,
deliverTime
:
'--'
,
sendOutList
:
data
.
skuVOList
,
sendOutList
:
data
.
skuVOList
,
}]
}]
data
.
parcelList
=
parcelList
;
data
.
parcelList
=
parcelList
;
}
}
else
{
else
{
parcelList
.
forEach
(
item
=>
{
parcelList
.
forEach
(
item
=>
{
item
.
code
=
item
.
code
?
item
.
code
:
'--'
;
item
.
code
=
item
.
code
?
item
.
code
:
'--'
;
item
.
supplierCode
=
item
.
supplierCode
?
item
.
supplierCode
:
'--'
;
item
.
supplierCode
=
item
.
supplierCode
?
item
.
supplierCode
:
'--'
;
...
@@ -164,16 +176,16 @@ wxService.page({
...
@@ -164,16 +176,16 @@ wxService.page({
item
.
deliverTime
=
item
.
deliverTime
?
item
.
deliverTime
:
''
;
item
.
deliverTime
=
item
.
deliverTime
?
item
.
deliverTime
:
''
;
//计算一下包裹能不能退货
//计算一下包裹能不能退货
let
deliverTime
=
item
.
deliverTime
?
item
.
deliverTime
:
null
;
let
deliverTime
=
item
.
deliverTime
?
item
.
deliverTime
:
null
;
if
(
deliverTime
)
{
if
(
deliverTime
)
{
let
diffObj
=
utils
.
getDateDiff
(
deliverTime
);
let
diffObj
=
utils
.
getDateDiff
(
deliverTime
);
if
(
diffObj
.
days
<=
this
.
data
.
canRefundDaysAfterDelivery
)
{
if
(
diffObj
.
days
<=
this
.
data
.
canRefundDaysAfterDelivery
)
{
item
.
orderCanRefund
=
true
;
item
.
orderCanRefund
=
true
;
}
}
else
{
else
{
item
.
orderCanRefund
=
false
;
item
.
orderCanRefund
=
false
;
}
}
}
}
else
{
else
{
item
.
orderCanRefund
=
true
;
item
.
orderCanRefund
=
true
;
}
}
...
@@ -181,7 +193,7 @@ wxService.page({
...
@@ -181,7 +193,7 @@ wxService.page({
let
sendOutList
=
[];
let
sendOutList
=
[];
item
.
sendOutList
.
forEach
(
s
=>
{
item
.
sendOutList
.
forEach
(
s
=>
{
let
filter
=
data
.
skuVOList
.
filter
(
f
=>
f
.
skuId
==
s
.
skuId
);
let
filter
=
data
.
skuVOList
.
filter
(
f
=>
f
.
skuId
==
s
.
skuId
);
if
(
filter
.
length
>
0
)
{
if
(
filter
.
length
>
0
)
{
sendOutList
.
push
(
filter
[
0
]);
sendOutList
.
push
(
filter
[
0
]);
}
}
});
});
...
@@ -206,14 +218,14 @@ wxService.page({
...
@@ -206,14 +218,14 @@ wxService.page({
},
},
//计算包裹商品数量和价格
//计算包裹商品数量和价格
calcuPackageProductCountAndTotalPrice
(
data
)
{
calcuPackageProductCountAndTotalPrice
(
data
)
{
let
parcelList
=
data
.
parcelList
;
let
parcelList
=
data
.
parcelList
;
parcelList
.
forEach
(
p
=>
{
parcelList
.
forEach
(
p
=>
{
let
totalCount
=
0
,
totalPrice
=
0
,
totalCanRefundCount
=
0
;
let
totalCount
=
0
,
totalPrice
=
0
,
totalCanRefundCount
=
0
;
p
.
sendOutList
.
forEach
(
s
=>
{
p
.
sendOutList
.
forEach
(
s
=>
{
totalCount
=
totalCount
+
s
.
count
;
totalCount
=
totalCount
+
s
.
count
;
totalPrice
=
totalPrice
+
s
.
amount
;
totalPrice
=
totalPrice
+
s
.
amount
;
totalCanRefundCount
=
totalCanRefundCount
+
s
.
canRefundNum
;
totalCanRefundCount
=
totalCanRefundCount
+
s
.
canRefundNum
;
});
});
p
.
totalCount
=
totalCount
;
p
.
totalCount
=
totalCount
;
p
.
totalPrice
=
parseFloat
(
totalPrice
).
toFixed
(
2
);
p
.
totalPrice
=
parseFloat
(
totalPrice
).
toFixed
(
2
);
...
@@ -222,7 +234,7 @@ wxService.page({
...
@@ -222,7 +234,7 @@ wxService.page({
});
});
},
},
initCountDown
(
countDownOrderTime
,
startTime
,
localTime
)
{
initCountDown
(
countDownOrderTime
,
startTime
,
localTime
)
{
// 毫秒差 本地时间 - 创建时间
// 毫秒差 本地时间 - 创建时间
let
countTimeSpan
=
localTime
-
startTime
let
countTimeSpan
=
localTime
-
startTime
...
@@ -266,7 +278,7 @@ wxService.page({
...
@@ -266,7 +278,7 @@ wxService.page({
if
(
result
.
min
<
10
)
result
.
min
=
'0'
+
result
.
min
;
if
(
result
.
min
<
10
)
result
.
min
=
'0'
+
result
.
min
;
if
(
result
.
hour
<
10
)
result
.
hour
=
'0'
+
result
.
hour
;
if
(
result
.
hour
<
10
)
result
.
hour
=
'0'
+
result
.
hour
;
}
else
{
}
else
{
const
{
detail
,
id
}
=
this
.
data
const
{
detail
,
id
}
=
this
.
data
if
(
!
this
.
getDetailLimitCount
)
{
if
(
!
this
.
getDetailLimitCount
)
{
this
.
getDetailLimitCount
=
1
this
.
getDetailLimitCount
=
1
}
else
{
}
else
{
...
@@ -306,7 +318,7 @@ wxService.page({
...
@@ -306,7 +318,7 @@ wxService.page({
});
});
setTimeout
(()
=>
{
setTimeout
(()
=>
{
wx
.
navigateBack
({
wx
.
navigateBack
({
delta
:
1
delta
:
1
});
});
},
500
);
},
500
);
}
else
{
}
else
{
...
@@ -410,28 +422,28 @@ wxService.page({
...
@@ -410,28 +422,28 @@ wxService.page({
let
obj
=
{
let
obj
=
{
id
:
this
.
data
.
id
,
id
:
this
.
data
.
id
,
logistic
:
{
logistic
:
{
supplierName
:
detail
.
supplierName
,
supplierName
:
detail
.
supplierName
,
code
:
detail
.
code
,
code
:
detail
.
code
,
supplierCode
:
detail
.
supplierCode
,
supplierCode
:
detail
.
supplierCode
,
},
},
status
:
detail
.
status
,
status
:
detail
.
status
,
}
}
let
params
=
JSON
.
stringify
(
obj
);
let
params
=
JSON
.
stringify
(
obj
);
// // 退款申请
// // 退款申请
wxService
.
router
(
`/pages/logistics/logistics`
).
search
({
params
});
wxService
.
router
(
`/pages/logistics/logistics`
).
search
({
params
});
},
},
// 申请退款
// 申请退款
handelRequestRefund
(
e
)
{
handelRequestRefund
(
e
)
{
let
orderId
=
e
.
currentTarget
.
dataset
.
id
;
let
orderId
=
e
.
currentTarget
.
dataset
.
id
;
let
packageInfo
=
e
.
currentTarget
.
dataset
.
package
;
let
packageInfo
=
e
.
currentTarget
.
dataset
.
package
;
if
(
packageInfo
.
totalCanRefundCount
<=
0
||
!
packageInfo
.
totalCanRefundCount
)
{
if
(
packageInfo
.
totalCanRefundCount
<=
0
||
!
packageInfo
.
totalCanRefundCount
)
{
return
;
return
;
}
}
let
detail
=
{
let
detail
=
{
id
:
orderId
,
id
:
orderId
,
skuVOList
:
packageInfo
.
sendOutList
,
skuVOList
:
packageInfo
.
sendOutList
,
}
}
let
copyOrderInfo
=
JSON
.
parse
(
JSON
.
stringify
(
detail
));
let
copyOrderInfo
=
JSON
.
parse
(
JSON
.
stringify
(
detail
));
...
@@ -445,7 +457,7 @@ wxService.page({
...
@@ -445,7 +457,7 @@ wxService.page({
let
params
=
JSON
.
stringify
(
copyOrderInfo
);
let
params
=
JSON
.
stringify
(
copyOrderInfo
);
// 退款申请
// 退款申请
wxService
.
router
(
`/pages/refund/refund`
).
search
({
params
})
wxService
.
router
(
`/pages/refund/refund`
).
search
({
params
})
},
},
// 确认收货
// 确认收货
handelConfirmReceipt
(
e
)
{
handelConfirmReceipt
(
e
)
{
...
@@ -459,15 +471,15 @@ wxService.page({
...
@@ -459,15 +471,15 @@ wxService.page({
});
});
//兼容老数据
//兼容老数据
if
(
parcelId
)
{
if
(
parcelId
)
{
this
.
packageConfirmReceive
(
id
,
parcelId
);
this
.
packageConfirmReceive
(
id
,
parcelId
);
}
}
else
{
else
{
this
.
oldVersionConfirmReceive
(
id
);
this
.
oldVersionConfirmReceive
(
id
);
}
}
},
},
//包裹的确认收货
//包裹的确认收货
packageConfirmReceive
(
findId
,
parcelId
)
{
packageConfirmReceive
(
findId
,
parcelId
)
{
wxService
.
post
(
`/sale/trade/buyer/parcelConfirm?findId=
${
findId
}
&parcelId=
${
parcelId
}
`
).
then
(
res
=>
{
wxService
.
post
(
`/sale/trade/buyer/parcelConfirm?findId=
${
findId
}
&parcelId=
${
parcelId
}
`
).
then
(
res
=>
{
if
(
res
)
{
if
(
res
)
{
const
{
result
,
data
}
=
res
.
data
const
{
result
,
data
}
=
res
.
data
...
@@ -490,7 +502,7 @@ wxService.page({
...
@@ -490,7 +502,7 @@ wxService.page({
})
})
},
},
//兼容以前老数据进行确认收货
//兼容以前老数据进行确认收货
oldVersionConfirmReceive
(
id
)
{
oldVersionConfirmReceive
(
id
)
{
wxService
.
post
(
`/sale/trade/buyer/confirm/
${
id
}
`
).
then
(
res
=>
{
wxService
.
post
(
`/sale/trade/buyer/confirm/
${
id
}
`
).
then
(
res
=>
{
if
(
res
)
{
if
(
res
)
{
const
{
result
,
data
}
=
res
.
data
const
{
result
,
data
}
=
res
.
data
...
...
src/pages/orderDetail/orderDetail.wxml
View file @
414ce063
...
@@ -152,8 +152,16 @@
...
@@ -152,8 +152,16 @@
<text>¥{{utils.numberFormat(detail.coouponDiscount)}}</text>
<text>¥{{utils.numberFormat(detail.coouponDiscount)}}</text>
</view>
</view>
<view class="order-pro-list">
<view class="order-pro-list">
<text>包邮券优惠</text>
<text>¥{{utils.numberFormat(detail.order.postCouponDisCount)}}</text>
</view>
<view class="order-pro-list">
<text>支付券优惠</text>
<text>¥{{utils.numberFormat(detail.order.wechatCouponPrice)}}</text>
</view>
<view class="order-pro-list">
<text class="pay-amount">实付金额</text>
<text class="pay-amount">实付金额</text>
<text class="order-price">¥{{detail.payAmount}}</text>
<text class="order-price">¥{{detail.payAmount
}}</text>
</view>
</view>
</view>
</view>
<view class="order-number-info">
<view class="order-number-info">
...
...
src/pages/productDetail/productDetail.wxml
View file @
414ce063
...
@@ -43,7 +43,8 @@
...
@@ -43,7 +43,8 @@
<view class="product-price">
<view class="product-price">
<view class="price-wrap">
<view class="price-wrap">
<view class="price-icon" wx:if="{{memberLevel}}">会员专享价</view>
<view class="price-icon" wx:if="{{memberLevel}}">会员专享价</view>
<text class="price">¥{{utils.numberFormat(productInfo.minSalePrice / 100)}}</text>
<text class="price">¥{{ productInfo.minActivityPrice? utils.numberFormat(productInfo.minActivityPrice / 100):utils.numberFormat(productInfo.minSalePrice / 100) }}</text>
<text wx:if="{{productInfo.minActivityPrice}}" class="sale-price">¥{{utils.numberFormat(productInfo.minSalePrice / 100)}}</text>
<!-- <text class="cost-price">¥888</text> -->
<!-- <text class="cost-price">¥888</text> -->
</view>
</view>
<button
<button
...
@@ -176,7 +177,7 @@
...
@@ -176,7 +177,7 @@
good-type="{{productInfo.productType}}"
good-type="{{productInfo.productType}}"
index-img="{{productInfo.indexUrl}}"
index-img="{{productInfo.indexUrl}}"
sku-infos="{{productInfo.productSku}}"
sku-infos="{{productInfo.productSku}}"
product-price="{{productInfo.plusPrice ? productInfo.plusPrice : productInfo.minSalePrice}}"
product-price="{{
productInfo.plusPrice ? productInfo.plusPrice : productInfo.minSalePrice}}"
show="{{showSkuPopup}}"
show="{{showSkuPopup}}"
bind:skuselect="confirmClick"
bind:skuselect="confirmClick"
btn-text="{{btnText}}"
btn-text="{{btnText}}"
...
...
src/pages/productDetail/productDetail.wxss
View file @
414ce063
...
@@ -12,7 +12,12 @@ page{
...
@@ -12,7 +12,12 @@ page{
.swiper-image{
.swiper-image{
width: 100%;
width: 100%;
}
}
.sale-price{
color: rgba(170, 170, 170, 1);
font-size: 24rpx;
margin-left: 12rpx;
text-decoration: line-through;
}
.video-cover{
.video-cover{
width: 100%;
width: 100%;
height: 100%;
height: 100%;
...
...
src/pages/refundDetail/refundDetail.wxml
View file @
414ce063
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
<text class="refund-desc">{{refundDetail.reason}}</text>
<text class="refund-desc">{{refundDetail.reason}}</text>
</view>
</view>
<view class="refund-item">
<view class="refund-item">
<text class="refund-label">
退款
时间</text>
<text class="refund-label">
申请
时间</text>
<text class="refund-desc">{{refundDetail.createTime}}</text>
<text class="refund-desc">{{refundDetail.createTime}}</text>
</view>
</view>
<view class="refund-item">
<view class="refund-item">
...
...
src/project.config.json
View file @
414ce063
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
},
},
"compileType"
:
"miniprogram"
,
"compileType"
:
"miniprogram"
,
"libVersion"
:
"2.8.2"
,
"libVersion"
:
"2.8.2"
,
"appid"
:
"wx
c3b64b09b1d3dfc2
"
,
"appid"
:
"wx
ac09792264c49b5c
"
,
"projectname"
:
"%E5%BE%AE%E5%95%86%E5%9F%8E"
,
"projectname"
:
"%E5%BE%AE%E5%95%86%E5%9F%8E"
,
"debugOptions"
:
{
"debugOptions"
:
{
"hidedInDevtools"
:
[]
"hidedInDevtools"
:
[]
...
@@ -150,7 +150,7 @@
...
@@ -150,7 +150,7 @@
"id"
:
16
,
"id"
:
16
,
"name"
:
"商品详情页"
,
"name"
:
"商品详情页"
,
"pathName"
:
"pages/productDetail/productDetail"
,
"pathName"
:
"pages/productDetail/productDetail"
,
"query"
:
"id=6
9782828050140774
4"
,
"query"
:
"id=6
8446542220414566
4"
,
"scene"
:
null
"scene"
:
null
},
},
{
{
...
@@ -657,6 +657,35 @@
...
@@ -657,6 +657,35 @@
"id"
:
-1
,
"id"
:
-1
,
"name"
:
"领券中心"
,
"name"
:
"领券中心"
,
"pathName"
:
"subPackage/page/pages/couponCenter/couponCenter"
,
"pathName"
:
"subPackage/page/pages/couponCenter/couponCenter"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"限时抢购"
,
"pathName"
:
"subPackageA/page/pages/TimelimitedSales/TimelimitedSales"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"所属门店信息"
,
"pathName"
:
"subPackageA/page/pages/belongWithGuide/belongWithGuide"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"现金购买券记录"
,
"pathName"
:
"subPackageA/page/pages/moneyBuyCouponRecords/moneyBuyCouponRecords"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"subPackage/page/pages/couponCenterInfo/couponCenterInfo"
,
"pathName"
:
"subPackage/page/pages/couponCenterInfo/couponCenterInfo"
,
"query"
:
"id=708696469342916608"
,
"scene"
:
null
"scene"
:
null
}
}
]
]
...
...
src/subPackage/page/pages/categoryPro/categoryPro.js
View file @
414ce063
...
@@ -143,7 +143,8 @@ wxService.page({
...
@@ -143,7 +143,8 @@ wxService.page({
});
});
let
pageNo
=
this
.
data
.
pageNo
,
let
pageNo
=
this
.
data
.
pageNo
,
pageSize
=
this
.
data
.
pageSize
;
pageSize
=
this
.
data
.
pageSize
;
wxService
.
post
(
`/sale/product/buyer/listPageByCategoryId?pageNo=
${
pageNo
}
&pageSize=
${
pageSize
}
`
,
this
.
data
.
form
).
then
(
res
=>
{
// wxService.post(`/sale/product/buyer/listPageByCategoryId?pageNo=${pageNo}&pageSize=${pageSize}`, this.data.form).then(res => {
wxService
.
post
(
`/sale/product/buyer/findCategoryTreeIdByProductList?pageNo=
${
pageNo
}
&pageSize=
${
pageSize
}
&id=
${
this
.
data
.
form
.
mallCategoryId
}
`
).
then
(
res
=>
{
const
{
result
,
data
}
=
res
.
data
const
{
result
,
data
}
=
res
.
data
if
(
result
==
0
&&
data
.
content
)
{
if
(
result
==
0
&&
data
.
content
)
{
wx
.
hideLoading
()
wx
.
hideLoading
()
...
...
src/subPackage/page/pages/couponCenterInfo/couponCenterInfo.js
View file @
414ce063
...
@@ -61,6 +61,7 @@ wxService.page({
...
@@ -61,6 +61,7 @@ wxService.page({
});
});
let
id
=
this
.
data
.
activityId
;
let
id
=
this
.
data
.
activityId
;
let
isStart
=
this
.
data
.
activityInfo
.
isStart
;
let
isStart
=
this
.
data
.
activityInfo
.
isStart
;
console
.
log
(
isStart
)
//判断是不是老活动
//判断是不是老活动
if
(
!
this
.
data
.
activityInfo
.
couponList
){
if
(
!
this
.
data
.
activityInfo
.
couponList
){
this
.
getCoupon
(
id
);
this
.
getCoupon
(
id
);
...
@@ -107,7 +108,41 @@ wxService.page({
...
@@ -107,7 +108,41 @@ wxService.page({
},
},
//立即预约
//立即预约
orderCouponNow
(
id
){
orderCouponNow
(
id
){
let
baseUserInfo
=
wx
.
getStorageSync
(
'_baseUserInfo'
);
wxService
.
post
(
`
${
'/merchant/message/wxSubMsgMapping/getListByParams'
}
`
,
{
scenarioIds
:
[
'usernoticeappointment'
],
sourceFrom
:
2
,
switchType
:
3
}).
then
(
res
=>
{
let
tempArr
=
res
.
data
.
data
?
res
.
data
.
data
:
[];
let
tempids
=
[];
tempArr
.
map
(
item
=>
{
tempids
.
push
(
item
.
templateId
);
});
wx
.
requestSubscribeMessage
({
tmplIds
:
tempids
,
success
:
(
res
)
=>
{
for
(
let
i
=
0
;
i
<
tempArr
.
length
;
i
++
)
{
wxService
.
post
(
`
${
'/merchant/message/wxSubMsgSubscride/member/subscribe'
}
`
,
{
businessId
:
id
,
memberId
:
baseUserInfo
.
memberId
,
scenarioId
:
tempArr
[
i
].
scenarioId
,
templateId
:
tempArr
[
i
].
templateId
}).
then
(
resp
=>
{
});
}
if
(
tempids
.
length
>
0
)
{
let
status
=
res
[
tempids
[
0
]];
if
(
status
==
'accept'
)
{
this
.
getACtivityInfo
();
wx
.
showToast
({
title
:
'预约成功'
,
})
}
}
},
complete
:
(
res
)
=>
{
}
})
}).
catch
(
err
=>
{
})
},
},
/**
/**
...
...
src/subPackage/page/pages/couponCenterInfo/couponCenterInfo.wxml
View file @
414ce063
...
@@ -40,7 +40,9 @@
...
@@ -40,7 +40,9 @@
bindgetuserinfo="_getUserInfo"
bindgetuserinfo="_getUserInfo"
open-type='getUserInfo'
open-type='getUserInfo'
class="clear-btn positionAbs">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</button>
class="clear-btn positionAbs">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</button>
<view wx:else class="view-btn" bindtap="onTapGetCoupon">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</view>
<!-- <view wx:else class="view-btn" bindtap="onTapGetCoupon">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</view> -->
<view wx:if="{{currentHasUserInfo && !activityInfo.isAppointMent}}" class="view-btn" bindtap="onTapGetCoupon">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</view>
<view wx:if="{{currentHasUserInfo && activityInfo.isAppointMent}}" class="view-btn" >已预约</view>
</view>
</view>
</view>
</view>
...
...
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.js
0 → 100644
View file @
414ce063
// share/share.js
const
wxService
=
require
(
'../../../../utils/wxService'
)
const
utils
=
require
(
'../../../../utils/util'
)
const
envInfo
=
require
(
'../../../../config/index'
).
envInfo
const
app
=
getApp
()
wxService
.
page
({
data
:
{
bannerImg
:
''
,
listData
:
[[],
[],
[]],
current
:
0
,
typeArr
:
[
1
,
2
,
3
]
},
onLoad
:
function
(
options
)
{
this
.
getProductList
();
this
.
getImg
();
},
getImg
()
{
wxService
.
post
(
`/sale/specialPriceActivate/getPropagandaSet`
).
then
(
res
=>
{
if
(
res
.
data
.
data
&&
res
.
data
.
data
.
imgList
.
length
>
0
)
{
this
.
setData
({
bannerImg
:
res
.
data
.
data
.
imgList
[
0
]
})
}
})
},
getProductList
(
current
)
{
current
=
current
?
current
:
0
;
wxService
.
post
(
`/sale/specialPriceActivate/getActivityProductList?type=
${
this
.
data
.
typeArr
[
current
]}
`
).
then
(
res
=>
{
let
data
=
res
.
data
.
data
?
res
.
data
.
data
:[];
data
.
map
(
item
=>
{
item
.
activityPriceText
=
item
.
activityPrice
?
String
((
item
.
activityPrice
/
10
/
10
).
toFixed
(
2
)).
split
(
'.'
)
:
[
'00'
,
'00'
];
item
.
salePriceText
=
item
.
productPrice
?
String
((
item
.
productPrice
/
10
/
10
).
toFixed
(
2
)).
split
(
'.'
)
:
[
'00'
,
'00'
];
item
.
per
=
(
item
.
salesCount
/
item
.
repertory
).
toFixed
(
2
)
*
10
*
10
;
item
.
width
=
item
.
per
/
10
/
10
*
254
;
return
item
;
});
let
list
=
this
.
data
.
listData
;
list
[
current
]
=
data
;
this
.
setData
({
listData
:
list
})
})
},
linkToProInfo
(
e
)
{
let
productId
=
e
.
currentTarget
.
dataset
.
productid
;
wxService
.
router
(
`/pages/productDetail/productDetail?id=
${
productId
}
`
);
},
//消息订阅
subscribeClick
(
e
)
{
let
activeId
=
e
.
currentTarget
.
dataset
.
id
;
let
itemIndex
=
e
.
currentTarget
.
dataset
.
index
;
let
baseUserInfo
=
wx
.
getStorageSync
(
'_baseUserInfo'
);
wxService
.
post
(
`
${
'/merchant/message/wxSubMsgMapping/getListByParams'
}
`
,
{
scenarioIds
:
[
'usernoticeappointment'
],
sourceFrom
:
2
,
switchType
:
3
}).
then
(
res
=>
{
let
tempArr
=
res
.
data
.
data
?
res
.
data
.
data
:
[];
let
tempids
=
[];
tempArr
.
map
(
item
=>
{
tempids
.
push
(
item
.
templateId
);
});
console
.
log
(
tempids
)
wx
.
requestSubscribeMessage
({
tmplIds
:
tempids
,
success
:
(
res
)
=>
{
for
(
let
i
=
0
;
i
<
tempArr
.
length
;
i
++
)
{
wxService
.
post
(
`
${
'/merchant/message/wxSubMsgSubscride/member/subscribe'
}
`
,
{
businessId
:
activeId
,
memberId
:
baseUserInfo
.
memberId
,
scenarioId
:
tempArr
[
i
].
scenarioId
,
templateId
:
tempArr
[
i
].
templateId
}).
then
(
resp
=>
{
});
}
if
(
tempids
.
length
>
0
){
let
status
=
res
[
tempids
[
0
]];
if
(
status
==
'accept'
){
let
list
=
this
.
data
.
listData
;
list
[
this
.
data
.
current
][
itemIndex
].
isAppointMent
=
true
;
this
.
setData
({
listData
:
list
})
wx
.
showToast
({
title
:
'预约成功'
,
})
}
}
},
complete
:
(
res
)
=>
{
console
.
log
(
res
)
}
})
}).
catch
(
err
=>
{})
},
changeTab
(
e
)
{
this
.
setData
({
current
:
e
.
target
.
dataset
.
current
*
1
})
},
swiperChange
(
e
)
{
let
current
=
e
.
detail
.
current
;
this
.
setData
({
current
:
current
})
if
(
this
.
data
.
listData
[
current
].
length
===
0
)
{
this
.
getProductList
(
current
);
}
// this.getProductList(current);
},
onShow
:
function
()
{
},
});
\ No newline at end of file
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.json
0 → 100644
View file @
414ce063
{
"navigationBarTitleText"
:
"限时抢购"
,
"usingComponents"
:
{}
}
\ No newline at end of file
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.wxml
0 → 100644
View file @
414ce063
<view class="banner-wrap">
<image class="banner-img" src="{{bannerImg}}" />
</view>
<view class="tab-wrap">
<view class="tab-item {{current==0?'tab-item-active':''}}" bind:tap="changeTab" data-current="0">抢购中</view>
<view class="tab-item {{current==1?'tab-item-active':''}}" bind:tap="changeTab" data-current="1">未开始</view>
<view class="tab-item {{current==2?'tab-item-active':''}}" bind:tap="changeTab" data-current="2">抢先商品</view>
</view>
<view class="list-wrap" style="flex:1;">
<swiper bindchange="swiperChange" current="{{current}}">
<block wx:for="{{3}}" wx:key="*this">
<swiper-item>
<view class="list-item" wx:for="{{listData[index]}}" wx:if="{{listData[current].length}}" wx:key="*this" data-productid="{{item.productId}}" bind:tap="linkToProInfo">
<view class="item-lf">
<image class="item-img" src="{{item.indexUrl}}" />
<image wx:if="{{(item.repertory - item.salesCount)==0}}" class="sale-out" src="https://img3.bigaka.com/prd/3001/202005/20200511/3001de63752e-41ab-4736-ac2e-4ef3603c0309.png" />
</view>
<view class="item-rt">
<view class="tips">{{ item.subtitle }}</view>
<view class="title">{{item.productName}}</view>
<view class="start-time" wx:if="{{current==1}}">开始时间 {{item.startTime}}</view>
<view class="left" wx:if="{{current!=1}}">
<view class="all-line">
<view class="left-line" style="width: {{item.width}}rpx;" wx:if="{{item.repertory!=0}}">已抢{{item.salesCount}}件</view>
<text class="per-text" wx:if="{{item.repertory!=0}}">{{item.per}}%</text>
<view class="left-line-saled" wx:if="{{(item.repertory - item.salesCount)==0}}">已抢完</view>
</view>
</view>
<view class="price-wrap">
<view class="active-price"><text class="fs-24">¥</text><text class="fs-38">{{ item.activityPriceText[0] }}.</text><text class="fs-32">{{item.activityPriceText[1]}}</text></view>
<view class="sale-price"><text class="fs-15">¥</text><text class="fs-23">{{item.salePriceText[0]}}.</text><text class="fs-17">{{item.salePriceText[1]}}</text></view>
<view class="rush-btn" wx:if="{{current!=1&&(item.repertory - item.salesCount)>0}}">马上抢</view>
<view class="subscribe-btn" wx:if="{{current==1 && !item.isAppointMent}}" catchtap="subscribeClick" data-id="{{item.productId}}" data-index="{{index}}">预约提醒</view>
<view class="subscribe-btn" wx:if="{{current==1 && item.isAppointMent}}" data-id="{{item.activityId}}">已预约</view>
<view class="saled-btn" wx:if="{{current!=1&&(item.repertory - item.salesCount)==0}}">去看看</view>
</view>
<view class="time">结束时间 {{item.endTime}}</view>
</view>
</view>
<view class="empty" wx:if="{{listData[index].length === 0}}">
暂无商品哦~
</view>
</swiper-item>
</block>
</swiper>
</view>
\ No newline at end of file
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.wxss
0 → 100644
View file @
414ce063
page{
background-color: #F4F5F6;
width: 100%;
height: 100%;
display: flex;
position: fixed;
flex-direction: column;
}
swiper{
overflow: visible;
width: 100%;
height: 100%;
}
swiper-item{
overflow: visible;
overflow-y: auto;
width: 100%;
height: 100%;
}
.banner-wrap{
height: 276rpx;
padding: 0 30rpx;
background-color: #ffffff;
}
.banner-img{
height: 276rpx;
width: 690rpx;
border-radius: 10rpx;
}
.tab-wrap{
height: 80rpx;
display: flex;
background-color: #ffffff;
padding: 0 30rpx;
justify-content: space-around;
color: #000000;
}
.tab-item{
display: flex;
align-items: center;
justify-content: center;
padding: 0 10rpx;
font-size: 28rpx;
opacity: 0.6;
}
.tab-item-active{
font-size: 34rpx;
opacity: 1;
font-weight: bold;
}
.list-wrap{
padding: 20rpx 30rpx;
}
.list-item{
background-color: #ffffff;
height: 300rpx;
border-radius: 10rpx;
display: flex;
margin-bottom: 20rpx;
}
.item-lf{
min-width: 269rpx;
max-width: 269rpx;
display: flex;
justify-content: center;
position: relative;
}
.sale-out{
width: 210rpx;
height: 210rpx;
position: absolute;
top: 44.5rpx;
left: 14.5rpx;
}
.item-img{
width: 210rpx;
height: 210rpx;
margin: auto;
margin-top: 30rpx;
}
.item-rt{
flex-grow: 1;
display: flex;
flex-direction: column;
padding-right: 23rpx;
}
.tips{
height: 22rpx;
color: rgba(102, 102, 102, 1);
font-size: 22rpx;
text-align: left;
margin-top: 33rpx;
}
.title{
height: 70rpx;
line-height: 35rpx;
color: rgba(0, 0, 0, 1);
font-size: 28rpx;
text-align: left;
margin-top: 10rpx;
text-overflow: -o-ellipsis-lastline;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
}
.left{
margin-top: 8rpx;
}
.all-line{
width: 254rpx;
height: 26rpx;
border-radius: 13rpx;
background-color: rgba(255, 206, 206, 1);
position: relative;
text-align: right;
display: flex;
align-items: center;
justify-content: flex-end;
}
.left-line{
position: absolute;
top: 0;
left: 0;
width: 79rpx;
height: 26rpx;
border-radius: 13rpx;
background-image: linear-gradient(to right, #FF2569, #FF1038);
color: #ffffff;
white-space: nowrap;
font-size: 16rpx;
display: flex;
align-items: center;
padding-left: 8rpx;
}
.left-line-saled{
position: absolute;
top: 0;
left: 0;
width: 254rpx;
height: 26rpx;
border-radius: 13rpx;
background-image: linear-gradient(to right, #FF2569, #FF1038);
color: #ffffff;
font-size: 16rpx;
display: flex;
align-items: center;
justify-content: center;
}
.start-time{
height: 20rpx;
color: rgba(250, 100, 0, 1);
font-size: 20rpx;
margin-top: 8rpx;
}
.per-text{
font-size: 16rpx;
color: #FF1038;
margin-right: 8rpx;
}
.price-wrap{
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 10rpx;
}
.active-price{
height: 53rpx;
color: rgba(255, 51, 51, 1);
vertical-align: bottom;
}
.sale-price{
vertical-align: bottom;
color: #9B9B9B;
text-decoration:line-through;
}
.rush-btn{
width: 123rpx;
height: 48rpx;
border-radius: 24rpx;
background-color: rgba(255, 16, 56, 1);
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 1);
font-size: 22rpx;
}
.subscribe-btn{
width: 138rpx;
height: 48rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 24rpx;
border: 2rpx solid rgba(255, 16, 56, 1);
color: rgba(255, 16, 56, 1);
font-size: 22rpx;
}
.saled-btn{
width: 123rpx;
height: 48rpx;
border-radius: 24rpx;
border: 1rpx solid rgba(155, 155, 155, 1);
display: flex;
align-items: center;
justify-content: center;
color: rgba(155, 155, 155, 1);
font-size: 22rpx;
}
.time{
height: 20rpx;
color: rgba(192, 191, 191, 1);
font-size: 20rpx;
}
.empty{
width: 300rpx;
color: #808080;
margin: 40% auto;
text-align: center;
}
.fs-24{
font-size: 24rpx;
}
.fs-38{
font-size: 38rpx;
}
.fs-32{
font-size: 32rpx;
}
.fs-15{
font-size: 15rpx;
}
.fs-13{
font-size: 13rpx;
}
.fs-17{
font-size: 17rpx;
}
\ No newline at end of file
src/subPackageA/page/pages/belongWithGuide/belongWithGuide.js
0 → 100644
View file @
414ce063
// share/share.js
const
wxService
=
require
(
'../../../../utils/wxService'
)
const
utils
=
require
(
'../../../../utils/util'
)
const
envInfo
=
require
(
'../../../../config/index'
).
envInfo
const
app
=
getApp
()
wxService
.
page
({
data
:
{
storeId
:
undefined
,
storeName
:
undefined
,
shoppingGuidName
:
undefined
,
latitude
:
undefined
,
longitude
:
undefined
,
contactPhone
:
undefined
},
onLoad
:
function
(
options
)
{
const
userInfo
=
wx
.
getStorageSync
(
'_baseUserInfo'
);
this
.
getUserInfo
(
userInfo
.
member
.
id
);
},
locationClick
()
{
wx
.
openLocation
({
latitude
:
this
.
data
.
latitude
,
longitude
:
this
.
data
.
longitude
,
name
:
this
.
data
.
storeName
,
address
:
this
.
data
.
address
,
scale
:
18
})
},
getUserInfo
(
id
)
{
wxService
.
post
(
`/member/find`
,
{
memberId
:
id
}).
then
(
res
=>
{
let
member
=
res
.
data
.
data
.
member
;
this
.
setData
({
storeId
:
member
.
storeId
,
storeName
:
member
.
storeName
,
shoppingGuidName
:
member
.
shoppingGuidName
})
this
.
getStoreInfo
(
member
.
storeId
)
})
},
getStoreInfo
(
id
)
{
wxService
.
get
(
`/platform/securityB/organization/findById/`
+
id
).
then
(
res
=>
{
let
data
=
res
.
data
.
data
?
res
.
data
.
data
:
{}
this
.
setData
({
latitude
:
data
.
latitude
,
longitude
:
data
.
longitude
,
contactPhone
:
data
.
contactPhone
,
address
:
data
.
addressArea
+
data
.
addressDetail
})
})
}
});
\ No newline at end of file
src/subPackageA/page/pages/belongWithGuide/belongWithGuide.json
0 → 100644
View file @
414ce063
{
"navigationBarTitleText"
:
"所属门店"
,
"usingComponents"
:
{}
}
\ No newline at end of file
src/subPackageA/page/pages/belongWithGuide/belongWithGuide.wxml
0 → 100644
View file @
414ce063
<view class="guide-wrap">
<view class="guide-head">
<view class="head-lf">
<view class="row-wrap">
<view class="title">所属门店:</view>
<view class="content">{{storeName?storeName:'无'}}</view>
</view>
<view class="row-wrap">
<view class="title">门店电话:</view>
<view class="content">{{contactPhone?contactPhone:'无'}}</view>
</view>
</view>
<view class="head-rt" bind:tap="locationClick">
<image src="https://img3.bigaka.com/prd/3001/202005/20200509/300123dc8d19-2c59-461a-89a3-bab020687557.png" />
</view>
</view>
<view class="guide-body">
<view class="row-wrap">
<view class="title">所属导购:</view>
<view class="content">{{shoppingGuidName?shoppingGuidName:'无'}}</view>
</view>
<view class="row-wrap">
<view class="title">联系方式:</view>
<view class="content">企业微信</view>
</view>
<!-- <view class="qrcode-wrap">
</view>
<view class="save-btn">保存图片</view> -->
</view>
</view>
\ No newline at end of file
src/subPackageA/page/pages/belongWithGuide/belongWithGuide.wxss
0 → 100644
View file @
414ce063
page{
background-color: #F4F5F6;
width: 100%;
height: 100%;
display: flex;
position: fixed;
flex-direction: column;
}
.guide-wrap{
padding: 30rpx;
}
.guide-head{
height: 198rpx;
background-color: #ffffff;
display: flex;
align-items: center;
padding: 0 48rpx;
justify-content: space-between;
border-radius: 10rpx;
}
.head-lf{
}
.head-rt{
height: 100rpx;
width: 100rpx;
}
.head-rt image{
height: 100rpx;
width: 100rpx;
}
.row-wrap{
display: flex;
font-size: 25rpx;
margin-bottom: 12rpx;
}
.title{
color: rgba(0, 0, 0, 0.5);
}
.content{
color: rgba(0, 0, 0, 1);
}
.guide-body{
height: 198rpx;
background-color: #ffffff;
display: flex;
flex-direction: column;
padding: 0 48rpx;
margin-top: 30rpx;
justify-content: center;
border-radius: 10rpx;
}
.qrcode-wrap{
height: 500rpx;
}
.save-btn{
display: flex;
align-items: center;
justify-content: center;
width: 320rpx;
height: 86rpx;
border-radius: 10rpx;
border: 1rpx solid rgba(0, 0, 0, 0.25);
color: rgba(0, 0, 0, 0.7);
font-size: 30rpx;
}
\ No newline at end of file
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