59 lines
3.2 KiB
Plaintext
59 lines
3.2 KiB
Plaintext
<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>
|