feat(M08-A): 接入顾客端续费换房分享

This commit is contained in:
Codex
2026-06-25 11:34:23 +08:00
parent a4e13d911e
commit 874b9b8e29
7 changed files with 337 additions and 5 deletions
+30 -2
View File
@@ -5,7 +5,7 @@
<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="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>
@@ -26,6 +26,34 @@
<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>
@@ -34,7 +62,7 @@
<view class="muted">免费取消分钟线:{{cancellation.cutoffMinutes}}</view>
</view>
<view class="section-title">状态历史</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>