Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
J
jz_Travel
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
zhengke
jz_Travel
Commits
cd64531d
Commit
cd64531d
authored
Mar 06, 2025
by
youjie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
机票
parent
d00c65bf
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
82 additions
and
19 deletions
+82
-19
TicketOrderDetails.vue
pages/airTicket/TicketOrderDetails.vue
+29
-13
airTicketOrderDetail.vue
pages/airTicket/airTicketOrderDetail.vue
+52
-5
flightDetail.vue
pages/airTicket/flightDetail.vue
+1
-1
No files found.
pages/airTicket/TicketOrderDetails.vue
View file @
cd64531d
...
@@ -60,7 +60,20 @@
...
@@ -60,7 +60,20 @@
</scroll-view>
</scroll-view>
<view
style=
"border-radius: 20rpx 20rpx 0 0;"
class=
"airTicketDetailsFooter bgFFF"
>
<view
style=
"border-radius: 20rpx 20rpx 0 0;"
class=
"airTicketDetailsFooter bgFFF"
>
<view
class=
"TicketOrderDetailsFooter row-sbs-n"
<view
class=
"TicketOrderDetailsFooter row-sbs-n"
v-if=
"dataModel.OrderState==1||dataModel.OrderState==2||dataModel.OrderState==3"
>
v-if=
"dataModel.OrderState==1||dataModel.OrderState==2||dataModel.OrderState==3||dataModel.OrderStatus==1"
>
<!-- #ifdef MP-DI -->
<view
v-if=
"dataModel.OrderStatus==1&&dataModel.OrderStatus!=3"
class=
"fz32 relative TicketOrderListCard-PrQx MR20"
:class=
"[loading?'color9999A5':'colorDEBF7B']"
@
click=
"cancelOrderZK()"
>
取 消
</view>
<view
v-if=
"dataModel.OrderStatus==1"
class=
"airTicketDetailsFooter-order PXY2463 row-ajc-w fontBold"
:class=
"[submit?'bgF5':'bgDEBF7B']"
@
click=
"submitGetCodeByOrderNo"
>
<text
class=
"fz32"
>
立即支付
</text>
</view>
<!-- #endif -->
<!-- #ifdef MP-AG -->
<view
v-if=
"dataModel.OrderState==1||dataModel.OrderState==2||dataModel.OrderState==3"
<view
v-if=
"dataModel.OrderState==1||dataModel.OrderState==2||dataModel.OrderState==3"
class=
"airTicketDetailsFooter-order row-ajc-w fontBold ML50"
class=
"airTicketDetailsFooter-order row-ajc-w fontBold ML50"
:class=
"[loading?'bgF5':'bgF5 colorDEBF7B']"
:class=
"[loading?'bgF5':'bgF5 colorDEBF7B']"
...
@@ -73,6 +86,8 @@
...
@@ -73,6 +86,8 @@
@
click=
"queren(orderMsg.ID)"
>
@
click=
"queren(orderMsg.ID)"
>
<text
class=
"fz32"
>
立即支付
</text>
<text
class=
"fz32"
>
立即支付
</text>
</view>
-->
</view>
-->
<!-- #endif -->
</view>
</view>
<view
class=
"TicketOrderDetailsFooter row-ajc-n"
v-if=
"dataModel.OrderState==5||dataModel.OrderState==4"
>
<view
class=
"TicketOrderDetailsFooter row-ajc-n"
v-if=
"dataModel.OrderState==5||dataModel.OrderState==4"
>
<view
<view
...
@@ -129,15 +144,14 @@
...
@@ -129,15 +144,14 @@
<view
class=
"fz26 color9999A5 MT5"
>
共 {{dataModel.GuestNum}} 人
</view>
<view
class=
"fz26 color9999A5 MT5"
>
共 {{dataModel.GuestNum}} 人
</view>
</view>
</view>
<view
class=
"row-aic-n"
>
<view
class=
"row-aic-n"
>
<!-- #ifdef MP-DI -->
<!-- #ifdef MP-DI -->
<view
v-if=
"dataModel.OrderStat
e==1
"
<view
v-if=
"dataModel.OrderStat
us==1&&dataModel.OrderStatus!=3
"
class=
"fz32 relative TicketOrderListCard-PrQx MR20"
class=
"fz32 relative TicketOrderListCard-PrQx MR20"
:class=
"[loading?'color9999A5':'colorDEBF7B']"
:class=
"[loading?'color9999A5':'colorDEBF7B']"
@
click=
"cancelOrderZK()"
>
取 消
</view>
@
click=
"cancelOrderZK()"
>
取 消
</view>
<view
v-if=
"dataModel.OrderStat
e
==1"
<view
v-if=
"dataModel.OrderStat
us
==1"
class=
"airTicketDetailsFooter-order PXY2463 row-ajc-w fontBold"
class=
"airTicketDetailsFooter-order PXY2463 row-ajc-w fontBold"
:class=
"[
loading
?'bgF5':'bgDEBF7B']"
:class=
"[
submit
?'bgF5':'bgDEBF7B']"
@
click=
"submitGetCodeByOrderNo"
>
@
click=
"submitGetCodeByOrderNo"
>
<text
class=
"fz32"
>
立即支付
</text>
<text
class=
"fz32"
>
立即支付
</text>
</view>
</view>
...
@@ -196,6 +210,7 @@
...
@@ -196,6 +210,7 @@
],
],
title
:
'订单详情'
,
title
:
'订单详情'
,
OrderNo
:
''
,
OrderNo
:
''
,
submit
:
false
,
}
}
},
},
onLoad
(
options
){
onLoad
(
options
){
...
@@ -229,7 +244,7 @@
...
@@ -229,7 +244,7 @@
},
},
methods
:
{
methods
:
{
submitGetCodeByOrderNo
()
{
submitGetCodeByOrderNo
()
{
if
(
this
.
submit
||
this
.
submitCancel
)
return
;
if
(
this
.
submit
||
this
.
loading
)
return
;
this
.
submit
=
true
this
.
submit
=
true
this
.
apipost
(
"GetCodeByOrderNo_post"
,
{
this
.
apipost
(
"GetCodeByOrderNo_post"
,
{
OrderNo
:
this
.
OrderNo
,
OrderNo
:
this
.
OrderNo
,
...
@@ -284,7 +299,9 @@
...
@@ -284,7 +299,9 @@
getOrderInfoHandler
(
OrderNo
){
getOrderInfoHandler
(
OrderNo
){
this
.
apipost
(
"GetDetailsByOrderNo_post"
,{
OrderNo
},
res
=>
{
this
.
apipost
(
"GetDetailsByOrderNo_post"
,{
OrderNo
},
res
=>
{
if
(
res
.
resultCode
==
1
){
if
(
res
.
resultCode
==
1
){
this
.
dataModel
=
res
.
data
this
.
dataModel
=
{
OrderStatus
:
res
.
data
.
OrderStatus
}
this
.
orderMsg
.
ID
=
res
.
data
.
ErpOrderId
this
.
orderMsg
.
ID
=
res
.
data
.
ErpOrderId
this
.
getOrderDetails
()
this
.
getOrderDetails
()
}
else
{
}
else
{
...
@@ -315,9 +332,10 @@
...
@@ -315,9 +332,10 @@
this
.
orderData
=
res
.
data
;
this
.
orderData
=
res
.
data
;
// IsChargeLossOrders 1是收损单 2否
// IsChargeLossOrders 1是收损单 2否
// IsApplyForCancel 1是小程序端发起取消 2否
// IsApplyForCancel 1是小程序端发起取消 2否
// #ifdef MP-AG
this
.
dataModel
=
{
this
.
dataModel
=
res
.
data
.
model
...
this
.
dataModel
,
// #endif
...
res
.
data
.
model
}
this
.
orderData
.
model
.
GuestList
.
forEach
(
x
=>
{
this
.
orderData
.
model
.
GuestList
.
forEach
(
x
=>
{
let
obj
=
{
let
obj
=
{
SurName
:
x
.
SurName
+
x
.
Name
,
SurName
:
x
.
SurName
+
x
.
Name
,
...
@@ -559,9 +577,7 @@
...
@@ -559,9 +577,7 @@
},
},
cancelOrderZK
(){
cancelOrderZK
(){
let
that
=
this
let
that
=
this
if
(
this
.
loading
){
if
(
this
.
submit
||
this
.
loading
)
return
;
return
}
uni
.
showLoading
({
uni
.
showLoading
({
title
:
"请稍等片刻..."
,
title
:
"请稍等片刻..."
,
})
})
...
...
pages/airTicket/airTicketOrderDetail.vue
View file @
cd64531d
...
@@ -182,7 +182,7 @@
...
@@ -182,7 +182,7 @@
<view
class=
"guest row items-center"
v-for=
"(x,i) in order.GuestList"
:key=
"i"
>
<view
class=
"guest row items-center"
v-for=
"(x,i) in order.GuestList"
:key=
"i"
>
<text>
{{String(i+1).padStart(2,'0')}}
</text>
<text>
{{String(i+1).padStart(2,'0')}}
</text>
<view
class=
"q-ml-md col"
>
<view
class=
"q-ml-md col"
>
<text
class=
"bold"
style=
"color: #000;"
>
{{x.
ESurName}}/{{x.E
Name}}
</text>
<text
class=
"bold"
style=
"color: #000;"
>
{{x.
SurName}}/{{x.
Name}}
</text>
<text
class=
"q-ml-sm"
>
({{x.Sex==1?'男':'女'}})
</text>
<text
class=
"q-ml-sm"
>
({{x.Sex==1?'男':'女'}})
</text>
</view>
</view>
<view>
<view>
...
@@ -205,7 +205,16 @@
...
@@ -205,7 +205,16 @@
<view
style=
"padding-bottom: 20rpx;"
></view>
<view
style=
"padding-bottom: 20rpx;"
></view>
</scroll-view>
</scroll-view>
<view
class=
"botton-box"
:style=
"{paddingBottom:`${bottomSafeHeight}rpx`}"
>
<view
class=
"botton-box"
:style=
"{paddingBottom:`${bottomSafeHeight}rpx`}"
>
<!-- #ifdef MP-DI -->
<view
style=
" display: flex;justify-content: space-between;"
>
<view
class=
"text-center cities-name"
@
click=
"goCancelZK"
v-if=
"order.OrderStatus==1"
style=
"background-color: #fff;border: 1px solid #1d1d20;flex:1; border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#333"
>
取消订单
</view>
<view
class=
"text-center cities-name"
@
click=
"submitGetCodeByOrderNo"
v-if=
"order.OrderStatus==1"
style=
"background-color: #1d1d20;flex:1;border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#EEF1F4;margin-left: 20rpx;"
>
立即支付
</view>
</view>
<!-- #endif -->
<!-- #ifdef MP-AG -->
<view
class=
"text-center cities-name"
@
click=
"cancelVisible=true"
v-if=
"order.status==0"
style=
"background-color: #1d1d20;border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#EEF1F4"
>
取消订单
</view>
<view
class=
"text-center cities-name"
@
click=
"cancelVisible=true"
v-if=
"order.status==0"
style=
"background-color: #1d1d20;border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#EEF1F4"
>
取消订单
</view>
<!-- #endif -->
<view
class=
"text-center cities-name"
@
click=
"requeryHandle"
v-if=
"order.status==2"
style=
"background-color: #1d1d20;border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#EEF1F4"
>
再次预定
</view>
<view
class=
"text-center cities-name"
@
click=
"requeryHandle"
v-if=
"order.status==2"
style=
"background-color: #1d1d20;border-radius: 10rpx;height: 80rpx; line-height: 80rpx;color:#EEF1F4"
>
再次预定
</view>
<view
class=
"row"
v-if=
"order.ResultPrice && order.status==1"
>
<view
class=
"row"
v-if=
"order.ResultPrice && order.status==1"
>
<view
class=
"col"
style=
"color: #9999A5;"
>
<view
class=
"col"
style=
"color: #9999A5;"
>
...
@@ -327,11 +336,12 @@
...
@@ -327,11 +336,12 @@
return
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
B2BPrice
return
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
B2BPrice
},
},
babyPrice
()
{
babyPrice
()
{
if
(
!
this
.
order
.
TicketList
)
return
0
if
(
!
this
.
order
.
TicketList
)
return
0
const
p
=
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
B2BPrice
const
p
=
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
B2BPrice
let
bp
=
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
BabyPrecent
let
bp
=
this
.
order
.
TicketList
[
0
].
TicketProductList
[
0
].
BabyPrecent
bp
=
bp
&&
bp
!=
''
?
(
parseFloat
(
bp
)
/
100.00
)
:
0
bp
=
bp
&&
bp
!=
''
?
(
parseFloat
(
bp
)
/
100.00
)
:
0
return
Math
.
ceil
(
bp
*
p
)
return
Math
.
ceil
(
bp
*
p
)
},
},
},
},
...
@@ -421,7 +431,11 @@
...
@@ -421,7 +431,11 @@
OrderTypeStr
:
this
.
OrderTypeStr
,
OrderTypeStr
:
this
.
OrderTypeStr
,
},
res
=>
{
},
res
=>
{
if
(
res
.
resultCode
==
1
){
if
(
res
.
resultCode
==
1
){
this
.
id
=
res
.
data
.
id
this
.
OrderNo
=
res
.
data
.
OrderNo
this
.
order
=
{
OrderStatus
:
res
.
data
.
OrderStatus
}
this
.
getOrderDetailHandle
()
}
else
{
}
else
{
}
}
...
@@ -469,7 +483,10 @@
...
@@ -469,7 +483,10 @@
}
}
this
.
dielineTime
=
`
${
endTime
.
getHours
()}
时
${
endTime
.
getMinutes
()}
分`
this
.
dielineTime
=
`
${
endTime
.
getHours
()}
时
${
endTime
.
getMinutes
()}
分`
}
}
this
.
order
=
res
.
data
this
.
order
=
{
...
this
.
order
,
...
res
.
data
}
this
.
setThemeHandle
()
this
.
setThemeHandle
()
this
.
lowData
=
this
.
formatLowData
(
res
.
data
.
TicketList
)
this
.
lowData
=
this
.
formatLowData
(
res
.
data
.
TicketList
)
this
.
getGuestHandle
()
this
.
getGuestHandle
()
...
@@ -515,6 +532,36 @@
...
@@ -515,6 +532,36 @@
uni
.
hideLoading
()
uni
.
hideLoading
()
})
})
},
},
goCancelZK
()
{
let
that
=
this
uni
.
showLoading
()
wx
.
showModal
({
title
:
'提示'
,
content
:
'确定取消订单?'
,
success
:
(
tip
)
=>
{
if
(
tip
.
confirm
)
{
that
.
apipost
(
"GetCancelOrder_post"
,
{
OrderNo
:
that
.
OrderNo
,
},
(
res
)
=>
{
if
(
res
.
resultCode
==
1
)
{
uni
.
showToast
({
title
:
"操作成功"
,
icon
:
"success"
,
});
that
.
setThemeHandle
();
that
.
getOrderInfoHandler
()
}
uni
.
hideLoading
()
},
(
err
)
=>
{}
);
}
else
uni
.
hideLoading
()
}
})
},
requeryHandle
(){
requeryHandle
(){
const
x
=
this
.
lowData
[
0
].
GoFlightList
const
x
=
this
.
lowData
[
0
].
GoFlightList
const
d
=
[
const
d
=
[
...
...
pages/airTicket/flightDetail.vue
View file @
cd64531d
...
@@ -454,7 +454,7 @@
...
@@ -454,7 +454,7 @@
if
(
r
.
resultCode
==
1
){
if
(
r
.
resultCode
==
1
){
let
tempData
=
r
.
data
let
tempData
=
r
.
data
// #ifdef MP-DI
// #ifdef MP-DI
this
.
submitB2COrderHandler
(
tempData
.
OrderId
)
this
.
submitB2COrderHandler
(
tempData
)
// #endif
// #endif
// #ifdef MP-AG
// #ifdef MP-AG
this
.
successVisible
=
true
this
.
successVisible
=
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