Merge remote-tracking branch 'origin/master'
# Conflicts:
# small-program/unpackage/dist/dev/.sourcemap/mp-weixin/pages/luggage-storage/luggage-storage.js.map
# small-program/unpackage/dist/dev/mp-weixin/pages/luggage-storage/luggage-storage.js
| | |
| | | :class="{ active: item.count > 0 }" |
| | | > |
| | | <view class="luggage-info"> |
| | | <image class="luggage-image" :src="item.iconFull" mode="widthFix"></image> |
| | | <view class="luggage-image"> |
| | | <image style="height: 100%;" :src="item.iconFull" mode="heightFix"></image> |
| | | </view> |
| | | <view class="luggage-copy"> |
| | | <text class="luggage-name">{{ item.name }}</text> |
| | | <text class="luggage-size">{{ item.remark || '' }}</text> |
| | |
| | | </view> |
| | | </view> |
| | | <view v-if="amountData || showInsuranceTip" class="insurance-tip-row"> |
| | | <text v-if="showInsuranceTip" class="insurance-tip-warning">您的物品价值较高,建议购买保价服务</text> |
| | | <text v-if="showInsuranceTip" class="insurance-tip-warning">{{ showInsuranceTipText }}</text> |
| | | <text v-else></text> |
| | | <view style="display: flex; align-items: center;"> |
| | | <text v-if="amountData" class="insurance-tip-label">物品保费:</text> |
| | |
| | | </view> |
| | | <text class="amount-row-value">{{ '¥' + item.unitPrice }}</text> |
| | | </view> |
| | | <view v-if="activeMode === 'city' && amountData.distance" class="amount-row amount-row-extra"> |
| | | <view class="amount-row-left"> |
| | | <text class="amount-row-label">配送里程</text> |
| | | </view> |
| | | <text class="amount-row-value">{{ amountData.distance + 'km' }}</text> |
| | | </view> |
| | | <view v-if="amountData.insuranceFee" class="amount-row amount-row-extra"> |
| | | <view class="amount-row-left"> |
| | | <text class="amount-row-label">行李保价</text> |
| | | </view> |
| | | <text class="amount-row-value">{{ '¥' + amountData.insuranceFee }}</text> |
| | | </view> |
| | | </view> |
| | | <view class="agreement-bar popup-agreement-bar" @click="toggleAgreement"> |
| | | <image class="agreement-icon" :src="agreementChecked ? '/static/icon/ic_accept_sel@2x.png' : '/static/icon/ic_accept@2x.png'" mode="widthFix" /> |
| | |
| | | <view class="total-wrap"> |
| | | <text class="total-label">总费用</text> |
| | | <text class="total-price">{{ amountData ? '¥' + amountData.totalPrice : '¥--' }}</text> |
| | | <view @click="showAmountPopup = false"> |
| | | <view style="display: flex; align-items: center;" @click="showAmountPopup = false"> |
| | | <text class="detail-text">明细</text> |
| | | <u-icon name="arrow-up" size="13" color="#7B7F86"></u-icon> |
| | | </view> |
| | |
| | | }, |
| | | amountData: null, |
| | | showInsuranceTip: false, |
| | | showInsuranceTipText: '', |
| | | luggageTypes: [], |
| | | serviceTimes: [], |
| | | |
| | |
| | | } |
| | | this.showStorePopup = false |
| | | }, |
| | | confirmGoods(relationOtherField) { |
| | | confirmGoods() { |
| | | if (!this.goodsOptions.find(item => item.active)) { |
| | | uni.showToast({ title: '请选择物品信息', icon: 'none' }) |
| | | return |
| | | } |
| | | this.form.goodTypeName = this.goodsOptions.find(item => item.active)?.name || '' |
| | | this.form.goodType = this.goodsOptions.find(item => item.active)?.id || '' |
| | | this.showInsuranceTip = relationOtherField === 1 |
| | | this.showInsuranceTip = this.goodsOptions.find(item => item.active)?.relationOtherField === '1' |
| | | this.showInsuranceTipText = this.goodsOptions.find(item => item.active)?.relationRemark |
| | | this.showGoodsPopup = false |
| | | }, |
| | | confirmArriveTime(e) { |
| | |
| | | |
| | | .luggage-item { |
| | | display: flex; |
| | | align-items: baseline; |
| | | align-items: flex-end; |
| | | justify-content: space-between; |
| | | padding: 24rpx; |
| | | box-sizing: border-box; |
| | |
| | | height: 100rpx; |
| | | border-radius: 8rpx; |
| | | margin-right: 18rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: #f0f1f4; |
| | | overflow: hidden; |
| | | margin-right: 24rpx; |
| | |
| | | <view class="luggage-page data-v-c13e4c60"><view class="top-gradient-bg data-v-c13e4c60"></view><view class="mode-tabs data-v-c13e4c60"><block wx:for="{{modeTabs}}" wx:for-item="item" wx:for-index="__i0__" wx:key="value"><view data-event-opts="{{[['tap',[['switchMode',['$0'],[[['modeTabs','value',item.value,'value']]]]]]]}}" class="{{['mode-tab','data-v-c13e4c60',(activeMode===item.value)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.label}}</text><block wx:if="{{activeMode===item.value}}"><view class="mode-line data-v-c13e4c60"></view></block></view></block></view><scroll-view class="page-scroll data-v-c13e4c60" scroll-y="{{true}}"><view class="page-content data-v-c13e4c60"><block wx:if="{{activeMode==='local'}}"><view data-event-opts="{{[['tap',[['openStorePopup0',['$event']]]]]}}" class="service-point-card cell-card data-v-c13e4c60" bindtap="__e"><view class="cell-left with-icon data-v-c13e4c60"><image class="cell-icon data-v-c13e4c60" src="/static/icon/ic_store@2x.png" mode="widthFix"></image><view class="store-cell-copy data-v-c13e4c60"><text class="cell-title data-v-c13e4c60">{{selectedStore?selectedStore.name:servicePointPlaceholder}}</text><block wx:if="{{selectedStore}}"><view class="store-cell-copy-addr1 data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{selectedStore.address}}</text></view></block></view></view><view class="cell-right data-v-c13e4c60"><u-icon vue-id="4cbae136-1" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><block wx:else><view class="address-card section-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['openStorePopup',['$event']]]]]}}" class="address-row data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge send data-v-c13e4c60">寄</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!sendStore}}"><text class="address-title data-v-c13e4c60">寄件地址</text></block><block wx:if="{{!sendStore}}"><text class="address-desc data-v-c13e4c60">请选择寄件服务点</text></block><block wx:if="{{sendStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{sendStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{sendStore.address}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-2" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view><view data-event-opts="{{[['tap',[['openReceiveAddress',['$event']]]]]}}" class="address-row no-border data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge receive data-v-c13e4c60">收</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-title data-v-c13e4c60">取件地址</text></block><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-desc data-v-c13e4c60">请选择取件服务点或者其他地址</text></block><block wx:if="{{receiveStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveStore.address}}</text></view></view></block><block wx:if="{{receiveAddr}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveAddr.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveAddr.addr}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-3" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><view class="section-card info-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">收件信息</text><text class="section-desc data-v-c13e4c60">(必填,可委托他人代取)</text></view><view class="form-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件人</text><input class="{{['form-input','data-v-c13e4c60',(form.receiver)?'filled-input':'']}}" type="text" placeholder="请输入收件人姓名" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','receiver','$event',[]],['form']]]]]}}" value="{{form.receiver}}" bindinput="__e"/></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件电话</text><input class="{{['form-input','data-v-c13e4c60',(form.mobile)?'filled-input':'']}}" type="number" placeholder="请输入收件人电话" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','mobile','$event',[]],['form']]]]]}}" value="{{form.mobile}}" bindinput="__e"/></view><view class="form-row dashed-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计到店时间</text><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.arriveTime?'picker-value-text':'placeholder-text']}}">{{form.arriveTime||'请选择'}}</text><u-icon vue-id="4cbae136-4" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计取件时间</text><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.pickupTime?'picker-value-text':'placeholder-text']}}">{{form.pickupTime||'请选择'}}</text><u-icon vue-id="4cbae136-5" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></view><u-datetime-picker vue-id="4cbae136-6" show="{{showArriveTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计到店时间" value="{{arriveTimeValue}}" data-event-opts="{{[['^confirm',[['confirmArriveTime']]],['^cancel',[['e2']]],['^close',[['e3']]],['^input',[['__set_model',['','arriveTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><u-datetime-picker vue-id="4cbae136-7" show="{{showPickupTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计取件时间" value="{{pickupTimeValue}}" data-event-opts="{{[['^confirm',[['confirmPickupTime']]],['^cancel',[['e4']]],['^close',[['e5']]],['^input',[['__set_model',['','pickupTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><view class="section-card luggage-card data-v-c13e4c60"><view class="section-head between data-v-c13e4c60"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">寄存行李类型</text><text class="section-desc data-v-c13e4c60">(多选,必填)</text></view><view class="price-note data-v-c13e4c60"><image class="price-note-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">价格说明</text></view></view><block wx:for="{{luggageTypes}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['luggage-item','data-v-c13e4c60',(item.count>0)?'active':'']}}"><view class="luggage-info data-v-c13e4c60"><image class="luggage-image data-v-c13e4c60" src="{{item.iconFull}}" mode="widthFix"></image><view class="luggage-copy data-v-c13e4c60"><text class="luggage-name data-v-c13e4c60">{{item.name}}</text><text class="luggage-size data-v-c13e4c60">{{item.remark||''}}</text></view></view><view class="luggage-stepper data-v-c13e4c60"><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jian@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['decreaseCount',[index]]]]]}}" bindtap="__e"></image><text class="step-count data-v-c13e4c60">{{item.count||0}}</text><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jia@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['increaseCount',[index]]]]]}}" bindtap="__e"></image></view></view></block></view><view class="section-card goods-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['e6',['$event']]]]]}}" class="section-head between arrow-head data-v-c13e4c60" bindtap="__e"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">物品信息</text></view><view class="required-wrap data-v-c13e4c60"><text class="section-required goods-required-text data-v-c13e4c60" style="{{'color:'+(form.goodTypeName?'#111111':'#B2B2B2')+';'}}">{{form.goodTypeName||'必选,请选择'}}</text><u-icon vue-id="4cbae136-8" name="arrow-right" size="12" color="#A8AFBA" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-upload-row data-v-c13e4c60"><view data-event-opts="{{[['tap',[['chooseAndUploadImage',[9]]]]]}}" class="upload-box data-v-c13e4c60" bindtap="__e"><image class="upload-icon data-v-c13e4c60" src="/static/image/btn_upload@2x.png" mode="widthFix"></image></view><block wx:for="{{uploadedImages}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-box data-v-c13e4c60" bindtap="__e"><image class="uploaded-image data-v-c13e4c60" src="{{item.url}}" mode="aspectFill"></image><text data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-delete data-v-c13e4c60" bindtap="__e">删除</text></view></block></view></view><block wx:if="{{activeMode==='city'&&amountData}}"><view class="section-card service-time-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">服务时效</text><text class="section-desc data-v-c13e4c60">(必选)</text></view><block wx:for="{{serviceTimes}}" wx:for-item="item" wx:for-index="__i1__" wx:key="id"><view data-event-opts="{{[['tap',[['e7',['$event']]]]]}}" data-event-params="{{({item})}}" class="{{['service-time-item','data-v-c13e4c60',(isUrgent===item.id)?'active':'']}}" bindtap="__e"><text class="service-time-name data-v-c13e4c60"><text class="data-v-c13e4c60">{{item.name}}</text><text class="data-v-c13e4c60">{{"(预计"+item.serviceTime+"小时内送达)"}}</text></text><text class="service-time-price data-v-c13e4c60">{{"¥"+item.price}}</text></view></block></view></block><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border currency-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">行李保价</text><view class="input-wrap end-wrap insurance-wrap data-v-c13e4c60"><input class="{{['form-input','money-input','data-v-c13e4c60',(form.insurance)?'filled-input':'']}}" type="digit" placeholder="必填,请输入金额" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','insurance','$event',[]],['form']]]]]}}" value="{{form.insurance}}" bindinput="__e"/><text class="unit-text data-v-c13e4c60">元</text></view></view><block wx:if="{{amountData||showInsuranceTip}}"><view class="insurance-tip-row data-v-c13e4c60"><block wx:if="{{showInsuranceTip}}"><text class="insurance-tip-warning data-v-c13e4c60">您的物品价值较高,建议购买保价服务</text></block><block wx:else><text class="data-v-c13e4c60"></text></block><view style="display:flex;align-items:center;" class="data-v-c13e4c60"><block wx:if="{{amountData}}"><text class="insurance-tip-label data-v-c13e4c60">物品保费:</text></block><block wx:if="{{amountData}}"><text class="insurance-tip-value data-v-c13e4c60">{{"¥"+amountData.insuranceFee}}</text></block></view></view></block></view><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">备注</text><input class="{{['form-input','data-v-c13e4c60',(form.remark)?'filled-input':'']}}" type="text" placeholder="请输入" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','remark','$event',[]],['form']]]]]}}" value="{{form.remark}}" bindinput="__e"/></view></view></view></scroll-view><u-popup vue-id="4cbae136-9" show="{{showStorePopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e8']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="store-popup-wrap data-v-c13e4c60"><view class="store-popup-head data-v-c13e4c60"><text class="store-popup-title data-v-c13e4c60">{{storePopupType==='receive'?'选择取件服务点':activeMode==='city'?'选择寄件服务点':'选择服务点'}}</text><view data-event-opts="{{[['tap',[['e9',['$event']]]]]}}" class="store-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-10')+','+('4cbae136-9')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="store-search-bar data-v-c13e4c60"><image class="store-search-icon data-v-c13e4c60" src="/static/icon/ic_search2@2x.png" mode="widthFix"></image><input class="store-search-input data-v-c13e4c60" type="text" placeholder="搜索服务点名称" placeholder-class="store-search-placeholder" data-event-opts="{{[['confirm',[['searchStore',['$event']]]],['input',[['__set_model',['$0','keyword','$event',[]],['storeForm']]]]]}}" value="{{storeForm.keyword}}" bindconfirm="__e" bindinput="__e"/></view><scroll-view class="store-list-scroll data-v-c13e4c60" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['getNearbyShopList',['$event']]]]]}}" bindscrolltolower="__e"><block wx:for="{{storeList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e10',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['store-option','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><view class="store-option-main data-v-c13e4c60"><image class="store-thumb data-v-c13e4c60" src="{{item.coverImg||'/static/icon/default2.png'}}" mode="aspectFill"></image><view class="store-option-copy data-v-c13e4c60"><view class="store-option-head data-v-c13e4c60"><text class="store-option-name data-v-c13e4c60">{{item.name}}</text><text class="store-option-distance data-v-c13e4c60">{{item.distance}}</text></view><view class="store-option-address-row data-v-c13e4c60"><image class="store-option-address-icon data-v-c13e4c60" src="/static/icon/home_ic_location3@2x.png" mode="widthFix"></image><text class="store-option-address data-v-c13e4c60">{{item.address}}</text></view><text class="store-option-time data-v-c13e4c60">{{item.shopHours||''}}</text></view></view><block wx:if="{{tempSelectedStoreId===item.id}}"><view class="store-check data-v-c13e4c60"><image src="/static/icon/ic_accept_sel@2x.png" mode="widthFix" class="data-v-c13e4c60"></image></view></block></view></block></scroll-view><view data-event-opts="{{[['tap',[['confirmStore',['$event']]]]]}}" class="store-confirm-btn data-v-c13e4c60" bindtap="__e">确定选择</view></view></u-popup><u-popup vue-id="4cbae136-11" show="{{showGoodsPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e11']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="goods-popup-wrap data-v-c13e4c60"><view class="goods-popup-head data-v-c13e4c60"><text class="goods-popup-title data-v-c13e4c60">物品信息</text><view data-event-opts="{{[['tap',[['e12',['$event']]]]]}}" class="goods-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-12')+','+('4cbae136-11')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-popup-top data-v-c13e4c60"><view class="goods-popup-title-row data-v-c13e4c60"><text class="goods-main-title data-v-c13e4c60">物品名称</text><text class="goods-main-required data-v-c13e4c60">(必选)</text></view><view class="goods-danger-tip data-v-c13e4c60"><image class="goods-danger-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">禁寄物品</text></view></view><text class="goods-popup-desc data-v-c13e4c60">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text><view class="goods-tag-grid data-v-c13e4c60"><block wx:for="{{goodsOptions}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e13',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['goods-tag','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.name}}</text></view></block></view><view data-event-opts="{{[['tap',[['confirmGoods',['$event']]]]]}}" class="goods-save-btn data-v-c13e4c60" bindtap="__e">保存</view></view></u-popup><u-popup vue-id="4cbae136-13" show="{{showAmountPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e14']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="amount-popup-wrap data-v-c13e4c60"><view class="amount-popup-head data-v-c13e4c60"><text class="amount-popup-title data-v-c13e4c60">金额明细</text><view data-event-opts="{{[['tap',[['e15',['$event']]]]]}}" class="amount-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-14')+','+('4cbae136-13')}}" name="close" size="30" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="amount-popup-content data-v-c13e4c60"><block wx:for="{{amountData.itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="amount-row data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">{{item.categoryName}}</text><block wx:if="{{item.quantity}}"><text class="amount-row-count data-v-c13e4c60">{{"x"+item.quantity}}</text></block></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+item.unitPrice}}</text></view></block></view><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar popup-agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row popup-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><view data-event-opts="{{[['tap',[['e16',['$event']]]]]}}" bindtap="__e" class="data-v-c13e4c60"><text class="detail-text data-v-c13e4c60">明细</text><u-icon vue-id="{{('4cbae136-15')+','+('4cbae136-13')}}" name="arrow-up" size="13" color="#7B7F86" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view></u-popup><view class="bottom-bar data-v-c13e4c60"><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><block wx:if="{{amountData}}"><text data-event-opts="{{[['tap',[['openAmountPopup',['$event']]]]]}}" class="detail-text detail-click data-v-c13e4c60" catchtap="__e">明细</text><u-icon vue-id="4cbae136-16" name="arrow-down" size="18" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></block></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view><u-action-sheet vue-id="4cbae136-17" show="{{showReceiveAddress}}" actions="{{actions}}" round="{{15}}" cancelText="取消" data-event-opts="{{[['^close',[['e17']]],['^select',[['caozuo']]]]}}" bind:close="__e" bind:select="__e" class="data-v-c13e4c60" bind:__l="__l"></u-action-sheet></view> |
| | | <view class="luggage-page data-v-c13e4c60"><view class="top-gradient-bg data-v-c13e4c60"></view><view class="mode-tabs data-v-c13e4c60"><block wx:for="{{modeTabs}}" wx:for-item="item" wx:for-index="__i0__" wx:key="value"><view data-event-opts="{{[['tap',[['switchMode',['$0'],[[['modeTabs','value',item.value,'value']]]]]]]}}" class="{{['mode-tab','data-v-c13e4c60',(activeMode===item.value)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.label}}</text><block wx:if="{{activeMode===item.value}}"><view class="mode-line data-v-c13e4c60"></view></block></view></block></view><scroll-view class="page-scroll data-v-c13e4c60" scroll-y="{{true}}"><view class="page-content data-v-c13e4c60"><block wx:if="{{activeMode==='local'}}"><view data-event-opts="{{[['tap',[['openStorePopup0',['$event']]]]]}}" class="service-point-card cell-card data-v-c13e4c60" bindtap="__e"><view class="cell-left with-icon data-v-c13e4c60"><image class="cell-icon data-v-c13e4c60" src="/static/icon/ic_store@2x.png" mode="widthFix"></image><view class="store-cell-copy data-v-c13e4c60"><text class="cell-title data-v-c13e4c60">{{selectedStore?selectedStore.name:servicePointPlaceholder}}</text><block wx:if="{{selectedStore}}"><view class="store-cell-copy-addr1 data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{selectedStore.address}}</text></view></block></view></view><view class="cell-right data-v-c13e4c60"><u-icon vue-id="4cbae136-1" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><block wx:else><view class="address-card section-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['openStorePopup',['$event']]]]]}}" class="address-row data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge send data-v-c13e4c60">寄</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!sendStore}}"><text class="address-title data-v-c13e4c60">寄件地址</text></block><block wx:if="{{!sendStore}}"><text class="address-desc data-v-c13e4c60">请选择寄件服务点</text></block><block wx:if="{{sendStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{sendStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{sendStore.address}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-2" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view><view data-event-opts="{{[['tap',[['openReceiveAddress',['$event']]]]]}}" class="address-row no-border data-v-c13e4c60" bindtap="__e"><view class="address-left data-v-c13e4c60"><view class="address-badge receive data-v-c13e4c60">收</view><view class="address-copy data-v-c13e4c60"><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-title data-v-c13e4c60">取件地址</text></block><block wx:if="{{!receiveStore&&!receiveAddr}}"><text class="address-desc data-v-c13e4c60">请选择取件服务点或者其他地址</text></block><block wx:if="{{receiveStore}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveStore.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveStore.address}}</text></view></view></block><block wx:if="{{receiveAddr}}"><view class="store-cell-copy-addr data-v-c13e4c60"><text class="store-cell-title data-v-c13e4c60">{{receiveAddr.name}}</text><view class="store-cell-subtitle-container data-v-c13e4c60"><image src="/static/icon/home_ic_location3@2x.png" mode="widthFix" class="data-v-c13e4c60"></image><text class="store-cell-subtitle data-v-c13e4c60">{{receiveAddr.addr}}</text></view></view></block></view></view><u-icon vue-id="4cbae136-3" name="arrow-right" size="20" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></block><view class="section-card info-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">收件信息</text><text class="section-desc data-v-c13e4c60">(必填,可委托他人代取)</text></view><view class="form-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件人</text><input class="{{['form-input','data-v-c13e4c60',(form.receiver)?'filled-input':'']}}" type="text" placeholder="请输入收件人姓名" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','receiver','$event',[]],['form']]]]]}}" value="{{form.receiver}}" bindinput="__e"/></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">收件电话</text><input class="{{['form-input','data-v-c13e4c60',(form.mobile)?'filled-input':'']}}" type="number" placeholder="请输入收件人电话" placeholder-style="color: #B2B2B2;" data-event-opts="{{[['input',[['__set_model',['$0','mobile','$event',[]],['form']]]]]}}" value="{{form.mobile}}" bindinput="__e"/></view><view class="form-row dashed-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计到店时间</text><view data-event-opts="{{[['tap',[['e0',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.arriveTime?'picker-value-text':'placeholder-text']}}">{{form.arriveTime||'请选择'}}</text><u-icon vue-id="4cbae136-4" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">预计取件时间</text><view data-event-opts="{{[['tap',[['e1',['$event']]]]]}}" class="row-picker data-v-c13e4c60" bindtap="__e"><text class="{{['data-v-c13e4c60',form.pickupTime?'picker-value-text':'placeholder-text']}}">{{form.pickupTime||'请选择'}}</text><u-icon vue-id="4cbae136-5" name="arrow-right" size="18" color="#222222" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view></view><u-datetime-picker vue-id="4cbae136-6" show="{{showArriveTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计到店时间" value="{{arriveTimeValue}}" data-event-opts="{{[['^confirm',[['confirmArriveTime']]],['^cancel',[['e2']]],['^close',[['e3']]],['^input',[['__set_model',['','arriveTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><u-datetime-picker vue-id="4cbae136-7" show="{{showPickupTimePicker}}" mode="datetime" confirmText="确定" cancelText="取消" title="选择预计取件时间" value="{{pickupTimeValue}}" data-event-opts="{{[['^confirm',[['confirmPickupTime']]],['^cancel',[['e4']]],['^close',[['e5']]],['^input',[['__set_model',['','pickupTimeValue','$event',[]]]]]]}}" bind:confirm="__e" bind:cancel="__e" bind:close="__e" bind:input="__e" class="data-v-c13e4c60" bind:__l="__l"></u-datetime-picker><view class="section-card luggage-card data-v-c13e4c60"><view class="section-head between data-v-c13e4c60"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">寄存行李类型</text><text class="section-desc data-v-c13e4c60">(多选,必填)</text></view><view class="price-note data-v-c13e4c60"><image class="price-note-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">价格说明</text></view></view><block wx:for="{{luggageTypes}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="{{['luggage-item','data-v-c13e4c60',(item.count>0)?'active':'']}}"><view class="luggage-info data-v-c13e4c60"><view class="luggage-image data-v-c13e4c60"><image style="height:100%;" src="{{item.iconFull}}" mode="heightFix" class="data-v-c13e4c60"></image></view><view class="luggage-copy data-v-c13e4c60"><text class="luggage-name data-v-c13e4c60">{{item.name}}</text><text class="luggage-size data-v-c13e4c60">{{item.remark||''}}</text></view></view><view class="luggage-stepper data-v-c13e4c60"><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jian@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['decreaseCount',[index]]]]]}}" bindtap="__e"></image><text class="step-count data-v-c13e4c60">{{item.count||0}}</text><image class="step-btn data-v-c13e4c60" src="/static/icon/ic_jia@2x.png" mode="widthFix" data-event-opts="{{[['tap',[['increaseCount',[index]]]]]}}" bindtap="__e"></image></view></view></block></view><view class="section-card goods-card data-v-c13e4c60"><view data-event-opts="{{[['tap',[['e6',['$event']]]]]}}" class="section-head between arrow-head data-v-c13e4c60" bindtap="__e"><view class="data-v-c13e4c60"><text class="section-title data-v-c13e4c60">物品信息</text></view><view class="required-wrap data-v-c13e4c60"><text class="section-required goods-required-text data-v-c13e4c60" style="{{'color:'+(form.goodTypeName?'#111111':'#B2B2B2')+';'}}">{{form.goodTypeName||'必选,请选择'}}</text><u-icon vue-id="4cbae136-8" name="arrow-right" size="12" color="#A8AFBA" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-upload-row data-v-c13e4c60"><view data-event-opts="{{[['tap',[['chooseAndUploadImage',[9]]]]]}}" class="upload-box data-v-c13e4c60" bindtap="__e"><image class="upload-icon data-v-c13e4c60" src="/static/image/btn_upload@2x.png" mode="widthFix"></image></view><block wx:for="{{uploadedImages}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-box data-v-c13e4c60" bindtap="__e"><image class="uploaded-image data-v-c13e4c60" src="{{item.url}}" mode="aspectFill"></image><text data-event-opts="{{[['tap',[['deleteImage',[index]]]]]}}" class="uploaded-delete data-v-c13e4c60" bindtap="__e">删除</text></view></block></view></view><block wx:if="{{activeMode==='city'&&amountData}}"><view class="section-card service-time-card data-v-c13e4c60"><view class="section-head data-v-c13e4c60"><text class="section-title data-v-c13e4c60">服务时效</text><text class="section-desc data-v-c13e4c60">(必选)</text></view><block wx:for="{{serviceTimes}}" wx:for-item="item" wx:for-index="__i1__" wx:key="id"><view data-event-opts="{{[['tap',[['e7',['$event']]]]]}}" data-event-params="{{({item})}}" class="{{['service-time-item','data-v-c13e4c60',(isUrgent===item.id)?'active':'']}}" bindtap="__e"><text class="service-time-name data-v-c13e4c60"><text class="data-v-c13e4c60">{{item.name}}</text><text class="data-v-c13e4c60">{{"(预计"+item.serviceTime+"小时内送达)"}}</text></text><text class="service-time-price data-v-c13e4c60">{{"¥"+item.price}}</text></view></block></view></block><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border currency-row data-v-c13e4c60"><text class="form-label data-v-c13e4c60">行李保价</text><view class="input-wrap end-wrap insurance-wrap data-v-c13e4c60"><input class="{{['form-input','money-input','data-v-c13e4c60',(form.insurance)?'filled-input':'']}}" type="digit" placeholder="必填,请输入金额" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','insurance','$event',[]],['form']]]]]}}" value="{{form.insurance}}" bindinput="__e"/><text class="unit-text data-v-c13e4c60">元</text></view></view><block wx:if="{{amountData||showInsuranceTip}}"><view class="insurance-tip-row data-v-c13e4c60"><block wx:if="{{showInsuranceTip}}"><text class="insurance-tip-warning data-v-c13e4c60">{{showInsuranceTipText}}</text></block><block wx:else><text class="data-v-c13e4c60"></text></block><view style="display:flex;align-items:center;" class="data-v-c13e4c60"><block wx:if="{{amountData}}"><text class="insurance-tip-label data-v-c13e4c60">物品保费:</text></block><block wx:if="{{amountData}}"><text class="insurance-tip-value data-v-c13e4c60">{{"¥"+amountData.insuranceFee}}</text></block></view></view></block></view><view class="section-card simple-card data-v-c13e4c60"><view class="form-row no-border data-v-c13e4c60"><text class="form-label data-v-c13e4c60">备注</text><input class="{{['form-input','data-v-c13e4c60',(form.remark)?'filled-input':'']}}" type="text" placeholder="请输入" placeholder-style="color: #B2B2B2;" placeholder-class="input-placeholder" data-event-opts="{{[['input',[['__set_model',['$0','remark','$event',[]],['form']]]]]}}" value="{{form.remark}}" bindinput="__e"/></view></view></view></scroll-view><u-popup vue-id="4cbae136-9" show="{{showStorePopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e8']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="store-popup-wrap data-v-c13e4c60"><view class="store-popup-head data-v-c13e4c60"><text class="store-popup-title data-v-c13e4c60">{{storePopupType==='receive'?'选择取件服务点':activeMode==='city'?'选择寄件服务点':'选择服务点'}}</text><view data-event-opts="{{[['tap',[['e9',['$event']]]]]}}" class="store-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-10')+','+('4cbae136-9')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="store-search-bar data-v-c13e4c60"><image class="store-search-icon data-v-c13e4c60" src="/static/icon/ic_search2@2x.png" mode="widthFix"></image><input class="store-search-input data-v-c13e4c60" type="text" placeholder="搜索服务点名称" placeholder-class="store-search-placeholder" data-event-opts="{{[['confirm',[['searchStore',['$event']]]],['input',[['__set_model',['$0','keyword','$event',[]],['storeForm']]]]]}}" value="{{storeForm.keyword}}" bindconfirm="__e" bindinput="__e"/></view><scroll-view class="store-list-scroll data-v-c13e4c60" scroll-y="{{true}}" data-event-opts="{{[['scrolltolower',[['getNearbyShopList',['$event']]]]]}}" bindscrolltolower="__e"><block wx:for="{{storeList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e10',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['store-option','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><view class="store-option-main data-v-c13e4c60"><image class="store-thumb data-v-c13e4c60" src="{{item.coverImg||'/static/icon/default2.png'}}" mode="aspectFill"></image><view class="store-option-copy data-v-c13e4c60"><view class="store-option-head data-v-c13e4c60"><text class="store-option-name data-v-c13e4c60">{{item.name}}</text><text class="store-option-distance data-v-c13e4c60">{{item.distance}}</text></view><view class="store-option-address-row data-v-c13e4c60"><image class="store-option-address-icon data-v-c13e4c60" src="/static/icon/home_ic_location3@2x.png" mode="widthFix"></image><text class="store-option-address data-v-c13e4c60">{{item.address}}</text></view><text class="store-option-time data-v-c13e4c60">{{item.shopHours||''}}</text></view></view><block wx:if="{{tempSelectedStoreId===item.id}}"><view class="store-check data-v-c13e4c60"><image src="/static/icon/ic_accept_sel@2x.png" mode="widthFix" class="data-v-c13e4c60"></image></view></block></view></block></scroll-view><view data-event-opts="{{[['tap',[['confirmStore',['$event']]]]]}}" class="store-confirm-btn data-v-c13e4c60" bindtap="__e">确定选择</view></view></u-popup><u-popup vue-id="4cbae136-11" show="{{showGoodsPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e11']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="goods-popup-wrap data-v-c13e4c60"><view class="goods-popup-head data-v-c13e4c60"><text class="goods-popup-title data-v-c13e4c60">物品信息</text><view data-event-opts="{{[['tap',[['e12',['$event']]]]]}}" class="goods-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-12')+','+('4cbae136-11')}}" name="close" size="28" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="goods-popup-top data-v-c13e4c60"><view class="goods-popup-title-row data-v-c13e4c60"><text class="goods-main-title data-v-c13e4c60">物品名称</text><text class="goods-main-required data-v-c13e4c60">(必选)</text></view><view class="goods-danger-tip data-v-c13e4c60"><image class="goods-danger-icon data-v-c13e4c60" src="/static/icon/ic_tips@2x.png" mode="widthFix"></image><text class="data-v-c13e4c60">禁寄物品</text></view></view><text class="goods-popup-desc data-v-c13e4c60">为确保物品寄递安全,请检查是否不夹带易燃易爆物品</text><view class="goods-tag-grid data-v-c13e4c60"><block wx:for="{{goodsOptions}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view data-event-opts="{{[['tap',[['e13',['$event']]]]]}}" data-event-params="{{({index})}}" class="{{['goods-tag','data-v-c13e4c60',(item.active)?'active':'']}}" bindtap="__e"><text class="data-v-c13e4c60">{{item.name}}</text></view></block></view><view data-event-opts="{{[['tap',[['confirmGoods',['$event']]]]]}}" class="goods-save-btn data-v-c13e4c60" bindtap="__e">保存</view></view></u-popup><u-popup vue-id="4cbae136-13" show="{{showAmountPopup}}" mode="bottom" round="24" closeOnClickOverlay="{{true}}" data-event-opts="{{[['^close',[['e14']]]]}}" bind:close="__e" class="data-v-c13e4c60" bind:__l="__l" vue-slots="{{['default']}}"><view class="amount-popup-wrap data-v-c13e4c60"><view class="amount-popup-head data-v-c13e4c60"><text class="amount-popup-title data-v-c13e4c60">金额明细</text><view data-event-opts="{{[['tap',[['e15',['$event']]]]]}}" class="amount-popup-close data-v-c13e4c60" bindtap="__e"><u-icon vue-id="{{('4cbae136-14')+','+('4cbae136-13')}}" name="close" size="30" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view class="amount-popup-content data-v-c13e4c60"><block wx:for="{{amountData.itemList}}" wx:for-item="item" wx:for-index="index" wx:key="index"><view class="amount-row data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">{{item.categoryName}}</text><block wx:if="{{item.quantity}}"><text class="amount-row-count data-v-c13e4c60">{{"x"+item.quantity}}</text></block></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+item.unitPrice}}</text></view></block><block wx:if="{{activeMode==='city'&&amountData.distance}}"><view class="amount-row amount-row-extra data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">配送里程</text></view><text class="amount-row-value data-v-c13e4c60">{{amountData.distance+'km'}}</text></view></block><block wx:if="{{amountData.insuranceFee}}"><view class="amount-row amount-row-extra data-v-c13e4c60"><view class="amount-row-left data-v-c13e4c60"><text class="amount-row-label data-v-c13e4c60">行李保价</text></view><text class="amount-row-value data-v-c13e4c60">{{'¥'+amountData.insuranceFee}}</text></view></block></view><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar popup-agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row popup-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><view data-event-opts="{{[['tap',[['e16',['$event']]]]]}}" style="display:flex;align-items:center;" bindtap="__e" class="data-v-c13e4c60"><text class="detail-text data-v-c13e4c60">明细</text><u-icon vue-id="{{('4cbae136-15')+','+('4cbae136-13')}}" name="arrow-up" size="13" color="#7B7F86" class="data-v-c13e4c60" bind:__l="__l"></u-icon></view></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view></u-popup><view class="bottom-bar data-v-c13e4c60"><view data-event-opts="{{[['tap',[['toggleAgreement',['$event']]]]]}}" class="agreement-bar data-v-c13e4c60" bindtap="__e"><image class="agreement-icon data-v-c13e4c60" src="{{agreementChecked?'/static/icon/ic_accept_sel@2x.png':'/static/icon/ic_accept@2x.png'}}" mode="widthFix"></image><text class="agreement-text data-v-c13e4c60">我已阅读并同意</text><text data-event-opts="{{[['tap',[['goRichText',['protocol']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《用户服务协议》</text><text class="agreement-text data-v-c13e4c60">及</text><text data-event-opts="{{[['tap',[['goRichText',['privacy']]]]]}}" class="agreement-link data-v-c13e4c60" bindtap="__e">《隐私政策》</text></view><view class="bottom-action-row data-v-c13e4c60"><view class="total-wrap data-v-c13e4c60"><text class="total-label data-v-c13e4c60">总费用</text><text class="total-price data-v-c13e4c60">{{amountData?'¥'+amountData.totalPrice:'¥--'}}</text><block wx:if="{{amountData}}"><text data-event-opts="{{[['tap',[['openAmountPopup',['$event']]]]]}}" class="detail-text detail-click data-v-c13e4c60" catchtap="__e">明细</text><u-icon vue-id="4cbae136-16" name="arrow-down" size="18" color="#999999" class="data-v-c13e4c60" bind:__l="__l"></u-icon></block></view><view data-event-opts="{{[['tap',[['createOrder',['$event']]]]]}}" class="submit-btn active-submit-btn data-v-c13e4c60" bindtap="__e">立即下单</view></view></view><u-action-sheet vue-id="4cbae136-17" show="{{showReceiveAddress}}" actions="{{actions}}" round="{{15}}" cancelText="取消" data-event-opts="{{[['^close',[['e17']]],['^select',[['caozuo']]]]}}" bind:close="__e" bind:select="__e" class="data-v-c13e4c60" bind:__l="__l"></u-action-sheet></view> |
| | |
| | | } |
| | | .luggage-item.data-v-c13e4c60 { |
| | | display: flex; |
| | | align-items: baseline; |
| | | align-items: flex-end; |
| | | justify-content: space-between; |
| | | padding: 24rpx; |
| | | box-sizing: border-box; |
| | |
| | | height: 100rpx; |
| | | border-radius: 8rpx; |
| | | margin-right: 18rpx; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | background: #f0f1f4; |
| | | overflow: hidden; |
| | | margin-right: 24rpx; |