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.
57 lines
1.4 KiB
57 lines
1.4 KiB
<template>
|
|
<fixed-bar v-if="isShow">
|
|
<view class="order-refund-fixed">
|
|
<or-button @click="$emit('click:button')"></or-button>
|
|
</view>
|
|
</fixed-bar>
|
|
</template>
|
|
|
|
<script>
|
|
import fixedBar from "../fixed_bar/fixed_bar.vue";
|
|
import orButton from "./button.vue";
|
|
import { mapState } from 'vuex';
|
|
/**
|
|
* 全部订单都能退两次, 所有订单最多只能退2次款
|
|
* 只要订单金额是未全退的,都能退
|
|
* 0元订单不能退
|
|
*
|
|
*/
|
|
export default {
|
|
components: {
|
|
fixedBar,
|
|
orButton
|
|
},
|
|
props: [ 'pay_amount', 'refund_amount', 'refund_times' ],
|
|
computed: {
|
|
...mapState([ 'brandInfo' ]),
|
|
payAmount(){
|
|
let { pay_amount } = this;
|
|
return +pay_amount || 0
|
|
},
|
|
refundAmount(){
|
|
let { refund_amount } = this;
|
|
return +refund_amount || 0
|
|
},
|
|
isShow(){
|
|
console.log('brandInfo', this.brandInfo)
|
|
let { payAmount, refundAmount, refund_times, brandInfo } = this;
|
|
if(
|
|
payAmount - refundAmount > 0
|
|
&&[0, 1].includes(refund_times)
|
|
&&brandInfo?.permission?.['1018'] // 退款权限
|
|
){
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.order-refund-fixed{
|
|
padding: 10upx 24upx;
|
|
background: #F2F2F7;
|
|
@include ctf(flex-end);
|
|
}
|
|
</style>
|