暂存代码
This commit is contained in:
@@ -137,7 +137,7 @@
|
||||
</view>
|
||||
|
||||
<!-- 支付方式 -->
|
||||
<view class="order_way_warp" @click="wayShow = true;" v-if="orderInfo.status === ORDER_TYPE.UNPAID">
|
||||
<view class="order_way_warp" @click="wayShowFun(true)" v-if="orderInfo.status === ORDER_TYPE.UNPAID">
|
||||
<view>支付方式</view>
|
||||
<view class="order_way_right">
|
||||
{{getValue(wayOption,wayForm.payway)}}
|
||||
@@ -167,17 +167,20 @@
|
||||
v-model="wayForm.payway"
|
||||
placement="column"
|
||||
>
|
||||
<view class="way_item" v-for="item in wayOption" :key="item.type">
|
||||
<view class="way_item_">
|
||||
<!-- <view style="margin-top: 2rpx;"><up-image :src="item.path" width="20" height="20" bgColor="#f1f6ff00"></up-image></view> -->
|
||||
<view class="way_item_val">{{item.name}}<text v-if="item.balance"> ({{item.balance}})</text></view>
|
||||
<view v-for="item in wayOption" :key="item.id" style="margin-bottom: 10rpx;">
|
||||
<view class="way_item">
|
||||
<view class="way_item_">
|
||||
<!-- <view style="margin-top: 2rpx;"><up-image :src="item.path" width="20" height="20" bgColor="#f1f6ff00"></up-image></view> -->
|
||||
<view class="way_item_val">{{item.name}}<text v-if="item.balance"> (¥{{item.balance}})</text></view>
|
||||
</view>
|
||||
<up-radio
|
||||
:name="item.type"
|
||||
activeColor="#FF7C41"
|
||||
>
|
||||
</up-radio>
|
||||
</view>
|
||||
<up-radio
|
||||
:name="item.type"
|
||||
activeColor="#FF7C41"
|
||||
>
|
||||
</up-radio>
|
||||
</view>
|
||||
<view class="balance_comm_msg" v-if="item.type === 'balance' && isShowBalance">当前现金余额不足,如需支付请前往充值</view>
|
||||
</view>
|
||||
</up-radio-group>
|
||||
<view class="popup_but" @click="wayShow = false;">
|
||||
确认
|
||||
@@ -218,13 +221,19 @@
|
||||
wayShow:false,
|
||||
wayOption:[],// 支付选项
|
||||
height:'180rpx',
|
||||
isShowBalance:false,
|
||||
}
|
||||
},
|
||||
onLoad(options) {
|
||||
const id = options.id;
|
||||
this.id = id ? parseInt(id,10) : 0;
|
||||
this.getOrderInfo();
|
||||
this.getWayOption();
|
||||
const payOpen = options.payOpen;
|
||||
// 支付弹框
|
||||
if(payOpen && payOpen !=="null"){
|
||||
this.getWayOption();
|
||||
this.wayShow = payOpen;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
getValue,
|
||||
@@ -237,10 +246,26 @@
|
||||
url:"/pages/mine_order/mine_order?type="+this.orderInfo.status,
|
||||
})
|
||||
},
|
||||
wayShowFun(type){
|
||||
if(type){
|
||||
this.getWayOption();
|
||||
}
|
||||
this.wayShow=type;
|
||||
},
|
||||
async getWayOption(){
|
||||
const result = await getSupportPay();
|
||||
if(result && result.bizcode === 100){
|
||||
this.wayOption = result.data;
|
||||
const data = result.data || [];
|
||||
const amount = this.orderInfo.sumAmount;
|
||||
let flag = data.some(item => ['wechat','alipay'].includes(item.type));
|
||||
// 没有支付宝和微信支付
|
||||
if(flag){
|
||||
this.isShowBalance = false;
|
||||
}else{
|
||||
const balanceFlag = data.some(item => item.type === "balance" && item.balance < amount);
|
||||
this.isShowBalance = balanceFlag;
|
||||
}
|
||||
this.wayOption = data;
|
||||
}
|
||||
},
|
||||
// 查询订单详情
|
||||
@@ -347,6 +372,14 @@
|
||||
this.form.page = 1;
|
||||
this.loadData();
|
||||
}
|
||||
},
|
||||
/**
|
||||
* 去充值
|
||||
*/
|
||||
goRechargeFun (item){
|
||||
uni.navigateTo({
|
||||
url:"/pages/mine_purse_recharge/mine_purse_recharge?category=balance&amount="+item.balance+"&back=orderInfo&id="+this.id,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user