Files
qipai/miniapp/pages/manager/order-create.wxml
T
2026-08-10 10:35:44 +08:00

59 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<scroll-view class="scrollarea" scroll-y type="list">
<view class="container order-create">
<view class="title">管理员代下单</view>
<view class="subtitle">{{storeName}}</view>
<view class="notice">订单金额由服务端按房间、时段和计价方式重新计算;仅可选择当前账号授权门店的房间。</view>
<view wx:if="{{errorMessage}}" class="error">{{errorMessage}}</view>
<view wx:if="{{loading}}" class="loading">正在加载房间...</view>
<view class="field">
<text class="label">会员</text>
<view class="member-search-row">
<input value="{{memberSearch}}" placeholder="昵称、手机号或会员 ID" bindinput="inputMemberSearch" confirm-type="search" bindconfirm="searchMembers" />
<button size="mini" loading="{{memberLoading}}" bindtap="searchMembers">检索</button>
</view>
<view wx:if="{{selectedMemberId}}" class="selected-member">已选择:{{selectedMemberName}}ID {{selectedMemberId}}</view>
<scroll-view wx:if="{{members.length}}" class="member-results" scroll-y>
<view
wx:for="{{members}}"
wx:key="memberId"
class="member-option {{item.memberId === selectedMemberId ? 'active' : ''}}"
data-member-id="{{item.memberId}}"
bindtap="selectMember"
>
<view><strong>{{item.displayName}}</strong><text>ID {{item.memberId}}</text></view>
<text>{{item.balanceText}}</text>
</view>
</scroll-view>
<view wx:if="{{!memberLoading && !members.length}}" class="empty-members">授权范围内未找到有效会员</view>
</view>
<view class="field">
<text class="label">房间</text>
<picker range="{{rooms}}" range-key="displayName" value="{{roomIndex}}" bindchange="selectRoom">
<view class="picker-value">{{rooms.length ? rooms[roomIndex].displayName : '暂无可用房间'}}</view>
</picker>
</view>
<view class="field">
<text class="label">计价方式</text>
<picker range="{{pricingModes}}" range-key="label" value="{{pricingModeIndex}}" bindchange="selectPricingMode">
<view class="picker-value">{{pricingModes[pricingModeIndex].label}}</view>
</picker>
</view>
<view class="field">
<text class="label">开始时间</text>
<view class="datetime-row">
<picker mode="date" value="{{startDate}}" bindchange="changeStartDate"><view class="picker-value">{{startDate}}</view></picker>
<picker mode="time" value="{{startTime}}" bindchange="changeStartTime"><view class="picker-value">{{startTime}}</view></picker>
</view>
</view>
<view class="field">
<text class="label">结束时间</text>
<view class="datetime-row">
<picker mode="date" value="{{endDate}}" bindchange="changeEndDate"><view class="picker-value">{{endDate}}</view></picker>
<picker mode="time" value="{{endTime}}" bindchange="changeEndTime"><view class="picker-value">{{endTime}}</view></picker>
</view>
</view>
<button type="primary" loading="{{submitting}}" disabled="{{loading || memberLoading || submitting || !rooms.length || !selectedMemberId}}" bindtap="submit">确认代下单</button>
</view>
</scroll-view>