|
|
@ -351,20 +351,20 @@ |
|
|
@close="closeAddressBook"></address-list> |
|
|
@close="closeAddressBook"></address-list> |
|
|
</view> |
|
|
</view> |
|
|
</uni-popup> |
|
|
</uni-popup> |
|
|
<uni-popup ref="commissionPopup" type="center" background-color="transparent"> |
|
|
<uni-popup ref="commissionPopup" type="center" background-color="transparent" @change="onCommissionPopupChange"> |
|
|
<view class="commission-popup"> |
|
|
<view class="commission-popup" :class="{'commission-popup-keyboard': commissionInputFocus}"> |
|
|
<view class="commission-popup-title">填写配送佣金</view> |
|
|
<view class="commission-popup-title">填写配送佣金</view> |
|
|
<view class="commission-popup-desc">最低 0.1 元,最高 200 元,最多输入 2 位小数</view> |
|
|
<view class="commission-popup-desc">最低 0.1 元,最高 200 元,最多输入 2 位小数</view> |
|
|
<view class="commission-popup-input"> |
|
|
<view class="commission-popup-input"> |
|
|
<text>¥</text> |
|
|
<text>¥</text> |
|
|
<input type="digit" :value="commissionInputValue" placeholder="请输入佣金" |
|
|
<input type="digit" :value="commissionInputValue" placeholder="请输入佣金" |
|
|
@input="onCommissionPopupInput" /> |
|
|
:focus="commissionInputFocus" @input="onCommissionPopupInput" /> |
|
|
</view> |
|
|
</view> |
|
|
<view class="commission-popup-tip" v-if="isGroupBuy && groupItem && groupItem.isFaceToFace && !groupItem.groupId"> |
|
|
<view class="commission-popup-tip" v-if="isGroupBuy && groupItem && groupItem.isFaceToFace && !groupItem.groupId"> |
|
|
佣金为团配送单总佣金,设置后会按照参团人数自动计算均摊 |
|
|
佣金为团配送单总佣金,设置后会按照参团人数自动计算均摊 |
|
|
</view> |
|
|
</view> |
|
|
<view class="commission-popup-actions"> |
|
|
<view class="commission-popup-actions"> |
|
|
<view class="commission-popup-cancel" @tap="$refs.commissionPopup.close()">取消</view> |
|
|
<view class="commission-popup-cancel" @tap="closeCommissionPopup">取消</view> |
|
|
<view class="commission-popup-confirm" @tap="confirmCommission">确定</view> |
|
|
<view class="commission-popup-confirm" @tap="confirmCommission">确定</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
@ -582,6 +582,7 @@ |
|
|
selected: 'buzhiding', |
|
|
selected: 'buzhiding', |
|
|
customCommission: '', |
|
|
customCommission: '', |
|
|
commissionInputValue: '', |
|
|
commissionInputValue: '', |
|
|
|
|
|
commissionInputFocus: false, |
|
|
shopItem: {}, |
|
|
shopItem: {}, |
|
|
cartItems: [], |
|
|
cartItems: [], |
|
|
groupItem: null, |
|
|
groupItem: null, |
|
|
@ -849,7 +850,24 @@ |
|
|
}, |
|
|
}, |
|
|
openCommissionPopup() { |
|
|
openCommissionPopup() { |
|
|
this.commissionInputValue = ''; |
|
|
this.commissionInputValue = ''; |
|
|
|
|
|
this.commissionInputFocus = false; |
|
|
this.$refs.commissionPopup.open('center'); |
|
|
this.$refs.commissionPopup.open('center'); |
|
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
this.commissionInputFocus = true; |
|
|
|
|
|
}, 300); |
|
|
|
|
|
}); |
|
|
|
|
|
}, |
|
|
|
|
|
closeCommissionPopup() { |
|
|
|
|
|
this.commissionInputFocus = false; |
|
|
|
|
|
uni.hideKeyboard(); |
|
|
|
|
|
this.$refs.commissionPopup.close(); |
|
|
|
|
|
}, |
|
|
|
|
|
onCommissionPopupChange(e) { |
|
|
|
|
|
if (!e.show) { |
|
|
|
|
|
this.commissionInputFocus = false; |
|
|
|
|
|
uni.hideKeyboard(); |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
onCommissionPopupInput(e) { |
|
|
onCommissionPopupInput(e) { |
|
|
const value = this.filterCommissionInput(e.detail.value); |
|
|
const value = this.filterCommissionInput(e.detail.value); |
|
|
@ -887,7 +905,7 @@ |
|
|
} |
|
|
} |
|
|
const value = this.formatCommissionValue(this.commissionInputValue); |
|
|
const value = this.formatCommissionValue(this.commissionInputValue); |
|
|
this.customCommission = value; |
|
|
this.customCommission = value; |
|
|
this.$refs.commissionPopup.close(); |
|
|
this.closeCommissionPopup(); |
|
|
this.fetchCoupons(); |
|
|
this.fetchCoupons(); |
|
|
}, |
|
|
}, |
|
|
openRemarkPopup() { |
|
|
openRemarkPopup() { |
|
|
@ -1009,7 +1027,7 @@ |
|
|
let comm = parseFloat(this.customCommission); |
|
|
let comm = parseFloat(this.customCommission); |
|
|
//没有输入佣金,直接弹出输入框 |
|
|
//没有输入佣金,直接弹出输入框 |
|
|
if(isNaN(comm)){ |
|
|
if(isNaN(comm)){ |
|
|
this.$refs.commissionPopup.open() |
|
|
this.openCommissionPopup(); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
if (comm < 0.1) { |
|
|
if (comm < 0.1) { |
|
|
@ -1935,6 +1953,11 @@ |
|
|
border-radius: 32rpx; |
|
|
border-radius: 32rpx; |
|
|
background: #fff; |
|
|
background: #fff; |
|
|
box-shadow: 0 28rpx 70rpx rgba(0, 35, 28, 0.18); |
|
|
box-shadow: 0 28rpx 70rpx rgba(0, 35, 28, 0.18); |
|
|
|
|
|
transition: transform 0.2s ease; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.commission-popup-keyboard { |
|
|
|
|
|
transform: translateY(-190rpx); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.commission-popup-title { |
|
|
.commission-popup-title { |
|
|
|