72 lines
3.1 KiB
Plaintext
72 lines
3.1 KiB
Plaintext
<scroll-view class="scrollarea" scroll-y type="list">
|
||
<view class="page">
|
||
<view class="title">订单详情</view>
|
||
<view wx:if="{{errorMessage}}" class="error">{{errorMessage}}</view>
|
||
<view wx:if="{{successMessage}}" class="success">{{successMessage}}</view>
|
||
|
||
<view wx:if="{{order}}" class="card">
|
||
<view class="order-title">{{order.storeName}} / {{order.roomName}}</view>
|
||
<view class="muted">订单号:{{order.orderNo}}</view>
|
||
<view class="muted">房间:{{order.roomNo}}</view>
|
||
<view class="muted">开始:{{order.startText}}</view>
|
||
<view class="muted">结束:{{order.endText}}</view>
|
||
<view class="row">
|
||
<text class="status">{{order.status}}</text>
|
||
<text class="amount">{{order.totalText}}</text>
|
||
</view>
|
||
<view wx:if="{{order.latestPayment}}" class="muted">
|
||
最近支付:{{order.latestPayment.provider}} / {{order.latestPayment.status}}
|
||
</view>
|
||
</view>
|
||
|
||
<view class="action-grid">
|
||
<button loading="{{loading}}" bindtap="loadOrder">刷新</button>
|
||
<button loading="{{loading}}" bindtap="openDoor">开门</button>
|
||
<button loading="{{loading}}" bindtap="loadCancellationQuote">取消测算</button>
|
||
<button loading="{{loading}}" bindtap="cancelOrder">取消订单</button>
|
||
</view>
|
||
|
||
<view class="card">
|
||
<view class="section-title">续费</view>
|
||
<view class="field">
|
||
<text>分钟</text>
|
||
<input type="number" value="{{renewMinutes}}" bindinput="onRenewMinutesInput" />
|
||
</view>
|
||
<button loading="{{loading}}" bindtap="renewOrder">提交续费</button>
|
||
</view>
|
||
|
||
<view class="card">
|
||
<view class="section-title">换房</view>
|
||
<view class="field">
|
||
<text>目标房间 ID</text>
|
||
<input type="number" value="{{changeRoomId}}" bindinput="onChangeRoomInput" />
|
||
</view>
|
||
<button loading="{{loading}}" bindtap="changeRoom">提交换房</button>
|
||
</view>
|
||
|
||
<view class="card">
|
||
<view class="section-title">分享</view>
|
||
<view class="field">
|
||
<text>有效分钟</text>
|
||
<input type="number" value="{{shareTtlMinutes}}" bindinput="onShareTtlInput" />
|
||
</view>
|
||
<button loading="{{loading}}" bindtap="createShare">生成分享口令</button>
|
||
<view wx:if="{{shareToken}}" class="token">{{shareToken}}</view>
|
||
</view>
|
||
|
||
<view wx:if="{{cancellation}}" class="card">
|
||
<view class="section-title">取消测算</view>
|
||
<view class="muted">是否允许:{{cancellation.allowed ? '允许' : '不允许'}}</view>
|
||
<view class="muted">取消费用:{{cancellation.feeText}}</view>
|
||
<view class="muted">预计退回:{{cancellation.refundableText}}</view>
|
||
<view class="muted">免费取消分钟线:{{cancellation.cutoffMinutes}}</view>
|
||
</view>
|
||
|
||
<view class="section-title history-title">状态历史</view>
|
||
<view wx:for="{{history}}" wx:key="id" class="history-item">
|
||
<view>{{item.action}}:{{item.fromStatus || '-'}} → {{item.toStatus}}</view>
|
||
<view class="muted">{{item.createdText}}</view>
|
||
</view>
|
||
</view>
|
||
</scroll-view>
|