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
bb102297
Commit
bb102297
authored
May 11, 2020
by
程南
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2020.05.11版本
parent
1555f235
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
943 additions
and
159 deletions
+943
-159
app.js
src/app.js
+1
-1
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
+38
-47
productListStyleTwo.wxss
src/component/productListStyleTwo/productListStyleTwo.wxss
+17
-1
scrollDel.wxml
src/component/scrollDel/scrollDel.wxml
+39
-44
scrollDel.wxss
src/component/scrollDel/scrollDel.wxss
+18
-1
skuPopup.js
src/component/skuPopup/skuPopup.js
+2
-12
skuPopup.wxml
src/component/skuPopup/skuPopup.wxml
+15
-10
tabSort.js
src/component/tabSort/tabSort.js
+2
-1
index.js
src/config/index.js
+0
-0
cart.js
src/pages/cart/cart.js
+0
-0
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
+0
-0
orderDetail.wxml
src/pages/orderDetail/orderDetail.wxml
+9
-1
productDetail.wxml
src/pages/productDetail/productDetail.wxml
+6
-11
productDetail.wxss
src/pages/productDetail/productDetail.wxss
+10
-5
refundDetail.wxml
src/pages/refundDetail/refundDetail.wxml
+1
-1
project.config.json
src/project.config.json
+32
-10
categoryPro.js
src/subPackage/page/pages/categoryPro/categoryPro.js
+2
-1
couponCenterInfo.js
...ubPackage/page/pages/couponCenterInfo/couponCenterInfo.js
+81
-4
couponCenterInfo.wxml
...Package/page/pages/couponCenterInfo/couponCenterInfo.wxml
+15
-3
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
util.js
src/utils/util.js
+9
-1
wxService.js
src/utils/wxService.js
+1
-0
No files found.
src/app.js
View file @
bb102297
...
@@ -43,7 +43,7 @@ App({
...
@@ -43,7 +43,7 @@ App({
// console.log(err);
// console.log(err);
}
}
//
this.loginSilently();
this
.
loginSilently
();
},
},
loginSilently
()
{
loginSilently
()
{
...
...
src/app.json
View file @
bb102297
...
@@ -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 @
bb102297
...
@@ -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 @
bb102297
...
@@ -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 @
bb102297
<!--
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 class="hot-item-desc border_box">
<view class="item-name">{{item.productName}}</view>
<!-- <view class="item-desc">{{item.productStatusDesc}}</view>-->
<view class="item-vip-price weui-flex">
<text class="vip-sale-price border_box">
¥{{item.memberPrice ? utils.numberFormat(item.memberPrice / 100) : utils.numberFormat(item.minSalePrice / 100)}}
</text>
<view class="" >
<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}}"
/>
</view>
<!-- <text class="vip-original-price">¥189</text> -->
</view>
<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>
<view class="">
<image
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 class="hot-item-desc border_box">
<view/>
<view class="item-name">{{item.productName}}</view>
</view>
<!-- <view class="item-desc">{{item.productStatusDesc}}</view> -->
</view>
<view class="item-vip-price weui-flex">
</navigator>
</block>
<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)}}
</text>
<view class="">
<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}}" />
</view>
<!-- <text class="vip-original-price">¥189</text> -->
</view>
<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>
<view class="">
<image 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>
</navigator>
</block>
\ No newline at end of file
src/component/productListStyleTwo/productListStyleTwo.wxss
View file @
bb102297
...
@@ -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;
...
@@ -71,7 +87,7 @@
...
@@ -71,7 +87,7 @@
text-decoration: line-through;
text-decoration: line-through;
}
}
.vip-plus-price {
.vip-plus-price {
color:
#cb3c3c
;
color:
rgba(203, 60, 60, 1)
;
}
}
.buy-btn {
.buy-btn {
text-align: right;
text-align: right;
...
...
src/component/scrollDel/scrollDel.wxml
View file @
bb102297
<!--
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"
<view data-index="{{index}}" class="checke-item" catchtap="checkPro">
bindtouchmove="drawMove"
<icon size="18" type="{{item.checked ? 'success' : 'circle'}}" color="{{checkedColor}}" data-index="{{index}}"></icon>
bindtouchend="drawEnd"
</view>
style="right:{{item.right}}rpx">
<!-- bindtap="bindTapItem" data-id="{{item.id}}" -->
<!--遮盖层 -->
<!-- productStatus 0未发布1下架2上架3删除 -->
<view data-index="{{index}}" class="checke-item" catchtap="checkPro">
<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}};'>
<icon size="18" type="{{item.checked ? 'success' : 'circle'}}" color="{{checkedColor}}" data-index="{{index}}" ></icon>
<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>
<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-name">{{item.productName}}</view>
<view class="pro-sku">{{item.skuSpec}}</view>
<view class="pro-price">
<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">
<button class="redus-num" data-index="{{index}}" catchtap="minusNum">
-
</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 class="remove" data-index="{{index}}" data-skuId="{{item.skuId}}" bindtap="delItem">
删除
</view>
</view>
</view>
<!-- bindtap="bindTapItem" data-id="{{item.id}}" -->
</block>
<!-- productStatus 0未发布1下架2上架3删除 -->
<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}};'>
<image class="pro-img" src="{{item.skuImgUrl}}"
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-name">{{item.productName}}</view>
<view class="pro-sku">{{item.skuSpec}}</view>
<view class="pro-price">
<view class="price">¥{{item.price}}</view>
<view class="pro-num-edit">
<button class="redus-num" data-index="{{index}}" catchtap="minusNum">-</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 class="remove" data-index="{{index}}" data-skuId="{{item.skuId}}" bindtap="delItem">删除 </view>
</view>
</block>
</scroll-view>
</scroll-view>
\ No newline at end of file
src/component/scrollDel/scrollDel.wxss
View file @
bb102297
...
@@ -10,7 +10,7 @@
...
@@ -10,7 +10,7 @@
width: 132rpx;
width: 132rpx;
height: 100%;
height: 100%;
/* background-color: rgba(149, 149, 149, 1); */
/* background-color: rgba(149, 149, 149, 1); */
background-color:
var(--themecolor)
;
background-color:
#cb3c3c
;
color: white;
color: white;
position: absolute;
position: absolute;
top: 0;
top: 0;
...
@@ -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 @
bb102297
...
@@ -11,10 +11,6 @@ Component({
...
@@ -11,10 +11,6 @@ Component({
type
:
Boolean
,
type
:
Boolean
,
type
:
false
type
:
false
},
},
currentHasMobile
:
{
type
:
Boolean
,
type
:
false
},
disableNum
:
{
// 不能改变的数量
disableNum
:
{
// 不能改变的数量
type
:
Number
,
type
:
Number
,
observer
:
'_disableNumChange'
,
observer
:
'_disableNumChange'
,
...
@@ -150,12 +146,6 @@ Component({
...
@@ -150,12 +146,6 @@ Component({
* 组件的方法列表
* 组件的方法列表
*/
*/
methods
:
{
methods
:
{
//获取手机号回调
getPhoneNumber
(
res
=
{}){
wxService
.
nextTick
(()
=>
{
this
.
triggerEvent
(
'getMobile'
,
res
);
})
},
confirm
()
{
confirm
()
{
if
(
this
.
data
.
curSpec
.
length
<
1
){
if
(
this
.
data
.
curSpec
.
length
<
1
){
wx
.
showToast
({
wx
.
showToast
({
...
@@ -321,7 +311,7 @@ Component({
...
@@ -321,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
})
})
...
@@ -357,7 +347,7 @@ Component({
...
@@ -357,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/component/skuPopup/skuPopup.wxml
View file @
bb102297
...
@@ -80,28 +80,33 @@
...
@@ -80,28 +80,33 @@
</view>
</view>
</scroll-view>
</scroll-view>
<!-- 按钮状态 -->
<!-- 按钮状态 -->
<view wx:if="{{!currentHasMobile}}">
<view wx:if="{{!currentHasMobile}}">
<!-- <button
<button
bindgetuserinfo="_getUserInfo"
bindgetphonenumber="getPhoneNumber"
data-jflag="false"
open-type='getPhoneNumber'
open-type='getUserInfo'
class="confirm-button {{isOutStock? 'out-stock': ''}}"
class="confirm-button {{isOutStock? 'out-stock': ''}}"
hover-class="btn-hover"
hover-class="btn-hover"
>
>
{{btnText}}
{{btnText}}
</button> -->
</button>
</view>
<view wx:else>
<button class="confirm-button {{isOutStock? 'out-stock': ''}}" bindtap="confirm">{{btnText}}</button>
</view>
<!-- <view wx:if="{{!currentHasUserInfo}}">
<button
<button
bindgetphonenumber="getPhoneNumber"
bindgetuserinfo="_getUserInfo"
open-type='getPhoneNumber'
data-jflag="false"
open-type='getUserInfo'
class="confirm-button {{isOutStock? 'out-stock': ''}}"
class="confirm-button {{isOutStock? 'out-stock': ''}}"
hover-class="btn-hover"
hover-class="btn-hover"
>
>
{{btnText}}
{{btnText}}
</button>
</button>
</view>
</view>
<view wx:else>
<view wx:else>
<button class="confirm-button {{isOutStock? 'out-stock': ''}}" bindtap="confirm">{{btnText}}</button>
<button class="confirm-button {{isOutStock? 'out-stock': ''}}" bindtap="confirm">{{btnText}}</button>
</view>
</view>
-->
</view>
</view>
src/component/tabSort/tabSort.js
View file @
bb102297
...
@@ -99,7 +99,8 @@ Component({
...
@@ -99,7 +99,8 @@ Component({
})
})
},
},
handelToVipCode
()
{
handelToVipCode
()
{
wxService
.
router
(
`/pages/memberOfOwn/memberOfOwn`
)
// wxService.router(`/pages/memberOfOwn/memberOfOwn`)
wxService
.
openCard
();
},
},
handelToCart
()
{
handelToCart
()
{
wxService
.
router
(
`/pages/cart/cart`
)
wxService
.
router
(
`/pages/cart/cart`
)
...
...
src/config/index.js
View file @
bb102297
This diff is collapsed.
Click to expand it.
src/pages/cart/cart.js
View file @
bb102297
This diff is collapsed.
Click to expand it.
src/pages/confirmOrder/confirmOrder.js
View file @
bb102297
...
@@ -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 @
bb102297
...
@@ -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 @
bb102297
This diff is collapsed.
Click to expand it.
src/pages/orderDetail/orderDetail.wxml
View file @
bb102297
...
@@ -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 @
bb102297
...
@@ -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
...
@@ -149,18 +150,14 @@
...
@@ -149,18 +150,14 @@
<view class="add-car-text">购物车</view>
<view class="add-car-text">购物车</view>
</navigator>
</navigator>
</form>
</form>
</view>
</view>
<block>
<block>
<view class="footer-buttons clearfix">
<view class="footer-buttons clearfix">
<block>
<block>
<form
<form class='get-formId get-formId--form' bindsubmit="addCart" report-submit name='nav'>
class='get-formId get-formId--form'
bindsubmit="addCart"
report-submit
name='nav'
>
<button disabled="{{fromZc || productInfo.productStatus != 2}}"
<button disabled="{{fromZc || productInfo.productStatus != 2}}"
class="cart-button get-formId--btn {{(fromZc || productInfo.productStatus != 2) ? 'btn-default' : 'btn-cart'}}" formType="submit">加入购物车</button>
class="cart-button get-formId--btn {{(fromZc || productInfo.productStatus != 2) ? 'btn-default' : 'btn-cart'}}" formType="submit">加入购物车</button>
</form>
</form>
<form
<form
class='get-formId get-formId--form'
class='get-formId get-formId--form'
...
@@ -180,14 +177,12 @@
...
@@ -180,14 +177,12 @@
</view>
</view>
<sku-popup
<sku-popup
bind:getMobile="userGetMobile"
currentHasMobile="{{currentHasMobile}}"
product-name="{{productInfo.productName}}"
product-name="{{productInfo.productName}}"
spec-item="{{productInfo.specItemList}}"
spec-item="{{productInfo.specItemList}}"
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 @
bb102297
...
@@ -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%;
...
@@ -54,9 +59,9 @@ page{
...
@@ -54,9 +59,9 @@ page{
width: 88rpx;
width: 88rpx;
height: 30rpx;
height: 30rpx;
border-radius: 3rpx;
border-radius: 3rpx;
background-color:
var(--themeColorRgba01
);
background-color:
rgba(203, 60, 60, 0.08
);
font-size: 13rpx;
font-size: 13rpx;
color:
var(--themecolor)
;
color:
#cb3c3c
;
line-height: 30rpx;
line-height: 30rpx;
text-align: center;
text-align: center;
vertical-align: middle;
vertical-align: middle;
...
@@ -163,7 +168,7 @@ page{
...
@@ -163,7 +168,7 @@ page{
}
}
.surplus-number{
.surplus-number{
font-weight: bold;
font-weight: bold;
color:
var(--themecolor)
;
color:
#cb3c3c
;
}
}
.gray-line{
.gray-line{
background-color: #f9f9f9;
background-color: #f9f9f9;
...
@@ -246,7 +251,7 @@ page{
...
@@ -246,7 +251,7 @@ page{
}
}
.product-footer .footer-buttons button.btn-buy {
.product-footer .footer-buttons button.btn-buy {
background: var(--themecolor);
background: var(--themecolor);
}
}
.product-footer .footer-buttons button::after {
.product-footer .footer-buttons button::after {
...
...
src/pages/refundDetail/refundDetail.wxml
View file @
bb102297
...
@@ -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 @
bb102297
...
@@ -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
},
},
{
{
...
@@ -566,7 +566,7 @@
...
@@ -566,7 +566,7 @@
"id"
:
77
,
"id"
:
77
,
"name"
:
"领取中心优惠券详情"
,
"name"
:
"领取中心优惠券详情"
,
"pathName"
:
"subPackage/page/pages/couponCenterInfo/couponCenterInfo"
,
"pathName"
:
"subPackage/page/pages/couponCenterInfo/couponCenterInfo"
,
"query"
:
""
,
"query"
:
"
id=706914649421123584
"
,
"scene"
:
null
"scene"
:
null
},
},
{
{
...
@@ -647,23 +647,45 @@
...
@@ -647,23 +647,45 @@
"scene"
:
null
"scene"
:
null
},
},
{
{
"id"
:
-1
,
"id"
:
89
,
"name"
:
"现金购
券
"
,
"name"
:
"现金购
买活动列表
"
,
"pathName"
:
"subPackageA/page/pages/moneyBuyCoupon/moneyBuyCoupon"
,
"pathName"
:
"subPackageA/page/pages/moneyBuyCoupon/moneyBuyCoupon"
,
"query"
:
""
,
"query"
:
""
,
"scene"
:
null
"scene"
:
null
},
},
{
{
"id"
:
-1
,
"id"
:
-1
,
"name"
:
"
支付券详情
"
,
"name"
:
"
领券中心
"
,
"pathName"
:
"subPackage
A/page/pages/payCardInfo/payCardInfo
"
,
"pathName"
:
"subPackage
/page/pages/couponCenter/couponCenter
"
,
"query"
:
"
id= 704753070554353664
"
,
"query"
:
""
,
"scene"
:
null
"scene"
:
null
},
},
{
{
"id"
:
-1
,
"id"
:
-1
,
"name"
:
"领券中心"
,
"name"
:
"限时抢购"
,
"pathName"
:
"subPackage/page/pages/couponCenter/couponCenter"
,
"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 @
bb102297
...
@@ -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 @
bb102297
// subPackage/page/pages/couponCenterInfo/couponCenterInfo.js
// subPackage/page/pages/couponCenterInfo/couponCenterInfo.js
const
wxService
=
require
(
'../../../../utils/wxService'
)
const
wxService
=
require
(
'../../../../utils/wxService'
)
const
util
=
require
(
'../../../../utils/util'
)
wxService
.
page
({
wxService
.
page
({
/**
/**
...
@@ -7,7 +8,8 @@ wxService.page({
...
@@ -7,7 +8,8 @@ wxService.page({
*/
*/
data
:
{
data
:
{
activityId
:
null
,
activityId
:
null
,
activityInfo
:
{}
activityInfo
:
{},
showDialog
:
false
,
},
},
/**
/**
...
@@ -36,6 +38,14 @@ wxService.page({
...
@@ -36,6 +38,14 @@ wxService.page({
obj
.
desc
=
arr
.
filter
(
item
=>
item
.
type
==
2
);
obj
.
desc
=
arr
.
filter
(
item
=>
item
.
type
==
2
);
obj
.
hasExpDate
=
arr
.
filter
(
item
=>
item
.
type
==
1
).
length
>
0
;
obj
.
hasExpDate
=
arr
.
filter
(
item
=>
item
.
type
==
1
).
length
>
0
;
this
.
data
.
activityInfo
=
obj
;
this
.
data
.
activityInfo
=
obj
;
//判断老活动
if
(
this
.
data
.
activityInfo
.
couponList
){
this
.
data
.
activityInfo
.
isStart
=
util
.
compareCurrentDate
(
obj
.
startTime
);
}
else
{
this
.
data
.
activityInfo
.
isStart
=
true
;
}
this
.
setData
({
this
.
setData
({
activityInfo
:
this
.
data
.
activityInfo
activityInfo
:
this
.
data
.
activityInfo
});
});
...
@@ -50,13 +60,42 @@ wxService.page({
...
@@ -50,13 +60,42 @@ wxService.page({
title
:
'领取中..'
,
title
:
'领取中..'
,
});
});
let
id
=
this
.
data
.
activityId
;
let
id
=
this
.
data
.
activityId
;
let
isStart
=
this
.
data
.
activityInfo
.
isStart
;
console
.
log
(
isStart
)
//判断是不是老活动
if
(
!
this
.
data
.
activityInfo
.
couponList
){
this
.
getCoupon
(
id
);
return
;
}
if
(
isStart
){
this
.
getCoupon
(
id
);
}
else
{
//立即预约
this
.
orderCouponNow
(
id
);
}
},
//立即;领取
getCoupon
(
id
){
wxService
.
post
(
`/coupon/couponCenterActivity/buyer/coupon/draw?id=
${
id
}
`
).
then
(
res
=>
{
wxService
.
post
(
`/coupon/couponCenterActivity/buyer/coupon/draw?id=
${
id
}
`
).
then
(
res
=>
{
wx
.
hideLoading
();
wx
.
hideLoading
();
if
(
res
)
{
if
(
res
)
{
if
(
res
.
data
.
result
==
0
)
{
if
(
res
.
data
.
result
==
0
)
{
wx
.
showToast
({
//判断是不是老数据
title
:
'领取成功'
,
if
(
!
this
.
data
.
activityInfo
.
couponList
){
});
wx
.
showToast
({
title
:
'领取成功'
,
});
}
else
{
this
.
data
.
showDialog
=
true
;
this
.
setData
({
showDialog
:
true
});
}
}
}
else
{
else
{
wx
.
showToast
({
wx
.
showToast
({
...
@@ -67,6 +106,44 @@ wxService.page({
...
@@ -67,6 +106,44 @@ wxService.page({
}
}
});
});
},
},
//立即预约
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 @
bb102297
<!--subPackage/page/pages/couponCenterInfo/couponCenterInfo.wxml-->
<!--subPackage/page/pages/couponCenterInfo/couponCenterInfo.wxml-->
<view class="coupon-info-con">
<view class="coupon-info-con">
<view class="coupon-info-bg" style="background-image:url('https://img3.bigaka.com/prd/3001/202003/20200331/3001df30305c-f4fe-4c35-bd73-5d87d4882f7a.png')">
<!-- 老数据活动 -->
<view class="coupon-info-bg" wx:if="{{!activityInfo.couponList}}" style="background-image:url('https://img3.bigaka.com/prd/3001/202003/20200331/3001df30305c-f4fe-4c35-bd73-5d87d4882f7a.png')">
<view class="lf-coupon-Bg">
<view class="lf-coupon-Bg">
<image wx:if="{{activityInfo.listPicture}}" mode="aspectFit" src="{{activityInfo.listPicture}}"></image>
<image wx:if="{{activityInfo.listPicture}}" mode="aspectFit" src="{{activityInfo.listPicture}}"></image>
<image wx:else src='https://img3.bigaka.com/prd/3001/202003/20200331/3001649f2f08-3b4e-4b5b-97c1-30cdf646651c.png' />
<image wx:else src='https://img3.bigaka.com/prd/3001/202003/20200331/3001649f2f08-3b4e-4b5b-97c1-30cdf646651c.png' />
...
@@ -13,6 +14,12 @@
...
@@ -13,6 +14,12 @@
</view>
</view>
</view>
</view>
</view>
</view>
<!-- 修改为新的布局 -->
<view class="coupon-package" wx:if="{{activityInfo.couponList}}">
<image src="{{activityInfo.detailPicture}}" mode="widthFix"></image>
</view>
<!-- 活动说明 -->
<!-- 活动说明 -->
<view class='integral-detail' wx:if="{{activityInfo.hasExpDate}}">
<view class='integral-detail' wx:if="{{activityInfo.hasExpDate}}">
<view class='integral-list'>
<view class='integral-list'>
...
@@ -32,8 +39,12 @@
...
@@ -32,8 +39,12 @@
<button wx:if="{{!currentHasUserInfo}}"
<button wx:if="{{!currentHasUserInfo}}"
bindgetuserinfo="_getUserInfo"
bindgetuserinfo="_getUserInfo"
open-type='getUserInfo'
open-type='getUserInfo'
class="clear-btn positionAbs">立即领取</button>
class="clear-btn positionAbs">{{activityInfo.isStart ? '立即领取' : '立即预约'}}</button>
<view wx:else class="view-btn" bindtap="onTapGetCoupon">立即领取</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>
<!-- image-dialog -->
<image-dialog showDialog="{{showDialog}}" imageUrl="{{activityInfo.dialogPicture}}"></image-dialog>
\ No newline at end of file
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.js
0 → 100644
View file @
bb102297
// 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 @
bb102297
{
"navigationBarTitleText"
:
"限时抢购"
,
"usingComponents"
:
{}
}
\ No newline at end of file
src/subPackageA/page/pages/TimelimitedSales/TimelimitedSales.wxml
0 → 100644
View file @
bb102297
<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 @
bb102297
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 @
bb102297
// 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 @
bb102297
{
"navigationBarTitleText"
:
"所属门店"
,
"usingComponents"
:
{}
}
\ No newline at end of file
src/subPackageA/page/pages/belongWithGuide/belongWithGuide.wxml
0 → 100644
View file @
bb102297
<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 @
bb102297
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
src/utils/util.js
View file @
bb102297
...
@@ -399,7 +399,15 @@ function getSum(preValue,curValue,index, array) {
...
@@ -399,7 +399,15 @@ function getSum(preValue,curValue,index, array) {
}
}
function
_getUserInfo
(
ev
,
authType
)
{
function
_getUserInfo
(
ev
,
authType
)
{
const
userInfo
=
ev
.
detail
||
ev
const
userInfo
=
ev
.
detail
||
ev
;
if
(
ev
&&
ev
.
detail
.
errMsg
.
indexOf
(
'fail'
)
>
-
1
){
wx
.
hideLoading
();
return
Promise
.
reject
({
state
:
-
1
,
msg
:
'授权失败'
});
}
return
getUserInfoByBtn
(
userInfo
,
authType
).
then
((
data
=
{})
=>
{
return
getUserInfoByBtn
(
userInfo
,
authType
).
then
((
data
=
{})
=>
{
const
{
token
}
=
data
const
{
token
}
=
data
wx
.
setStorageSync
(
'_accreditUserInfo'
,
userInfo
)
wx
.
setStorageSync
(
'_accreditUserInfo'
,
userInfo
)
...
...
src/utils/wxService.js
View file @
bb102297
...
@@ -816,6 +816,7 @@ class WXService extends Http {
...
@@ -816,6 +816,7 @@ class WXService extends Http {
title
:
'用户登录中..'
,
title
:
'用户登录中..'
,
});
});
_self
.
getAuthUserInfo
(
res
.
detail
,
'phoneNumber'
).
then
(
res
=>
{
_self
.
getAuthUserInfo
(
res
.
detail
,
'phoneNumber'
).
then
(
res
=>
{
console
.
log
(
res
)
this
.
setData
({
this
.
setData
({
currentHasMobile
:
true
,
currentHasMobile
:
true
,
currentHasUserInfo
:
true
,
currentHasUserInfo
:
true
,
...
...
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