Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
严立
/
mini-shimao
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
fa9f0e8c
authored
Sep 22, 2020
by
zqm
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
MM- 我的预约
parent
8cc2e3b2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
277 additions
and
143 deletions
pages/mine/appointment/appointment.js
pages/mine/appointment/appointment.wxml
pages/mine/home/home.wxml
pages/mine/order/order.js
pages/pay/order-comment/order-comment.js
pages/pay/order-comment/order-comment.wxml
project.config.json
pages/mine/appointment/appointment.js
View file @
fa9f0e8c
This diff is collapsed.
Click to expand it.
pages/mine/appointment/appointment.wxml
View file @
fa9f0e8c
This diff is collapsed.
Click to expand it.
pages/mine/home/home.wxml
View file @
fa9f0e8c
...
...
@@ -100,45 +100,45 @@
<view class="order-activity-icon-wrapper col align-c" data-type="3" bindtap="goOrderByclass">
<view class="order-activity-icon row con-c align-c">
<image src="{{imageResourcesBase+'mine/home/or_ticket.png'}}"></image>
<view class="order-activity-badge {{ goodTypeCountData['
1
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
1
'] > 0}}">
{{goodTypeCountData['
1'] > 99 ? '···' : goodTypeCountData['1
']}}</view>
<view class="order-activity-badge {{ goodTypeCountData['
3
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
3
'] > 0}}">
{{goodTypeCountData['
3'] > 99 ? '···' : goodTypeCountData['3
']}}</view>
</view>
<text>门票</text>
</view>
<view class="order-activity-icon-wrapper col align-c" data-type="5" bindtap="goOrderByclass">
<view class="order-activity-icon row con-c align-c">
<image src="{{imageResourcesBase+'mine/home/or_food.png'}}"></image>
<view class="order-activity-badge {{ goodTypeCountData['
2
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
2
'] > 0}}">
{{goodTypeCountData['
2'] > 99 ? '···' : goodTypeCountData['2
']}}</view>
<view class="order-activity-badge {{ goodTypeCountData['
5
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
5
'] > 0}}">
{{goodTypeCountData['
5'] > 99 ? '···' : goodTypeCountData['5
']}}</view>
</view>
<text>餐饮</text>
</view>
<view class="order-activity-icon-wrapper col align-c" data-type="
3
" bindtap="goOrderByclass">
<view class="order-activity-icon-wrapper col align-c" data-type="
-2
" bindtap="goOrderByclass">
<view class="order-activity-icon row con-c align-c">
<image src="{{imageResourcesBase+'mine/home/or_movice.png'}}"></image>
<view class="order-activity-badge {{ goodTypeCountData['
3
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
3
'] > 0}}">
{{goodTypeCountData['
3'] > 99 ? '···' : goodTypeCountData['3
']}}</view>
<view class="order-activity-badge {{ goodTypeCountData['
-2
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
-2
'] > 0}}">
{{goodTypeCountData['
-2'] > 99 ? '···' : goodTypeCountData['-2
']}}</view>
</view>
<text>影票</text>
</view>
<view class="order-activity-icon-wrapper col align-c" data-type="2" bindtap="goOrderByclass">
<view class="order-activity-icon row con-c align-c">
<image src="{{imageResourcesBase+'mine/home/or_spa.png'}}"></image>
<view class="order-activity-badge {{ goodTypeCountData['
4
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
4
'] > 0}}">
{{goodTypeCountData['
4'] > 99 ? '···' : goodTypeCountData['4
']}}</view>
<view class="order-activity-badge {{ goodTypeCountData['
2
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
2
'] > 0}}">
{{goodTypeCountData['
2'] > 99 ? '···' : goodTypeCountData['2
']}}</view>
</view>
<text>SPA</text>
</view>
<view class="order-activity-icon-wrapper col align-c" data-type="4" bindtap="goOrderByclass">
<view class="order-activity-icon row con-c align-c">
<image src="{{imageResourcesBase+'mine/home/or_art.png'}}"></image>
<view class="order-activity-badge {{ goodTypeCountData['
5
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
5
'] > 0}}">
{{goodTypeCountData['
5'] > 99 ? '···' : goodTypeCountData['5
']}}</view>
<view class="order-activity-badge {{ goodTypeCountData['
4
'] > 9 ? 'badge-widen' : ''}}"
wx:if="{{goodTypeCountData['
4
'] > 0}}">
{{goodTypeCountData['
4'] > 99 ? '···' : goodTypeCountData['4
']}}</view>
</view>
<text>文创</text>
</view>
...
...
@@ -257,7 +257,7 @@
<!-- 预约卡片 -->
<view class="appintment">
<!-- 主题活动 -->
<view class="appointment-wrapper" wx:for="{{activityList}}" wx:key="*this">
<view class="appointment-wrapper" wx:for="{{activityList}}" wx:key="*this"
data-item="{{item}}" bindtap="onOrderDetail"
>
<view class="appointment-time">{{item.activeTime}}</view>
<view class="appointment-activity-content row">
<view class="appointment-activity-img">
...
...
pages/mine/order/order.js
View file @
fa9f0e8c
...
...
@@ -33,12 +33,13 @@ Page({
orderPages
:
1
,
winOrderType
:
false
,
isLoading
:
false
,
isFinished
:
false
isFinished
:
false
,
optionsGoodType
:
''
},
onLoad
:
function
(
options
)
{
this
.
setData
({
option
:
options
,
o
rderTypeActive
:
options
.
goodType
!=
undefined
?
1
*
options
.
goodType
:
0
o
ptionsGoodType
:
options
.
goodType
!=
undefined
?
1
*
options
.
goodType
:
''
})
// App.login({
// timeout: 0,
...
...
@@ -176,10 +177,11 @@ Page({
* @returns
*/
setOrderType
:
function
()
{
let
that
=
this
;
App
.
wxRequest
({
url
:
'/api/v1/common/getDictByType'
,
data
:
{
'type'
:
'good_type'
,
'type'
:
'
order_
good_type'
,
},
success
:
(
response
)
=>
{
...
...
@@ -196,14 +198,27 @@ Page({
funcList
.
push
(
funcItem
)
}
let
typeTitle
=
'全部分类'
//
if
(
this
.
data
.
orderTypeActive
)
{
typeTitle
=
funcList
[
this
.
data
.
orderTypeActive
].
name
}
let
orderTypeActive
=
0
//
let
aVal
=
''
funcList
.
forEach
((
item
,
index
)
=>
{
if
(
item
.
value
==
that
.
data
.
optionsGoodType
)
{
typeTitle
=
item
.
name
orderTypeActive
=
index
}
})
// if (filter.length > 0) {
// typeTitle = filter[0].name
// orderTypeActive = 0
// }
this
.
setData
({
'orderType'
:
funcList
,
orderTypeTitle
:
typeTitle
})
orderTypeTitle
:
typeTitle
,
orderTypeActive
})
this
.
queryOrder
()
}
})
...
...
pages/pay/order-comment/order-comment.js
View file @
fa9f0e8c
...
...
@@ -2,6 +2,7 @@ let App = getApp()
Page
({
data
:
{
shopConfig
:
App
.
globalData
.
shopId
,
imageBase
:
App
.
globalData
.
appImageBase
,
resourcesBase
:
App
.
globalData
.
appResourcesBase
,
scoreServe
:
0
,
// 服务分数
...
...
@@ -21,14 +22,114 @@ Page({
fileResults
:
[]
},
onLoad
:
function
(
options
)
{
let
orderItem
=
JSON
.
parse
(
options
.
orderItem
)
console
.
log
(
options
,
'99999999999999999999999999999'
);
let
pageFrom
=
options
.
pageFrom
let
orderItem
=
JSON
.
parse
(
options
.
orderItem
)
this
.
setData
({
orderInfo
:
orderItem
,
pageFrom
:
pageFrom
})
if
(
pageFrom
==
'activityList'
)
{
this
.
queryOrderDetail
()
}
},
/**
* 订单详情
* @function
* @param
* @returns
*/
queryOrderDetail
:
function
()
{
let
that
=
this
App
.
wxRequest
({
url
:
'/api/v1/order/getOrderDetail'
,
data
:
{
'orderId'
:
this
.
data
.
orderInfo
.
orderId
},
success
:
(
response
)
=>
{
let
funcResponse
=
response
.
data
let
funcOrderInfo
=
{
'id'
:
this
.
data
.
orderInfo
.
orderId
,
'score'
:
funcResponse
.
integral
,
// 积分
'state'
:
Number
(
funcResponse
.
status
),
// 订单状态
'amount'
:
funcResponse
.
totalMoney
,
// 实付金额
'contactName'
:
funcResponse
.
name
,
// 联系人名称
'contactPhone'
:
funcResponse
.
mobilePhone
,
// 联系人电话
'commodityType'
:
Number
(
funcResponse
.
goodType
),
// 商品类型
'commodity'
:
[],
'tipOrderNo'
:
funcResponse
.
orderSerialNumber
,
// 订单编号
'tipTimeSubmit'
:
funcResponse
.
createDate
,
'tipTimePay'
:
App
.
modular
.
miment
(
funcResponse
.
paymentTime
).
format
(
'YYYY-MM-DD hh:mm:ss'
),
'tipIntegral'
:
funcResponse
.
integral
,
'officeName'
:
funcResponse
.
officeName
,
'wxRequest'
:
funcResponse
.
wxRequest
,
'businessTime'
:
funcResponse
.
businessTime
,
//营业时间
'expireTime'
:
funcResponse
.
expireTime
,
//订单有效期
}
// 设置印章
let
shopName
=
funcResponse
.
officeName
;
let
shopFilter
=
this
.
data
.
shopConfig
.
filter
(
item
=>
{
return
item
.
name
.
toLowerCase
()
==
shopName
.
toLowerCase
()
}
)
funcOrderInfo
.
shopInfo
=
shopFilter
[
0
]
console
.
log
(
shopFilter
[
0
],
'-----------shopFilter[0]------'
);
// 添加订单商品列表
let
funcCommodity
=
funcResponse
.
smOrderDetails
for
(
let
i
=
0
,
l
=
funcCommodity
.
length
;
i
<
l
;
i
++
)
{
let
funcCommodityItem
=
{
'cover'
:
funcCommodity
[
i
].
imgUrl
,
'name'
:
funcCommodity
[
i
].
name
,
// 名称
'quantity'
:
funcCommodity
[
i
].
number
,
// 数量
'amount'
:
funcCommodity
[
i
].
unitPrice
,
// 总价
'state'
:
Number
(
funcCommodity
[
i
].
status
),
// 状态
'codeId'
:
funcCommodity
[
i
].
volumeId
,
// 券码
}
funcOrderInfo
.
commodity
.
push
(
funcCommodityItem
)
}
// 倒计时
if
(
funcOrderInfo
.
state
==
0
)
{
// 待付款状态
let
doTime
=
15
*
60
*
1000
let
timeInter
=
setInterval
(()
=>
{
let
creatdTime
=
new
Date
(
funcOrderInfo
.
tipTimeSubmit
.
replace
(
/-/g
,
'/'
)).
getTime
()
let
endTime
=
creatdTime
+
doTime
let
now
=
new
Date
().
getTime
()
let
residueStamp
=
endTime
-
now
let
residuePayTime
=
App
.
modular
.
miment
(
residueStamp
).
format
(
'mm:ss'
)
if
(
residueStamp
>
0
)
{
that
.
setData
({
residuePayTime
:
residuePayTime
})
}
else
{
console
.
log
(
residueStamp
,
'residueStamp----------------'
);
clearInterval
(
timeInter
)
// that.queryOrderDetail()
let
state
=
`orderInfo.state`
that
.
setData
({
[
state
]:
-
1
})
}
},
1000
)
}
this
.
setData
({
orderInfo
:
funcOrderInfo
})
// 判断是否自动展示二维码
// 订单列表 去使用 按钮
if
(
this
.
data
.
isFromUse
)
{
}
}
})
},
/**
...
...
@@ -208,6 +309,9 @@ Page({
}
else
if
(
pageFrom
==
'orderDetail'
)
{
//评价详情
url
=
'/pages/pay/order-detail/order-detail?id='
+
that
.
data
.
orderInfo
.
id
}
else
if
(
pageFrom
==
'activityList'
)
{
//主题活动列表
url
=
'/pages/mine/appointment/appointment'
}
else
{
url
=
'/pages/home/home/home'
}
...
...
pages/pay/order-comment/order-comment.wxml
View file @
fa9f0e8c
...
...
@@ -11,9 +11,8 @@
<image src="{{item.cover}}"></image>
</view>
</block>
<view class="order-name" wx:if="{{orderInfo.commodity.length === 1}}">
<text>{{orderInfo.name}}</text>
<text>{{orderInfo.
commodity[0].
name}}</text>
</view>
<view class="order-price-wrapper col align-e">
<view class="order-price">
...
...
@@ -26,7 +25,6 @@
</view>
</view>
</view>
<view class="order-comment-wrapper">
<view class="order-comment-title">
<text>订单评价</text>
...
...
project.config.json
View file @
fa9f0e8c
{
"description"
:
"项目配置文件"
,
"packOptions"
:
{
"ignore"
:
[]
"description"
:
"项目配置文件"
,
"packOptions"
:
{
"ignore"
:
[]
},
"setting"
:
{
"urlCheck"
:
true
,
"es6"
:
true
,
"enhance"
:
true
,
"postcss"
:
true
,
"preloadBackgroundData"
:
false
,
"minified"
:
true
,
"newFeature"
:
true
,
"coverView"
:
true
,
"nodeModules"
:
true
,
"autoAudits"
:
false
,
"showShadowRootInWxmlPanel"
:
true
,
"scopeDataCheck"
:
false
,
"uglifyFileName"
:
false
,
"checkInvalidKey"
:
true
,
"checkSiteMap"
:
false
,
"uploadWithSourceMap"
:
true
,
"compileHotReLoad"
:
false
,
"useMultiFrameRuntime"
:
false
,
"useApiHook"
:
true
,
"babelSetting"
:
{
"ignore"
:
[],
"disablePlugins"
:
[],
"outputPath"
:
""
},
"setting"
:
{
"urlCheck"
:
true
,
"es6"
:
true
,
"enhance"
:
true
,
"postcss"
:
true
,
"preloadBackgroundData"
:
false
,
"minified"
:
true
,
"newFeature"
:
true
,
"coverView"
:
true
,
"nodeModules"
:
true
,
"autoAudits"
:
false
,
"showShadowRootInWxmlPanel"
:
true
,
"scopeDataCheck"
:
false
,
"uglifyFileName"
:
false
,
"checkInvalidKey"
:
true
,
"checkSiteMap"
:
false
,
"uploadWithSourceMap"
:
true
,
"compileHotReLoad"
:
false
,
"useMultiFrameRuntime"
:
false
,
"useApiHook"
:
true
,
"babelSetting"
:
{
"ignore"
:
[],
"disablePlugins"
:
[],
"outputPath"
:
""
},
"useIsolateContext"
:
true
,
"useCompilerModule"
:
true
,
"userConfirmedUseCompilerModuleSwitch"
:
false
,
"packNpmManually"
:
false
,
"packNpmRelationList"
:
[],
"enableEngineNative"
:
false
"useIsolateContext"
:
true
,
"useCompilerModule"
:
true
,
"userConfirmedUseCompilerModuleSwitch"
:
false
,
"packNpmManually"
:
false
,
"packNpmRelationList"
:
[],
"enableEngineNative"
:
false
},
"compileType"
:
"miniprogram"
,
"libVersion"
:
"2.10.0"
,
"appid"
:
"wx37a9b7a3d92029f2"
,
"projectname"
:
"%E4%B8%96%E8%8C%82%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BA%8C%E6%9C%9F"
,
"debugOptions"
:
{
"hidedInDevtools"
:
[]
},
"isGameTourist"
:
false
,
"simulatorType"
:
"wechat"
,
"simulatorPluginLibVersion"
:
{},
"condition"
:
{
"search"
:
{
"current"
:
-1
,
"list"
:
[]
},
"compileType"
:
"miniprogram"
,
"libVersion"
:
"2.10.0"
,
"appid"
:
"wx37a9b7a3d92029f2"
,
"projectname"
:
"%E4%B8%96%E8%8C%82%E5%B0%8F%E7%A8%8B%E5%BA%8F%E4%BA%8C%E6%9C%9F"
,
"debugOptions"
:
{
"hidedInDevtools"
:
[]
"conversation"
:
{
"current"
:
-1
,
"list"
:
[]
},
"isGameTourist"
:
false
,
"simulatorType"
:
"wechat"
,
"simulatorPluginLibVersion"
:
{},
"condition"
:
{
"search"
:
{
"current"
:
-1
,
"list"
:
[]
},
"conversation"
:
{
"current"
:
-1
,
"list"
:
[]
},
"plugin"
:
{
"current"
:
-1
,
"list"
:
[]
"plugin"
:
{
"current"
:
-1
,
"list"
:
[]
},
"game"
:
{
"currentL"
:
-1
,
"list"
:
[]
},
"gamePlugin"
:
{
"current"
:
-1
,
"list"
:
[]
},
"miniprogram"
:
{
"current"
:
-1
,
"list"
:
[
{
"id"
:
-1
,
"name"
:
"pages/commodity/menu-food/menu-food"
,
"pathName"
:
"pages/commodity/menu-food/menu-food"
,
"query"
:
""
,
"scene"
:
null
},
"game"
:
{
"currentL"
:
-1
,
"list"
:
[]
{
"id"
:
-1
,
"name"
:
"pages/play/home/home"
,
"pathName"
:
"pages/play/home/home"
,
"query"
:
""
,
"scene"
:
null
},
"gamePlugin"
:
{
"current"
:
-1
,
"list"
:
[]
{
"id"
:
-1
,
"name"
:
"pages/play/service-detail/service-detail"
,
"pathName"
:
"pages/play/service-detail/service-detail"
,
"query"
:
"id=1&type=4"
,
"scene"
:
null
},
"miniprogram"
:
{
"current"
:
-1
,
"list"
:
[
{
"id"
:
-1
,
"name"
:
"pages/commodity/menu-food/menu-food"
,
"pathName"
:
"pages/commodity/menu-food/menu-food"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"pages/play/home/home"
,
"pathName"
:
"pages/play/home/home"
,
"query"
:
""
,
"scene"
:
null
},
{
"id"
:
-1
,
"name"
:
"pages/play/service-detail/service-detail"
,
"pathName"
:
"pages/play/service-detail/service-detail"
,
"query"
:
"id=1&type=4"
,
"scene"
:
null
}
]
{
"id"
:
-1
,
"name"
:
"pages/mine/home/home"
,
"pathName"
:
"pages/mine/home/home"
,
"scene"
:
null
}
]
}
}
}
\ No newline at end of file
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