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
59bcb85a
Commit
59bcb85a
authored
Sep 19, 2019
by
赵雅纹
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev_7.1.0' into fixbug-ZYW
parents
303a9508
39c403a1
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
148 additions
and
144 deletions
+148
-144
bottomTabs.wxml
src/component/bottomTabs/bottomTabs.wxml
+6
-12
personCenter.js
src/component/personCenter/personCenter.js
+8
-0
personCenter.wxml
src/component/personCenter/personCenter.wxml
+1
-1
tabSort.js
src/component/tabSort/tabSort.js
+41
-78
tabSort.wxml
src/component/tabSort/tabSort.wxml
+34
-11
tabSort.wxss
src/component/tabSort/tabSort.wxss
+12
-0
cart.js
src/pages/cart/cart.js
+2
-12
confirmOrder.js
src/pages/confirmOrder/confirmOrder.js
+38
-16
confirmOrder.wxml
src/pages/confirmOrder/confirmOrder.wxml
+3
-3
project.config.json
src/project.config.json
+2
-9
currentLinkRouter.js
src/utils/currentLinkRouter.js
+1
-2
No files found.
src/component/bottomTabs/bottomTabs.wxml
View file @
59bcb85a
...
...
@@ -15,7 +15,7 @@
hover-class="btn-hover"
style="height: 100%;"
>
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
<view
...
...
@@ -25,7 +25,7 @@
bindtap="handelToPage"
>
<button class='btn' style="height: 100%;">
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
</view>
...
...
@@ -36,7 +36,7 @@
bindtap="handelToPage"
>
<button class='btn' style="height: 100%">
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
</view>
...
...
@@ -56,7 +56,7 @@
hover-class="btn-hover"
style="height: 100%;"
>
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
<view
...
...
@@ -66,7 +66,7 @@
bindtap="handelToPage"
>
<button class='btn' style="height: 100%;">
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
</view>
...
...
@@ -77,15 +77,9 @@
bindtap="handelToPage"
>
<button class='btn' style="height: 100%">
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
tab.redirectId
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
<image class='tab-img' src="{{utils.formateUrl(currHomePageId ==
(tab.link.type == '2' ? tab.link.url : '0')
? tab.activeImageUrl: tab.imageUrl,baseImgUrl)}}" />
</button>
</view>
<!-- <button wx:if="{{currHomePageId == tab.redirectId}}">
<image class='tab-img' src='{{tab.activeImageUrl}}' />
</button>
<button wx:else>
<image class='tab-img' src='{{tab.imageUrl}}' />
</button>-->
</view>
</block>
</view>
...
...
src/component/personCenter/personCenter.js
View file @
59bcb85a
...
...
@@ -74,6 +74,14 @@ Component({
})
},
methods
:
{
toPlusPay
(
e
)
{
const
{
row
}
=
e
.
currentTarget
.
dataset
let
toPlus
=
typeof
(
row
)
==
'string'
?
JSON
.
parse
(
row
)
:
row
if
(
toPlus
.
type
==
2
)
{
let
pageId
=
toPlus
.
url
wxService
.
router
(
`/subPackage/page/pages/subPage/subPage`
).
search
({
pageId
})
}
},
_getUserInfo
(
res
=
{})
{
wxService
.
nextTick
(()
=>
{
this
.
triggerEvent
(
'getAuth'
,
res
);
...
...
src/component/personCenter/personCenter.wxml
View file @
59bcb85a
...
...
@@ -58,6 +58,6 @@
</view>
<!--plus-->
<view class='df tc person-num' wx:if='{{currentMobile}}'>
<image class="" src='{{currentPlusStyle.imageUrl}}'
mode="widthFix"
/>
<image class="" src='{{currentPlusStyle.imageUrl}}'
data-row="{{currentPlusStyle.row}}" mode="widthFix" bindtap="toPlusPay"
/>
</view>
src/component/tabSort/tabSort.js
View file @
59bcb85a
...
...
@@ -2,6 +2,7 @@
var
app
=
getApp
()
const
wxService
=
require
(
'../../utils/wxService'
)
const
utils
=
require
(
'../../utils/util'
)
const
utilLink
=
require
(
'../../utils/currentLinkRouter'
)
const
envInfo
=
require
(
'../../config/index'
).
envInfo
Component
({
...
...
@@ -19,7 +20,45 @@ Component({
}
},
attached
()
{
const
{
categoryType
}
=
this
.
data
let
currentTab
=
categoryType
.
categorys
currentTab
.
forEach
(
item
=>
{
// 存在 row 处理数据 8 商品 9 分类
let
newRow
=
null
if
(
item
.
link
)
{
if
(
item
.
link
.
type
==
2
)
{
// 父组件 更新
const
urls
=
getCurrentPages
()
const
currentPath
=
urls
[
0
]
const
pageId
=
item
.
link
.
url
item
.
link
.
newPath
=
`/
${
currentPath
.
route
}
`
}
return
}
else
if
(
item
.
row
)
{
newRow
=
JSON
.
parse
(
item
.
row
)
if
(
newRow
.
type
==
8
)
{
newRow
.
newPath
=
'/pages/productDetail/productDetail'
}
else
if
(
newRow
.
type
==
9
)
{
newRow
.
newPath
=
'/subPackage/page/pages/categoryPro/categoryPro'
}
item
.
row
=
newRow
}
})
// 当前匹配路径是否需要授权 true 需要 false 不需要
currentTab
.
forEach
(
item
=>
{
let
checkUrl
=
''
if
(
item
.
link
)
{
checkUrl
=
item
.
link
.
newPath
?
item
.
link
.
newPath
:
item
.
link
.
url
}
else
if
(
item
.
row
)
{
checkUrl
=
item
.
row
.
newPath
?
item
.
row
.
newPath
:
item
.
row
.
url
}
wxService
.
NoLoginPage
(
checkUrl
).
then
(
res
=>
{
if
(
checkUrl
)
item
.
needAuth
=
res
.
needAuth
this
.
setData
({
categoryList
:
currentTab
})
})
})
},
/**
* 组件的初始数据
...
...
@@ -28,6 +67,7 @@ Component({
// currentTab: 0,
currentTab
:
99
,
isAuthorization
:
false
,
// false 不显示 true 显示
categoryList
:[]
},
/*组件所在页面的生命周期 */
pageLifetimes
:
{
...
...
@@ -62,84 +102,7 @@ Component({
},
// 设置tab active
switchNav
(
event
)
{
const
ev
=
event
.
currentTarget
.
dataset
;
let
cur
=
ev
.
current
let
curItemType
=
ev
.
item
const
userInfo
=
wx
.
getStorageSync
(
'_baseUserInfo'
)
const
{
currentTab
}
=
this
.
data
// 切换 active
if
(
currentTab
==
cur
)
{
return
false
}
else
{
this
.
setData
({
currentTab
:
cur
})
}
// link row
if
(
curItemType
.
link
)
{
let
currentClickType
=
app
.
globalData
.
commonFunc
.
getLink
(
curItemType
.
link
.
type
,
curItemType
)
if
(
curItemType
.
link
.
type
==
1
)
{
// 触发父组件更新页面 外部小程序
this
.
setData
({
isAuthorization
:
false
})
return
false
}
else
if
(
!
userInfo
)
{
this
.
setData
({
isAuthorization
:
true
})
return
false
}
else
if
(
userInfo
&&
userInfo
.
member
&&
!
userInfo
.
member
.
mobile
)
{
wxService
.
openCard
()
return
false
}
if
(
curItemType
.
link
.
type
==
2
)
{
// 触发父组件更新页面
wxService
.
nextTick
(()
=>
{
this
.
triggerEvent
(
'updatePage'
,
{
pageId
:
currentClickType
.
url
})
})
}
else
if
(
curItemType
.
link
.
type
==
3
)
{
// 预览
wx
.
previewImage
({
current
:
`
${
app
.
globalData
.
imageUrl
}
/
${
currentClickType
.
imageUrl
}
`
,
// 当前显示图片的http链接
urls
:
[
`
${
app
.
globalData
.
imageUrl
}
/
${
currentClickType
.
link
.
url
}
`
]
// 需要预览的图片http链接列表
})
}
else
if
(
curItemType
.
link
.
type
==
4
)
{
wxService
.
router
(
`
${
currentClickType
}
`
)
}
else
if
(
curItemType
.
link
.
type
==
5
)
{
if
(
currentClickType
==
1
)
{
wxService
.
openCard
()
}
else
if
(
currentClickType
==
2
)
{
wxService
.
openCard
()
}
}
else
if
(
curItemType
.
link
.
type
==
6
)
{
wxService
.
router
(
`/
${
currentClickType
}
`
)
}
else
if
(
curItemType
.
link
.
type
==
7
)
{
// 集点详情
wxService
.
router
(
`
${
currentClickType
}
`
)
}
}
else
if
(
curItemType
.
row
)
{
let
rowObj
=
JSON
.
parse
(
curItemType
.
row
)
let
currentClickRow
=
app
.
globalData
.
commonFunc
.
getLinkRow
(
rowObj
.
type
,
rowObj
)
if
(
rowObj
.
type
==
1
)
{
}
else
if
(
rowObj
.
type
==
2
)
{
}
else
if
(
rowObj
.
type
==
3
)
{
}
else
if
(
rowObj
.
type
==
4
)
{
}
else
if
(
rowObj
.
type
==
5
)
{
}
else
if
(
rowObj
.
type
==
6
)
{
}
else
if
(
rowObj
.
type
==
7
)
{
}
else
if
(
rowObj
.
type
==
8
)
{
// 商品
wxService
.
router
(
`/pages/productDetail/productDetail?id=
${
currentClickRow
}
`
)
}
else
if
(
rowObj
.
type
==
9
)
{
// 分类
wxService
.
router
(
`/subPackage/page/pages/categoryPro/categoryPro?
${
currentClickRow
}
`
)
}
}
utilLink
.
currentLinkRouter
(
event
,
this
)
},
switchTab
(
event
)
{
var
cur
=
event
.
detail
.
current
...
...
src/component/tabSort/tabSort.wxml
View file @
59bcb85a
<!--component/tabSort/tabSort.wxml-->
<view class="tab-sort" wx:if="{{category
Type.categorys
}}">
<view class="tab-sort" wx:if="{{category
List
}}">
<scroll-view scroll-x class="scroll-view_H" scroll-with-animation="{{true}}">
<block
wx:for="{{category
Type.categorys
}}"
wx:for="{{category
List
}}"
wx:for-index="idx"
wx:for-item="navItem"
wx:key="idx"
>
<view
class="scroll-view-item {{currentTab == idx ?'active':''}}"
style="width:{{navItemWidth}}%"
data-current="{{idx}}"
data-redirectId="{{navItem.redirectId}}"
data-item="{{navItem}}"
bindtap="switchNav"
>
<view>{{navItem.title}}</view>
<view wx:if="{{navItem.needAuth}}" class="scroll-view-item {{currentTab == idx ?'active':''}}" style="width:{{navItemWidth}}%">
<view wx:if="{{!currentHasUserInfo}}" class="scroll-view-item {{currentTab == idx ?'active':''}}" style="width: {{navItemWidth}}%;height: 80rpx;display: flex;">
<button
bindgetuserinfo="_getUserInfo"
data-jflag="false"
open-type='getUserInfo'
class="scroll-view-item {{currentTab == idx ?'active':''}}"
hover-class="btn-hover"
>
{{navItem.title}}
</button>
</view>
<view wx:else class="scroll-view-item {{currentTab == idx ?'active':''}}" style="width:{{navItemWidth}}%">
<view
data-current="{{idx}}"
data-redirectId="{{navItem.redirectId}}"
data-item="{{navItem}}"
bindtap="switchNav"
>{{navItem.title}}
</view>
</view>
</view>
<view wx:else class="scroll-view-item {{currentTab == idx ?'active':''}}" style="width:{{navItemWidth}}%">
<view
data-current="{{idx}}"
data-redirectId="{{navItem.redirectId}}"
data-item="{{navItem}}"
bindtap="switchNav"
>{{navItem.title}}
</view>
</view>
</block>
</scroll-view>
<!-- showQrcode 2 购物车 1 会员码 0 隐藏 -->
...
...
src/component/tabSort/tabSort.wxss
View file @
59bcb85a
...
...
@@ -40,3 +40,14 @@
display: flex;
align-items: center;
}
button {
background-color: transparent;
border-radius:0;
padding: 0;
}
button::after{
border:none;
}
.button-hover, .button-active{
background-color:transparent;
}
\ No newline at end of file
src/pages/cart/cart.js
View file @
59bcb85a
...
...
@@ -229,7 +229,7 @@ wxService.page({
skuId
:
0
}
trolleySku2BuyObj
.
count
=
item
.
count
-
0
trolleySku2BuyObj
.
skuId
=
item
.
skuId
-
0
trolleySku2BuyObj
.
skuId
=
item
.
skuId
// skuIds.push(item.skuId)
trolleySku2Buy
.
push
(
trolleySku2BuyObj
)
})
...
...
@@ -243,25 +243,15 @@ wxService.page({
}
// 去下单页 && 参数
// let parmas = {
// trolleySku2Buy: JSON.stringify(trolleySku2Buy)
// }
let
tradeDto
=
{
trolleySku2Buy
:
JSON
.
stringify
(
trolleySku2Buy
)
}
const
parmas
=
tradeDto
wxService
.
router
(
'/pages/confirmOrder/confirmOrder'
)
.
search
(
parmas
)
// let tradeDto = {
// couponId: '',
// trolleySku2Buy:JSON.stringify(trolleySku2Buy)
// }
// const parmas = tradeDto
// wxService
// .router('/pages/confirmOrder/confirmOrder')
// .search(parmas)
...
...
src/pages/confirmOrder/confirmOrder.js
View file @
59bcb85a
...
...
@@ -23,6 +23,9 @@ wxService.page({
wxAddress
:
false
,
currentCoupon
:
''
,
orderPrice
:
null
,
// 订单金额
orderInitPrice
:
0
,
plusMemberPrice
:
0
,
// plus 默认价
plusMemberName
:
''
},
/**
...
...
@@ -30,22 +33,15 @@ wxService.page({
*/
onLoad
:
function
(
options
)
{
wx
.
hideShareMenu
()
console
.
log
(
'-----------'
,
options
)
},
/**
* 生命周期函数--监听页面显示
*/
onShow
:
function
()
{
const
{
memberId
}
=
wx
.
getStorageSync
(
'_baseUserInfo'
)
// const { couponId, trolleySku2Buy } = this.options
// let tradeDto = {
// couponId: couponId,
// trolleySku2Buy: JSON.parse(trolleySku2Buy)
// }
let
pages
=
getCurrentPages
();
let
currPage
=
pages
[
pages
.
length
-
1
];
console
.
log
(
'-----------'
,
pages
)
const
{
trolleySku2Buy
}
=
this
.
options
...
...
@@ -53,8 +49,6 @@ wxService.page({
trolleySku2Buy
:
JSON
.
parse
(
trolleySku2Buy
)
}
console
.
log
(
'tradeDto'
,
tradeDto
)
// 下单 && 计算优惠价
this
.
setData
({
trolleySku2Buy
:
tradeDto
.
trolleySku2Buy
},
()
=>
{
...
...
@@ -97,11 +91,13 @@ wxService.page({
this
.
setPayPrice
()
},
setPayPrice
()
{
const
{
currentCoupon
,
orderPrice
}
=
this
.
data
let
orderCoupon
=
parseFloat
(
currentCoupon
)
const
{
currentCoupon
,
orderInitPrice
,
isSelect
,
plusMemberPrice
}
=
this
.
data
let
newCurrentCoupon
=
currentCoupon
?
currentCoupon
:
0
let
orderCoupon
=
parseFloat
(
newCurrentCoupon
)
// 优惠券价格
let
plusPrice
=
isSelect
?
plusMemberPrice
:
0
// plus
this
.
setData
({
orderPrice
:
Math
.
round
(
orderPrice
-
orderCoupon
)
// orderPrice: Math.round(orderInitPrice - orderCoupon)
orderPrice
:
orderInitPrice
-
orderCoupon
-
plusPrice
})
},
formSubmit
(
e
)
{
...
...
@@ -244,8 +240,31 @@ wxService.page({
trolleySku2Buy
}
this
.
calPreferentialPrice
(
params
)
// 重新计算优惠价
// 获取默认付费会员设置
this
.
getPremiumDefault
()
})
})
},
// /premium/getDefault
getPremiumDefault
()
{
wx
.
showLoading
({
title
:
'加载中'
})
wxService
.
get
(
`/sale/premium/getDefault`
).
then
(
res
=>
{
if
(
res
)
{
const
{
result
,
data
}
=
res
.
data
if
(
result
==
0
)
{
wx
.
hideLoading
()
this
.
setData
({
plusMemberPrice
:
data
.
price
,
plusMemberName
:
data
.
name
},()
=>
{
// 实付款
this
.
setPayPrice
()
})
}
}
})
},
// 默认地址
...
...
@@ -264,7 +283,10 @@ wxService.page({
wx
.
hideLoading
()
this
.
setData
({
currentOrderList
:
data
,
orderPrice
:
data
.
amount
orderInitPrice
:
data
.
amount
},()
=>
{
// 实付款
this
.
setPayPrice
()
})
}
}
...
...
src/pages/confirmOrder/confirmOrder.wxml
View file @
59bcb85a
...
...
@@ -117,7 +117,7 @@
<text class="price-label">plus会员价</text>
<text class="member-price">-¥20</text>
</view>
<text class="plus-member-price">¥
289
</text>
<text class="plus-member-price">¥
{{plusMemberPrice}}
</text>
</view>
</view>
<view class="coupon">
...
...
@@ -131,10 +131,10 @@
</view>
<view class="coupon" wx:if="{{isSelect}}">
<view>
<text class="price-label">
VIP会员年费
</text>
<text class="price-label">
{{plusMemberName}}
</text>
<text class="vip-desc"> (不可使用任何优惠或积分)</text>
<view class="select-coupon">
<text class="coupon-price">+¥
100
</text>
<text class="coupon-price">+¥
{{plusMemberPrice}}
</text>
<image class="arrow-right" src="/assets/imgs/7_1_0/arrow-right.png" />
</view>
</view>
...
...
src/project.config.json
View file @
59bcb85a
...
...
@@ -39,7 +39,7 @@
"list"
:
[]
},
"miniprogram"
:
{
"current"
:
13
,
"current"
:
-1
,
"list"
:
[
{
"id"
:
-1
,
...
...
@@ -148,14 +148,7 @@
"scene"
:
null
},
{
"id"
:
17
,
"name"
:
"确认订单"
,
"pathName"
:
"pages/confirmOrder/confirmOrder"
,
"query"
:
"trolleySku2Buy=[{
\"
count
\"
:1,
\"
skuId
\"
:621372628724224000}]"
,
"scene"
:
null
},
{
"id"
:
-1
,
"id"
:
18
,
"name"
:
"购物车"
,
"pathName"
:
"pages/cart/cart"
,
"query"
:
""
,
...
...
src/utils/currentLinkRouter.js
View file @
59bcb85a
...
...
@@ -38,8 +38,7 @@ function currentLinkRouter(event, _this) {
wxService
.
router
(
`
${
currentClickType
}
`
)
}
}
else
if
(
curItemType
.
row
)
{
// let rowObj = JSON.parse(curItemType.row)
let
rowObj
=
curItemType
.
row
let
rowObj
=
typeof
(
curItemType
.
row
)
==
"string"
?
JSON
.
parse
(
curItemType
.
row
)
:
curItemType
.
row
let
currentClickRow
=
app
.
globalData
.
commonFunc
.
getLinkRow
(
rowObj
.
type
,
rowObj
)
if
(
rowObj
.
type
==
1
)
{
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment