Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gxpt_wechat
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
pseer
gxpt_wechat
Commits
fffc7052
Commit
fffc7052
authored
May 20, 2024
by
zhangzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
内容优化
parent
19ea526a
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
73 additions
and
63 deletions
+73
-63
index.js
common/vmeitime-http/index.js
+1
-1
index.vue
pages/index/index.vue
+10
-6
orderResult.vue
pages/orderResult/orderResult.vue
+62
-56
No files found.
common/vmeitime-http/index.js
View file @
fffc7052
...
@@ -49,7 +49,7 @@ http.interceptor.request = (config => {
...
@@ -49,7 +49,7 @@ http.interceptor.request = (config => {
return
config
;
return
config
;
})
})
http
.
interceptor
.
response
=
(
config
)
=>
{
http
.
interceptor
.
response
=
(
config
)
=>
{
uni
.
hideLoading
();
//
uni.hideLoading();
// console.log(config.data, "请求结果")
// console.log(config.data, "请求结果")
if
(
config
.
header
&&
config
.
header
[
"Access-Control-Expose-Headers"
])
{
if
(
config
.
header
&&
config
.
header
[
"Access-Control-Expose-Headers"
])
{
...
...
pages/index/index.vue
View file @
fffc7052
...
@@ -197,7 +197,7 @@
...
@@ -197,7 +197,7 @@
</uni-popup>
</uni-popup>
<
LoginPop
ref=
"loginPop"
/
>
<
!--
<LoginPop
ref=
"loginPop"
/>
--
>
<f-tabbar></f-tabbar>
<f-tabbar></f-tabbar>
</view>
</view>
</
template
>
</
template
>
...
@@ -205,7 +205,7 @@
...
@@ -205,7 +205,7 @@
<
script
>
<
script
>
import
fTabbar
from
'@/components/module/f-tabbar/f-tabbar'
;
import
fTabbar
from
'@/components/module/f-tabbar/f-tabbar'
;
import
fNavbar
from
'@/components/module/f-navbar/f-navbar'
;
import
fNavbar
from
'@/components/module/f-navbar/f-navbar'
;
import
LoginPop
from
"@/components/login/login"
//
import LoginPop from "@/components/login/login"
import
{
import
{
login
,
login
,
dictList
,
dictList
,
...
@@ -229,7 +229,7 @@
...
@@ -229,7 +229,7 @@
fTabbar
,
fTabbar
,
fNavbar
,
fNavbar
,
ToolBox
,
ToolBox
,
LoginPop
//
LoginPop
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -295,7 +295,8 @@
...
@@ -295,7 +295,8 @@
list
:
[
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
],
list
:
[
0
,
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
,
11
,
12
,
13
,
14
,
15
,
16
,
17
,
18
,
19
,
20
,
21
,
22
,
23
],
objListDate
:
[],
objListDate
:
[],
timer2
:
null
,
timer2
:
null
,
timerLocation
:
null
timerLocation
:
null
,
tempStoreInfo
:{},
}
}
},
},
onShow
()
{
onShow
()
{
...
@@ -328,7 +329,7 @@
...
@@ -328,7 +329,7 @@
this
.
onSetShowPoint
();
this
.
onSetShowPoint
();
// 隐藏原生的tabbar
// 隐藏原生的tabbar
uni
.
hideTabBar
();
uni
.
hideTabBar
();
this
.
$refs
.
loginPop
.
open
();
//
this.$refs.loginPop.open();
},
},
methods
:
{
methods
:
{
onStoreChage
(
id
)
{
onStoreChage
(
id
)
{
...
@@ -428,7 +429,7 @@
...
@@ -428,7 +429,7 @@
obj
=
res
.
data
.
data
[
0
];
obj
=
res
.
data
.
data
[
0
];
uni
.
setStorageSync
(
"storeId"
,
obj
.
id
);
uni
.
setStorageSync
(
"storeId"
,
obj
.
id
);
}
}
that
.
s
toreInfo
=
{
that
.
tempS
toreInfo
=
{
...
obj
,
...
obj
,
distance
:
obj
.
distance
?
Number
(
obj
.
distance
.
substr
(
0
,
8
)).
toFixed
(
2
)
:
0
distance
:
obj
.
distance
?
Number
(
obj
.
distance
.
substr
(
0
,
8
)).
toFixed
(
2
)
:
0
}
}
...
@@ -449,6 +450,7 @@
...
@@ -449,6 +450,7 @@
getRoomList
({
getRoomList
({
storeId
storeId
}).
then
(
res
=>
{
}).
then
(
res
=>
{
uni
.
hideLoading
();
if
(
res
.
data
.
code
==
200
&&
res
.
data
.
data
.
length
)
{
if
(
res
.
data
.
code
==
200
&&
res
.
data
.
data
.
length
)
{
let
list
=
res
.
data
.
data
.
map
(
item
=>
{
let
list
=
res
.
data
.
data
.
map
(
item
=>
{
let
sortNum
=
1
;
let
sortNum
=
1
;
...
@@ -483,6 +485,7 @@
...
@@ -483,6 +485,7 @@
})
})
list
.
sort
((
a
,
b
)
=>
a
.
sortNum
-
b
.
sortNum
);
list
.
sort
((
a
,
b
)
=>
a
.
sortNum
-
b
.
sortNum
);
that
.
storeInfo
=
that
.
tempStoreInfo
;
that
.
roomVoList
=
list
;
that
.
roomVoList
=
list
;
let
l
=
that
.
roomVoList
.
filter
(
item
=>
item
.
sortNum
===
1
)
let
l
=
that
.
roomVoList
.
filter
(
item
=>
item
.
sortNum
===
1
)
...
@@ -493,6 +496,7 @@
...
@@ -493,6 +496,7 @@
}
}
}
else
{
}
else
{
that
.
storeInfo
=
that
.
tempStoreInfo
;
that
.
roomVoList
=
[]
that
.
roomVoList
=
[]
}
}
uni
.
hideLoading
()
uni
.
hideLoading
()
...
...
pages/orderResult/orderResult.vue
View file @
fffc7052
...
@@ -102,7 +102,7 @@
...
@@ -102,7 +102,7 @@
<button
class=
"cu-btn block round line-pink lg"
open-type=
"share"
>
分享好友
</button>
<button
class=
"cu-btn block round line-pink lg"
open-type=
"share"
>
分享好友
</button>
</view>
</view>
<view
v-if=
"(continStatus || orderInfo.status ==1) && userInfo.id == orderInfo.consumerId"
class=
"part"
>
<view
v-if=
"(continStatus || orderInfo.status ==1) && userInfo.id == orderInfo.consumerId"
class=
"part"
>
<button
class=
"cu-btn block round bg-mauve lg"
@
tap=
"on
NavToOrder
"
>
房间续单
</button>
<button
class=
"cu-btn block round bg-mauve lg"
@
tap=
"on
CheckLogin
"
>
房间续单
</button>
</view>
</view>
</view>
</view>
</view>
</view>
...
@@ -130,6 +130,9 @@
...
@@ -130,6 +130,9 @@
<uni-popup
ref=
"popup"
type=
"dialog"
>
<uni-popup
ref=
"popup"
type=
"dialog"
>
<uni-popup-dialog
mode=
"base"
content=
"请确认是否退单"
:duration=
"2000"
:before-close=
"true"
@
close=
"close"
@
confirm=
"confirm"
></uni-popup-dialog>
<uni-popup-dialog
mode=
"base"
content=
"请确认是否退单"
:duration=
"2000"
:before-close=
"true"
@
close=
"close"
@
confirm=
"confirm"
></uni-popup-dialog>
</uni-popup>
</uni-popup>
<LoginPop
ref=
"loginPop"
@
success=
'onNavToOrder'
/>
</view>
</view>
</
template
>
</
template
>
...
@@ -141,10 +144,12 @@
...
@@ -141,10 +144,12 @@
import
moment
from
"@/common/moment_zh_cn.js"
;
import
moment
from
"@/common/moment_zh_cn.js"
;
import
config
from
"@/config/index.config"
import
config
from
"@/config/index.config"
import
{
listSortDistance
}
from
"@/api/store.js"
;
import
{
listSortDistance
}
from
"@/api/store.js"
;
import
LoginPop
from
"@/components/login/login"
export
default
{
export
default
{
components
:{
components
:{
fNavbar
fNavbar
,
LoginPop
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -163,9 +168,7 @@
...
@@ -163,9 +168,7 @@
};
};
},
},
onLoad
(
option
)
{
onLoad
(
option
)
{
this
.
userInfo
=
uni
.
getStorageSync
(
'userInfo'
)
this
.
userInfo
=
uni
.
getStorageSync
(
'userInfo'
)
console
.
log
(
this
.
userInfo
,
"用户信息"
)
this
.
orderNo
=
option
.
orderNo
;
this
.
orderNo
=
option
.
orderNo
;
if
(
option
.
share
&&
option
.
share
==
"share"
){
if
(
option
.
share
&&
option
.
share
==
"share"
){
...
@@ -211,7 +214,7 @@
...
@@ -211,7 +214,7 @@
if
(
res
.
data
.
data
.
status
===
2
){
if
(
res
.
data
.
data
.
status
===
2
){
let
nowTime
=
moment
().
valueOf
();
let
nowTime
=
moment
().
valueOf
();
let
endTime
=
moment
(
res
.
data
.
data
.
endDate
).
valueOf
();
let
endTime
=
moment
(
res
.
data
.
data
.
endDate
).
valueOf
();
if
(
nowTime
-
endTime
<
15
*
60
*
1000
){
if
(
nowTime
-
endTime
<
15
*
60
*
1000
){
this
.
continStatus
=
true
;
this
.
continStatus
=
true
;
}
}
}
}
...
@@ -257,6 +260,12 @@
...
@@ -257,6 +260,12 @@
},
},
onGetOrderInfo
(){
onGetOrderInfo
(){
noLoginGetOrderInfo
(
this
.
orderNo
).
then
(
res
=>
{
noLoginGetOrderInfo
(
this
.
orderNo
).
then
(
res
=>
{
let
nowTime
=
moment
().
valueOf
();
let
endTime
=
moment
(
res
.
data
.
data
.
endDate
).
valueOf
();
if
(
nowTime
-
endTime
<
15
*
60
*
1000
){
this
.
continStatus
=
true
;
}
console
.
log
(
this
.
continStatus
,
888
)
this
.
orderInfo
=
{
this
.
orderInfo
=
{
...
res
.
data
.
data
,
...
res
.
data
.
data
,
roomImages
:
res
.
data
.
data
.
roomImages
.
split
(
','
),
roomImages
:
res
.
data
.
data
.
roomImages
.
split
(
','
),
...
@@ -332,13 +341,25 @@
...
@@ -332,13 +341,25 @@
}
}
})
})
},
},
onCheckLogin
(){
if
(
this
.
shareOrder
){
this
.
$refs
.
loginPop
.
open
();
}
else
{
this
.
onNavToOrder
()
}
},
onNavToOrder
(){
onNavToOrder
(){
uni
.
showLoading
({
title
:
'加载中'
})
listSortDistance
({
listSortDistance
({
storeId
:
this
.
orderInfo
.
storeId
,
storeId
:
this
.
orderInfo
.
storeId
,
roomId
:
this
.
orderInfo
.
roomId
,
roomId
:
this
.
orderInfo
.
roomId
,
day
:
this
.
orderInfo
.
endDate
,
day
:
this
.
orderInfo
.
endDate
,
orderType
:
2
orderType
:
2
,
orderId
:
this
.
orderInfo
.
id
}).
then
(
res
=>
{
}).
then
(
res
=>
{
uni
.
hideLoading
()
if
(
res
.
data
.
code
!=
200
){
if
(
res
.
data
.
code
!=
200
){
uni
.
showToast
({
uni
.
showToast
({
icon
:
"none"
,
icon
:
"none"
,
...
@@ -349,75 +370,60 @@
...
@@ -349,75 +370,60 @@
//订单结束时间
//订单结束时间
let
orderEndDate
=
`
${
this
.
orderInfo
.
endDate
}
${
this
.
orderInfo
.
endTime
}
:00`
;
let
orderEndDate
=
`
${
this
.
orderInfo
.
endDate
}
${
this
.
orderInfo
.
endTime
}
:00`
;
// 续单开始时间戳,订单未结束使用订单实际结束时间,订单结束使用当前时间
// 续单开始时间戳,订单未结束使用订单实际结束时间,订单结束使用当前时间
let
startDateStemp
=
this
.
orderInfo
.
status
==
2
?
moment
(
moment
().
format
(
"YYYY-MM-DD HH:mm:00"
)).
valueOf
():
moment
(
orderEndDate
).
valueOf
();
let
startDateStemp
=
this
.
orderInfo
.
status
==
2
?
moment
(
moment
().
format
(
"YYYY-MM-DD HH:mm:00"
)).
valueOf
():
moment
(
orderEndDate
).
valueOf
()
//可续单的结束时间戳
//订单开始时间
let
endDateStemp
=
startDateStemp
+
60
*
60
*
1000
;
let
orderStartTime
=
0
;
let
continueStatus
=
true
;
let
continueStatus
=
false
;
if
(
res
.
data
.
code
==
200
&&
res
.
data
.
data
&&
res
.
data
.
data
.
length
){
if
(
res
.
data
.
code
==
200
&&
res
.
data
.
data
&&
res
.
data
.
data
.
length
){
res
.
data
.
data
.
forEach
(
item
=>
{
new
Promise
((
resolve
,
reject
)
=>
{
if
(
continueStatus
)
return
;
res
.
data
.
data
.
forEach
((
item
,
i
)
=>
{
if
(
orderStartTime
){
let
start
=
moment
(
item
.
timeHour
+
':00:00'
).
valueOf
();
if
(
item
.
status
==
0
){
let
end
=
moment
(
item
.
timeHour
+
':59:59'
).
valueOf
();
uni
.
navigateTo
({
if
(
start
<
endDateStemp
&&
start
>=
startDateStemp
&&
item
.
status
==
1
){
url
:
`/pages/order/order?roomId=
${
this
.
orderInfo
.
roomId
}
&orderNo=
${
this
.
orderInfo
.
orderNo
}
`
if
(
this
.
onCheckHourUse
(
item
.
startHoldTime
,
item
.
endHoldTime
)){
})
continueStatus
=
false
;
continueStatus
=
true
;
}
else
{
let
d
=
moment
(
item
.
startHoldTime
).
valueOf
()
if
(
d
-
orderStartTime
>=
3600
*
1000
){
uni
.
navigateTo
({
url
:
`/pages/order/order?roomId=
${
this
.
orderInfo
.
roomId
}
&orderNo=
${
this
.
orderInfo
.
orderNo
}
`
})
continueStatus
=
true
;
return
}
else
{
}
else
{
uni
.
showToast
({
icon
:
"none"
,
if
(
startDateStemp
>=
moment
(
item
.
startHoldTime
).
valueOf
()
&&
startDateStemp
<
moment
(
item
.
endHoldTime
).
valueOf
()){
title
:
"此订单已无可续单时段"
continueStatus
=
false
;
})
}
else
if
(
endDateStemp
>=
moment
(
item
.
startHoldTime
).
valueOf
()){
continueStatus
=
true
;
continueStatus
=
false
;
return
}
}
}
else
{
if
(
item
.
status
==
1
)
{
let
d
=
moment
(
item
.
endHoldTime
).
valueOf
();
if
(
d
>=
startDateStemp
){
orderStartTime
=
d
;
console
.
log
(
moment
(
orderStartTime
).
format
(
"YYYY-MM-DD HH:mm:ss"
),
"续单可开始的时间2"
)
}
}
}
}
}
})
}
}
return
;
if
(
i
>=
res
.
data
.
data
.
length
-
1
){
let
h
=
this
.
orderInfo
.
endTime
.
split
(
":"
).
map
(
item
=>
Number
(
item
))
resolve
(
continueStatus
)
if
(
res
.
data
.
code
==
200
){
}
let
val
=
res
.
data
.
data
[
h
[
0
]
+
1
];
if
(
val
.
status
===
0
){
uni
.
navigateTo
({
url
:
`/pages/order/order?roomId=
${
this
.
orderInfo
.
roomId
}
&orderNo=
${
this
.
orderInfo
.
orderNo
}
`
})
})
}
else
if
(
val
.
status
===
1
){
}).
then
(
continueStatus
=>
{
let
nextStartH
=
moment
(
val
.
startHoldTime
).
format
(
"HH:mm"
).
split
(
":"
).
map
(
item
=>
Number
(
item
))
if
(
continueStatus
){
if
(
nextStartH
[
1
]
>
h
[
1
]){
uni
.
navigateTo
({
uni
.
navigateTo
({
url
:
`/pages/order/order?roomId=
${
this
.
orderInfo
.
roomId
}
&orderNo=
${
this
.
orderInfo
.
orderNo
}
`
url
:
`/pages/order/order?roomId=
${
this
.
orderInfo
.
roomId
}
&orderNo=
${
this
.
orderInfo
.
orderNo
}
`
})
})
}
else
{
}
else
{
uni
.
showToast
({
uni
.
showToast
({
icon
:
"none"
,
icon
:
"none"
,
title
:
"此订单已无可续单时段"
title
:
"此订单已无可续单时段"
})
})
}
}
})
}
}
}
}).
catch
(
err
=>
{
uni
.
hideLoading
()
uni
.
showToast
({
icon
:
"none"
,
title
:
err
.
msg
||
err
.
message
||
'请求数据出错'
})
})
})
},
},
// 检查当前小时段是否被全部占用 true 完全占用 false 部分占用
onCheckHourUse
(
startDate
,
endDate
)
{
let
timeStamp
=
moment
(
endDate
).
valueOf
()
-
moment
(
startDate
).
valueOf
();
return
timeStamp
>=
3599000
},
onOrderRefund
(){
onOrderRefund
(){
this
.
$refs
.
popup
.
open
();
this
.
$refs
.
popup
.
open
();
},
},
...
...
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