You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
4.4 KiB

<view class="assign-order-page data-v-38f3c378"><u-navbar vue-id="34f5a6e4-1" is-back="{{true}}" title="分配订单" background="{{$root.a0}}" title-color="#fff" border-bottom="{{false}}" class="data-v-38f3c378" bind:__l="__l"></u-navbar><view class="b-border data-v-38f3c378"></view><scroll-view class="main-scroll data-v-38f3c378" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['loadMoreNurses',['$event']]]]]}}" bindscrolltolower="__e"><block wx:if="{{orderBrief.no}}"><view class="order-brief glass-card data-v-38f3c378"><view class="order-brief__title data-v-38f3c378">待分配订单</view><view class="order-brief__row data-v-38f3c378"><text class="label data-v-38f3c378">订单号</text><text class="value data-v-38f3c378">{{orderBrief.no}}</text></view><block wx:if="{{orderBrief.accompany_product&&orderBrief.accompany_product.name}}"><view class="order-brief__row data-v-38f3c378"><text class="label data-v-38f3c378">服务项目</text><text class="value data-v-38f3c378">{{orderBrief.accompany_product.name}}</text></view></block><block wx:if="{{orderBrief.time}}"><view class="order-brief__row data-v-38f3c378"><text class="label data-v-38f3c378">服务时间</text><text class="value data-v-38f3c378">{{orderBrief.time}}</text></view></block><block wx:if="{{orderBrief.user_archive&&orderBrief.user_archive.name}}"><view class="order-brief__row data-v-38f3c378"><text class="label data-v-38f3c378">被服务人</text><text class="value data-v-38f3c378">{{orderBrief.user_archive.name}}</text></view></block></view></block><block wx:else><block wx:if="{{orderLoadFailed}}"><view class="order-brief order-brief--empty glass-card data-v-38f3c378"><text class="muted data-v-38f3c378">未能加载订单信息,仍可分配(请核对订单号)</text></view></block></block><view class="nurse-panel data-v-38f3c378"><view class="section-title data-v-38f3c378"> 选择护工 <block wx:if="{{staffTotalHint}}"><text class="section-hint data-v-38f3c378">{{"共 "+staffTotalHint+" 人"}}</text></block></view><view class="search-box data-v-38f3c378"><u-search vue-id="34f5a6e4-2" placeholder="搜索姓名或手机号" show-action="{{true}}" shape="square" bg-color="#f0f2f5" action-text="搜索" value="{{searchKeyword}}" data-event-opts="{{[['^search',[['searchNurse']]],['^clear',[['searchNurse']]],['^custom',[['searchNurse']]],['^input',[['__set_model',['','searchKeyword','$event',[]]]]]]}}" bind:search="__e" bind:clear="__e" bind:custom="__e" bind:input="__e" class="data-v-38f3c378" bind:__l="__l"></u-search></view><block wx:if="{{hasNurseList}}"><view class="nurse-items data-v-38f3c378"><block wx:for="{{$root.l0}}" wx:for-item="nurse" wx:for-index="__i0__" wx:key="id"><view data-event-opts="{{[['tap',[['selectNurseById',['$0'],[[['nurseList','id',nurse.$orig.id,'id']]]]]]]}}" class="{{['data-v-38f3c378','nurse-item',[(selectedNurseId===nurse.$orig.id)?'active':'']]}}" bindtap="__e"><view class="nurse-radio-wrap data-v-38f3c378"><view class="{{['nurse-radio','data-v-38f3c378',(selectedNurseId===nurse.$orig.id)?'on':'']}}"><block wx:if="{{selectedNurseId===nurse.$orig.id}}"><view class="nurse-radio__dot data-v-38f3c378"></view></block></view></view><view class="nurse-avatar data-v-38f3c378"><u-avatar vue-id="{{'34f5a6e4-3-'+__i0__}}" src="{{nurse.m0}}" size="88" class="data-v-38f3c378" bind:__l="__l"></u-avatar></view><view class="nurse-info data-v-38f3c378"><view class="nurse-name-row data-v-38f3c378"><text class="nurse-name data-v-38f3c378">{{nurse.$orig.name||'—'}}</text></view><view class="nurse-phone data-v-38f3c378">{{nurse.m1}}</view><block wx:if="{{nurse.m2}}"><view class="nurse-sub data-v-38f3c378">{{nurse.m3}}</view></block></view></view></block><u-loadmore vue-id="34f5a6e4-4" margin-top="{{20}}" margin-bottom="{{120}}" status="{{loadStatus}}" class="data-v-38f3c378" bind:__l="__l"></u-loadmore></view></block><block wx:else><view class="empty-state data-v-38f3c378"><u-empty vue-id="34f5a6e4-5" mode="list" text="暂无可指派护工,请更换关键词或不限制站点后重试" class="data-v-38f3c378" bind:__l="__l"></u-empty></view></block></view></scroll-view><view class="footer-bar safe-area data-v-38f3c378"><u-button class="confirm-btn data-v-38f3c378" vue-id="34f5a6e4-6" shape="circle" custom-style="{{confirmBtnStyle}}" disabled="{{!selectedNurseId}}" data-event-opts="{{[['^click',[['assignOrder']]]]}}" bind:click="__e" bind:__l="__l" vue-slots="{{['default']}}"> 确认分配 </u-button></view></view>