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
17 KiB

<page-meta page-style="{{'overflow:'+(isShowService||isShowHospital||isShowTime||isShowArchive?'hidden':'visible')+';'}}" class="data-v-3f855ba3"></page-meta><view class="page data-v-3f855ba3"><image class="bkg data-v-3f855ba3" mode="aspectFill" src="/package_sub/static/AddOrder/bkg.png"></image><view class="container data-v-3f855ba3"><block wx:if="{{form.pay_status!==2}}"><view class="step data-v-3f855ba3"><block wx:for="{{stepList}}" wx:for-item="i" wx:for-index="index" wx:key="index"><view class="{{['step-item','data-v-3f855ba3',(index<=currentStep)?'is-active':'']}}"><view class="step-item__dot data-v-3f855ba3"><u-icon data-custom-hidden="{{!(index<=currentStep)}}" vue-id="{{'9db2cc7a-1-'+index}}" name="{{index===currentStep?'more-dot-fill':'checkbox-mark'}}" color="#fff" size="16" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view><view class="step-item__text data-v-3f855ba3">{{i.name}}</view></view></block></view></block><view class="data-v-3f855ba3"><view class="switch-service data-v-3f855ba3"><view class="switch-service__icon data-v-3f855ba3"><u-icon vue-id="9db2cc7a-2" name="{{accompanyProduct.cover?accompanyProduct.cover.url:vuex_default_icon}}" size="30" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view><view class="switch-service__name data-v-3f855ba3">{{''+(accompanyProduct.name||"未选择")+''}}</view><block wx:if="{{!orderId}}"><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="switch-service__btn data-v-3f855ba3" bindtap="__e"><image src="/package_sub/static/switch.png" mode="aspectFit" class="data-v-3f855ba3"></image><text class="data-v-3f855ba3">更换服务</text></view></block></view><u-form vue-id="9db2cc7a-3" model="{{form}}" rules="{{rules}}" label-width="{{178}}" error-type="{{['toast']}}" data-ref="uForm" class="data-v-3f855ba3 vue-ref" bind:__l="__l" vue-slots="{{['default']}}"><view class="form-card form-card-1 data-v-3f855ba3"><block wx:if="{{form.type==1}}"><u-form-item vue-id="{{('9db2cc7a-4')+','+('9db2cc7a-3')}}" label="就诊医院" prop="hospital" required="{{true}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input vue-id="{{('9db2cc7a-5')+','+('9db2cc7a-4')}}" type="select" placeholder="请选择就诊医院" value="{{hospital.name}}" select-open="{{isShowHospital}}" data-event-opts="{{[['^click',[['e1']]]]}}" bind:click="__e" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item></block><u-form-item vue-id="{{('9db2cc7a-6')+','+('9db2cc7a-3')}}" label="{{(form.type==1?'就诊':'服务')+'时间'}}" prop="time" required="{{true}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input vue-id="{{('9db2cc7a-7')+','+('9db2cc7a-6')}}" type="select" placeholder="请选择时间" select-open="{{isShowTime}}" value="{{form.time}}" data-event-opts="{{[['^click',[['e2']]],['^input',[['__set_model',['$0','time','$event',[]],['form']]]]]}}" bind:click="__e" bind:input="__e" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item><u-form-item vue-id="{{('9db2cc7a-8')+','+('9db2cc7a-3')}}" label="{{(form.type==1?'被服务':'被服务')+'人'}}" prop="user_archive_id" required="{{true}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input vue-id="{{('9db2cc7a-9')+','+('9db2cc7a-8')}}" type="select" placeholder="请选择人员" value="{{archive.name}}" select-open="{{isShowArchive}}" data-event-opts="{{[['^click',[['e3']]]]}}" bind:click="__e" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item><u-form-item vue-id="{{('9db2cc7a-10')+','+('9db2cc7a-3')}}" label="是否可以自理" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['right']}}"><view slot="right" class="data-v-3f855ba3"><u-radio-group bind:input="__e" vue-id="{{('9db2cc7a-11')+','+('9db2cc7a-10')}}" active-color="#c20d12" value="{{form.my_provide}}" data-event-opts="{{[['^input',[['__set_model',['$0','my_provide','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-radio vue-id="{{('9db2cc7a-12')+','+('9db2cc7a-11')}}" name="{{1}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">是</u-radio><u-radio vue-id="{{('9db2cc7a-13')+','+('9db2cc7a-11')}}" name="{{0}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">否</u-radio></u-radio-group></view></u-form-item><block wx:if="{{form.type==2}}"><u-form-item vue-id="{{('9db2cc7a-14')+','+('9db2cc7a-3')}}" label="详细地址" prop="city" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input bind:input="__e" vue-id="{{('9db2cc7a-15')+','+('9db2cc7a-14')}}" placeholder="请填写详细地址" value="{{form.city}}" data-event-opts="{{[['^input',[['__set_model',['$0','city','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item></block><u-form-item vue-id="{{('9db2cc7a-16')+','+('9db2cc7a-3')}}" label="预约人" prop="appoint_name" required="{{true}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input bind:input="__e" vue-id="{{('9db2cc7a-17')+','+('9db2cc7a-16')}}" placeholder="请填写预约人" value="{{form.appoint_name}}" data-event-opts="{{[['^input',[['__set_model',['$0','appoint_name','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item><u-form-item vue-id="{{('9db2cc7a-18')+','+('9db2cc7a-3')}}" label="预约人电话" prop="appoint_mobile" required="{{true}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input bind:input="__e" vue-id="{{('9db2cc7a-19')+','+('9db2cc7a-18')}}" placeholder="请填写预约人电话" type="number" value="{{form.appoint_mobile}}" data-event-opts="{{[['^input',[['__set_model',['$0','appoint_mobile','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item><u-form-item vue-id="{{('9db2cc7a-20')+','+('9db2cc7a-3')}}" label="{{'选择'+(form.type==1?'陪诊师':'照护师')+'性别'}}" border-bottom="{{false}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['right']}}"><view slot="right" class="data-v-3f855ba3"><u-radio-group bind:input="__e" vue-id="{{('9db2cc7a-21')+','+('9db2cc7a-20')}}" active-color="#c20d12" value="{{form.accompany_sex}}" data-event-opts="{{[['^input',[['__set_model',['$0','accompany_sex','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-radio vue-id="{{('9db2cc7a-22')+','+('9db2cc7a-21')}}" name="{{1}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">男</u-radio><u-radio vue-id="{{('9db2cc7a-23')+','+('9db2cc7a-21')}}" name="{{2}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">女</u-radio><u-radio vue-id="{{('9db2cc7a-24')+','+('9db2cc7a-21')}}" name="{{0}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">任意</u-radio></u-radio-group></view></u-form-item></view><block wx:if="{{form.type==1}}"><view class="form-card form-card-2 data-v-3f855ba3"><view class="title data-v-3f855ba3"><view class="title__left data-v-3f855ba3"><text class="data-v-3f855ba3">上传资料</text><text class="data-v-3f855ba3">(挂号单)</text></view></view><view class="data-v-3f855ba3"><u-upload vue-id="{{('9db2cc7a-25')+','+('9db2cc7a-3')}}" action="{{action}}" file-list="{{fileList}}" header="{{$root.a0}}" data-ref="uUpload" class="data-v-3f855ba3 vue-ref" bind:__l="__l"></u-upload></view></view></block><view class="form-card form-card-3 data-v-3f855ba3"><view class="title data-v-3f855ba3">其他服务需求</view><u-form-item vue-id="{{('9db2cc7a-26')+','+('9db2cc7a-3')}}" label-width="{{0}}" border-bottom="{{false}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><u-input bind:input="__e" vue-id="{{('9db2cc7a-27')+','+('9db2cc7a-26')}}" border="{{true}}" custom-style="{{$root.a1}}" border-color="#dad9d9" placeholder="请简单描述您要就诊的科室及就诊内容(内容加密保护)" type="textarea" value="{{form.content}}" data-event-opts="{{[['^input',[['__set_model',['$0','content','$event',[]],['form']]]]]}}" class="data-v-3f855ba3" bind:__l="__l"></u-input></u-form-item></view></u-form></view></view><view class="bottom-bar data-v-3f855ba3"><view class="price data-v-3f855ba3"><text class="data-v-3f855ba3">实付:</text><text class="data-v-3f855ba3">{{"¥ "+(orderId?paidPrice:accompanyProduct.price)}}</text></view><block wx:if="{{form.pay_status===0}}"><u-button style="margin-left:auto;" vue-id="9db2cc7a-28" shape="circle" ripple="{{true}}" custom-style="{{payBtnStyle}}" throttle-time="{{2000}}" data-event-opts="{{[['^click',[['pay']]]]}}" bind:click="__e" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">确认修改</u-button></block></view><u-popup bind:input="__e" vue-id="9db2cc7a-29" mode="bottom" safe-area-inset-bottom="{{true}}" closeable="{{true}}" border-radius="{{10}}" height="{{800}}" value="{{isShowService}}" data-event-opts="{{[['^input',[['__set_model',['','isShowService','$event',[]]]]]]}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><view class="service-list data-v-3f855ba3"><block wx:for="{{list_service}}" wx:for-item="item" wx:for-index="i" wx:key="i"><view data-event-opts="{{[['tap',[['changeService',['$0'],[[['list_service','',i]]]]]]]}}" class="service-list-item data-v-3f855ba3" bindtap="__e"><view class="service-list-item__icon data-v-3f855ba3"><image style="width:70rpx;height:70rpx;" src="{{item.cover.url}}" class="data-v-3f855ba3"></image></view><view class="service-list-item__name data-v-3f855ba3">{{''+item.name+''}}</view><view class="service-list-item__price data-v-3f855ba3">{{'¥'+item.price+''}}</view></view></block></view></u-popup><u-popup bind:input="__e" vue-id="9db2cc7a-30" mode="bottom" safe-area-inset-bottom="{{true}}" closeable="{{true}}" border-radius="{{10}}" height="{{800}}" value="{{isShowArchive}}" data-event-opts="{{[['^input',[['__set_model',['','isShowArchive','$event',[]]]]]]}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><view class="service-list data-v-3f855ba3" style="padding-bottom:120rpx;"><block wx:for="{{list_archive}}" wx:for-item="item" wx:for-index="i" wx:key="i"><view data-event-opts="{{[['tap',[['confirmArchive',['$0'],[[['list_archive','',i]]]]]]]}}" class="service-list-item data-v-3f855ba3" bindtap="__e"><view class="service-list-item__namewrap data-v-3f855ba3"><view class="service-list-item__name data-v-3f855ba3">{{''+item.name+''}}</view><view class="service-list-item__price data-v-3f855ba3">{{''+item.mobile+''}}</view></view><view class="service-list-item__address data-v-3f855ba3"><text class="data-v-3f855ba3">{{item.address}}</text><view class="icon data-v-3f855ba3"><u-icon vue-id="{{('9db2cc7a-31-'+i)+','+('9db2cc7a-30')}}" name="edit-pen" size="{{40}}" color="#999999" data-event-opts="{{[['^tap',[['e4']]]]}}" data-event-params="{{({item})}}" catch:tap="__e" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view></view></view></block></view><view class="service-list-btn data-v-3f855ba3"><u-button vue-id="{{('9db2cc7a-32')+','+('9db2cc7a-30')}}" shape="circle" ripple="{{true}}" custom-style="{{payBtnStyle}}" data-event-opts="{{[['^click',[['addArchive']]]]}}" bind:click="__e" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}">新增被服务人</u-button></view></u-popup><service-archive bind:addSuccess="__e" vue-id="9db2cc7a-33" data-ref="serviceArchive" data-event-opts="{{[['^addSuccess',[['addSuccess']]]]}}" class="data-v-3f855ba3 vue-ref" bind:__l="__l"></service-archive><u-select vue-id="9db2cc7a-34" value-name="id" label-name="name" list="{{list_hospital}}" value="{{isShowHospital}}" data-event-opts="{{[['^confirm',[['confirmHospital']]],['^input',[['__set_model',['','isShowHospital','$event',[]]]]]]}}" bind:confirm="__e" bind:input="__e" class="data-v-3f855ba3" bind:__l="__l"></u-select><u-picker vue-id="9db2cc7a-35" params="{{({year:true,month:true,day:true,hour:true,minute:true,second:false})}}" mode="time" value="{{isShowTime}}" data-event-opts="{{[['^confirm',[['confirmTime']]],['^input',[['__set_model',['','isShowTime','$event',[]]]]]]}}" bind:confirm="__e" bind:input="__e" class="data-v-3f855ba3" bind:__l="__l"></u-picker><u-action-sheet vue-id="9db2cc7a-36" safe-area-inset-bottom="{{true}}" list="{{moreActionList}}" value="{{isShowMoreAction}}" data-event-opts="{{[['^click',[['moreActionClick']]],['^input',[['__set_model',['','isShowMoreAction','$event',[]]]]]]}}" bind:click="__e" bind:input="__e" class="data-v-3f855ba3" bind:__l="__l"></u-action-sheet><u-popup bind:input="__e" class="pay-popup data-v-3f855ba3" vue-id="9db2cc7a-37" mode="bottom" closeable="{{true}}" z-index="{{10073}}" close-icon-size="{{40}}" close-icon="close-circle" border-radius="{{20}}" height="{{800}}" value="{{isShowPayPopup}}" data-event-opts="{{[['^input',[['__set_model',['','isShowPayPopup','$event',[]]]]]]}}" bind:__l="__l" vue-slots="{{['default']}}"><view class="pay-popup-container data-v-3f855ba3"><view class="service data-v-3f855ba3"><view class="service__icon data-v-3f855ba3"><u-icon vue-id="{{('9db2cc7a-38')+','+('9db2cc7a-37')}}" name="integral" size="40" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view><view class="service__text data-v-3f855ba3"><view class="service__text--price data-v-3f855ba3">¥600.00</view><view class="service__text--name data-v-3f855ba3">专享半天陪诊</view></view></view><view class="row data-v-3f855ba3"><view class="row__title data-v-3f855ba3">平台保障</view><view class="row__content d-flex ai-center cards data-v-3f855ba3"><view class="cards__icon d-flex jc-center ai-center data-v-3f855ba3"><u-icon vue-id="{{('9db2cc7a-39')+','+('9db2cc7a-37')}}" name="integral" size="30" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view><view class="flex-1 data-v-3f855ba3" style="padding-left:18rpx;"><view class="d-flex ai-center data-v-3f855ba3"><view style="font-size:28rpx;" class="data-v-3f855ba3">半天陪诊·3次卡</view><view class="d-flex ai-center data-v-3f855ba3" style="margin-left:auto;"><text style="font-size:24rpx;padding-right:22rpx;font-weight:bold;" class="data-v-3f855ba3">¥ 600</text><u-checkbox vue-id="{{('9db2cc7a-40')+','+('9db2cc7a-37')}}" value="{{false}}" shape="circle" active-color="#c20d12" class="data-v-3f855ba3" bind:__l="__l"></u-checkbox></view></view><view class="d-flex ai-center data-v-3f855ba3"><view style="color:#999;font-size:24rpx;" class="data-v-3f855ba3">本次预约可直接抵扣1次</view><view style="font-size:16rpx;color:#999;font-weight:500;margin-left:auto;" class="data-v-3f855ba3">低至¥246/次</view></view></view></view></view><view class="row data-v-3f855ba3"><view class="row__title data-v-3f855ba3">平台保障</view><view class="row__content d-flex jc-center data-v-3f855ba3"><view class="row__content--first data-v-3f855ba3">险</view><view class="row__content--name data-v-3f855ba3">陪诊服务险</view><view class="d-flex ai-center data-v-3f855ba3" style="margin-left:auto;"><text style="font-size:24rpx;padding-right:22rpx;font-weight:bold;" class="data-v-3f855ba3">¥ 600</text><u-checkbox vue-id="{{('9db2cc7a-41')+','+('9db2cc7a-37')}}" value="{{false}}" shape="circle" active-color="#c20d12" class="data-v-3f855ba3" bind:__l="__l"></u-checkbox></view></view></view><view class="row data-v-3f855ba3"><view class="row__title data-v-3f855ba3">本单优惠</view><view class="row__content d-flex jc-center data-v-3f855ba3"><view class="row__content--first data-v-3f855ba3" style="background:#c31014;">券</view><view class="row__content--name data-v-3f855ba3" style="color:#999;">请选择优惠券</view><view style="margin-left:auto;" class="data-v-3f855ba3"><u-icon vue-id="{{('9db2cc7a-42')+','+('9db2cc7a-37')}}" name="arrow-down" size="{{24}}" class="data-v-3f855ba3" bind:__l="__l"></u-icon></view></view></view><view class="row use-card data-v-3f855ba3">新人优惠券 20元 服务满1元可用</view><view class="row data-v-3f855ba3"><view class="row__content d-flex jc-center data-v-3f855ba3"><view class="row__content--first data-v-3f855ba3" style="background:#c31014;">减</view><view class="row__content--name data-v-3f855ba3">无忧赠险保障</view><view style="margin-left:auto;color:#c31014;" class="data-v-3f855ba3">-¥25</view></view></view><view class="is-auth data-v-3f855ba3"><u-checkbox bind:input="__e" vue-id="{{('9db2cc7a-43')+','+('9db2cc7a-37')}}" shape="circle" active-color="#c20d12" value="{{isAuth}}" data-event-opts="{{[['^input',[['__set_model',['','isAuth','$event',[]]]]]]}}" class="data-v-3f855ba3" bind:__l="__l" vue-slots="{{['default']}}"><text style="padding-left:10rpx;" class="data-v-3f855ba3">我已认真阅读预约相关</text><text data-event-opts="{{[['tap',[['',['$event']]]]]}}" style="color:#c20d12;" catchtap="__e" class="data-v-3f855ba3">《服务条款同意书》</text></u-checkbox></view></view></u-popup><u-top-tips vue-id="9db2cc7a-44" z-index="{{10080}}" data-ref="uTips" class="data-v-3f855ba3 vue-ref" bind:__l="__l"></u-top-tips></view>