Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
U
uni-pdtravel
Project
Project
Details
Activity
Releases
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
panyongping
uni-pdtravel
Commits
3fee105f
Commit
3fee105f
authored
Apr 30, 2024
by
潘永坪
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
支付宝苹果手机兼容
parent
0cf6b12c
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
1168 additions
and
60 deletions
+1168
-60
combiChoose.vue
pages/combination/combiChoose/combiChoose.vue
+984
-14
detail.vue
pages/combination/combiChoose/components/detail.vue
+150
-0
distributionCombiChoose.vue
...ation/distributionCombiChoose/distributionCombiChoose.vue
+34
-46
No files found.
pages/combination/combiChoose/combiChoose.vue
View file @
3fee105f
This diff is collapsed.
Click to expand it.
pages/combination/combiChoose/components/detail.vue
0 → 100644
View file @
3fee105f
<
template
>
<!-- 详情 -->
<u-popup
:show=
"showPop"
:round=
"20"
@
close=
"showPop = false"
>
<view
class=
"son-wrap"
>
<view
class=
"title"
>
<view
style=
"flex: 1; text-align: center"
>
明细
</view>
<u-icon
name=
"close"
@
click=
"showPop = false"
></u-icon>
</view>
<view
style=
"flex: 1;overflow-y: scroll;"
>
<view
class=
"middle"
>
<view
class=
"merchantlist"
v-for=
"(item,index) in merchantList"
:key=
"index"
>
<view
class=
"merchant-title"
>
{{
item
.
merchantName
}}
</view>
<view
class=
"productlist"
v-for=
"(items,a) in item.productlist"
:key=
'a'
>
<text>
{{
items
.
name
}}
</text>
<text
style=
"font-weight: bold;"
>
¥
{{
items
.
sellingPrice
}}
</text>
</view>
</view>
</view>
<view
class=
"bottom"
>
<view
class=
"bottom-left"
>
合计:¥
<text
style=
"font-weight: bold;font-size: 40rpx;"
>
{{
priceTotal
}}
</text>
</view>
<view
class=
"bottom-right"
>
<text
class=
"btn"
@
click=
"goFillorder()"
>
去预订
</text>
</view>
</view>
</view>
</view>
</u-popup>
</
template
>
<
script
>
export
default
{
props
:
[
'chooseProduct'
],
data
()
{
return
{
showPop
:
false
,
//控制弹窗显示隐藏
priceTotal
:
0
,
//总价
merchantList
:[],
//商家列表
}
},
watch
:
{
//选中产品的数量变化
chooseProduct
:
{
handler
(
newValue
,
oldValue
){
this
.
priceTotal
=
0
this
.
chooseProduct
.
forEach
((
item
)
=>
{
this
.
priceTotal
+=
item
.
sellingPrice
})
this
.
priceTotal
=
parseFloat
(
this
.
priceTotal
.
toFixed
(
2
))
this
.
merchantList
=
[]
this
.
chooseProduct
.
forEach
(
item
=>
{
if
(
!
this
.
merchantList
.
find
(
item2
=>
item2
.
merchantId
==
item
.
merchantId
)){
this
.
merchantList
.
push
({
merchantName
:
item
.
merchantName
,
merchantId
:
item
.
merchantId
,
productlist
:[]
})
}
})
//一级数组转化成二级数组
this
.
merchantList
.
forEach
(
item
=>
{
this
.
chooseProduct
.
forEach
(
item2
=>
{
if
(
item
.
merchantId
==
item2
.
merchantId
){
item
.
productlist
.
push
(
item2
)
}
})
})
},
deep
:
true
,
immediate
:
false
},
},
methods
:
{
//---跳转填写订单页面
goFillorder
(){
this
.
$parent
.
goFillorder
()
}
}
}
</
script
>
<
style
scoped=
"scoped"
lang=
"scss"
>
.son-wrap
{
position
:
relative
;
height
:
80vh
;
display
:
flex
;
flex-direction
:column
;
}
.title
{
display
:
flex
;
font-size
:
32rpx
;
font-weight
:
bold
;
padding
:
30rpx
;
background
:
#fff
;
border-radius
:
20rpx
20rpx
0
0
;
}
.middle
{
padding
:
0
24rpx
100rpx
24rpx
;
}
.merchantlist
{
border-bottom
:
2rpx
solid
#ececec
;
padding-bottom
:
40rpx
;
margin-top
:
24rpx
;
}
.merchant-title
{
font-size
:
36rpx
;
font-weight
:
bold
;
color
:
#191919
;
}
.productlist
{
display
:
flex
;
justify-content
:
space-between
;
font-size
:
32rpx
;
margin-top
:
20rpx
;
}
.bottom
{
display
:
flex
;
justify-content
:
space-between
;
padding
:
0
24rpx
;
height
:
100rpx
;
align-items
:
center
;
position
:
fixed
;
bottom
:
0
;
width
:
100%
;
z-index
:
9
;
background
:
#FFFFFF
;
box-sizing
:
border-box
;
}
.bottom-left
{
color
:
$red
;
font-size
:
32rpx
;
}
.btn
{
font-size
:
32rpx
;
width
:
200rpx
;
}
</
style
>
pages/combination/distributionCombiChoose/distributionCombiChoose.vue
View file @
3fee105f
<
template
>
<view
class=
"wrap"
>
<!-- 修改这个页面时,需要同步更新combiChoose页面的代码 -->
<scroll-view
@
scroll=
"scroll"
style=
"height: 100%;"
scroll-y
>
<view
class=
"banner"
>
<u-swiper
:list=
"imgList"
@
change=
"e => currentNum = e.current"
indicatorStyle=
"right: 20px;bottom:25px"
height=
"400"
circular
>
...
...
@@ -350,53 +351,40 @@ export default {
}
let
newTimestamp
=
uni
.
getStorageSync
(
'newTimestamp'
)
||
''
let
token
=
uni
.
getStorageSync
(
'token'
)
let
queryFun
=
()
=>
{
if
(
token
)
{
uni
.
getLocation
({
type
:
'wgs84'
,
success
:
res
=>
{
let
latitude
=
res
.
latitude
//纬度
let
longitude
=
res
.
longitude
//经度
this
.
showDistance
=
true
//判断时间戳,之前请求失败,必须大于缓存时间戳才进行请求
if
(
newTimestamp
){
if
(
Date
.
now
()
>
newTimestamp
){
this
.
initList
(
latitude
,
longitude
)
}
else
{
this
.
showTip
=
true
}
}
else
{
this
.
initList
(
latitude
,
longitude
)
}
},
fail
:
res
=>
{
let
latitude
=
''
let
longitude
=
''
//判断时间戳,之前请求失败,必须大于缓存时间戳才进行请求
if
(
newTimestamp
){
if
(
Date
.
now
()
>
newTimestamp
){
this
.
initList
(
latitude
,
longitude
)
}
else
{
this
.
showTip
=
true
}
}
else
{
this
.
initList
(
latitude
,
longitude
)
}
}
})
}
if
(
token
)
{
uni
.
getLocation
({
type
:
'wgs84'
,
success
:
res
=>
{
let
latitude
=
res
.
latitude
//纬度
let
longitude
=
res
.
longitude
//经度
this
.
showDistance
=
true
//判断时间戳,之前请求失败,必须大于缓存时间戳才进行请求
if
(
newTimestamp
){
if
(
Date
.
now
()
>
newTimestamp
){
this
.
initList
(
latitude
,
longitude
)
}
else
{
this
.
showTip
=
true
}
}
else
{
this
.
initList
(
latitude
,
longitude
)
}
},
fail
:
res
=>
{
let
latitude
=
''
let
longitude
=
''
//判断时间戳,之前请求失败,必须大于缓存时间戳才进行请求
if
(
newTimestamp
){
if
(
Date
.
now
()
>
newTimestamp
){
this
.
initList
(
latitude
,
longitude
)
}
else
{
this
.
showTip
=
true
}
}
else
{
this
.
initList
(
latitude
,
longitude
)
}
}
})
}
//#ifdef MP-WEIXIN
queryFun
()
//#endif
//#ifdef MP-ALIPAY
setTimeout
(()
=>
{
queryFun
()
},
500
)
//#endif
},
methods
:
{
//---商品列表
...
...
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