|
@@ -21,10 +21,18 @@
|
|
|
<order-button ref="orderButton"
|
|
|
v-if= "isRequest"
|
|
|
:status= "btnStatus"
|
|
|
+ :order="information"
|
|
|
+ :ableUserMoney = "ableUserMoney"
|
|
|
:shareCode= "shareCode"
|
|
|
@buttonConfirm="handButtonConfirm">
|
|
|
</order-button>
|
|
|
</view>
|
|
|
+ <!-- 付款弹窗 -->
|
|
|
+ <order-model v-if="isPayModel"
|
|
|
+ :payModelData="payModelData"
|
|
|
+ :modelType='modelType'
|
|
|
+ @paymentConfirm ='hanldPaymentConfirm'/>
|
|
|
+ <!-- 分享弹窗 -->
|
|
|
<share-alert :orderID="orderID"
|
|
|
v-if="isShareModal"
|
|
|
@shareConfirm ='onShareAppMessage'>
|
|
@@ -43,6 +51,7 @@
|
|
|
import refundRecord from '@/components/cm-module/orderDetails/refundRecord' //退款记录
|
|
|
import orderButton from '@/components/cm-module/orderDetails/sellerDetaileButton' //底部按钮
|
|
|
import shareAlert from '@/components/cm-module/modelAlert/sellerShareAlert.vue' //分享弹窗
|
|
|
+ import orderModel from '@/components/cm-module/modelAlert/order-alert' //付款弹窗
|
|
|
import { queryOrderDetails,cancelOrder,deleteOrder,affirmOrder } from "@/api/order.js"
|
|
|
export default {
|
|
|
components:{
|
|
@@ -56,6 +65,7 @@
|
|
|
refundRecord,
|
|
|
orderButton,
|
|
|
shareAlert,
|
|
|
+ orderModel
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -71,6 +81,10 @@
|
|
|
isRequest:false, //是否加载完成渲染子组件
|
|
|
isOrderShare:false,
|
|
|
isShareModal:false,
|
|
|
+ isPayModel:false,
|
|
|
+ modelType:0,
|
|
|
+ ableUserMoney:'', //机构余额
|
|
|
+ payModelData:{},
|
|
|
addressData:{}, //地址信息初始化
|
|
|
information:{}, //订单信息初始化
|
|
|
shopOrderData:{}, //商品信息初始化
|
|
@@ -122,6 +136,7 @@
|
|
|
this.discernReceiptList = resData.discernReceiptList
|
|
|
this.receiptAmount = resData.order.receiptAmount
|
|
|
this.returnedPurchaseFee = resData.order.returnedPurchaseFee
|
|
|
+ this.ableUserMoney = resData.ableUserMoney
|
|
|
}).catch(error =>{
|
|
|
this.$util.modal('提示','订单查询失败,请稍后重试~','确定','',false,() =>{
|
|
|
this.$api.switchTabTo('/seller/pages/index/index')
|
|
@@ -131,29 +146,76 @@
|
|
|
handButtonConfirm(data){//监听点击时间的按钮类型并执行...
|
|
|
this.handShowAlert(data)
|
|
|
},
|
|
|
- handShowAlert(type){//判断点击的按钮类型并执行...
|
|
|
- switch(type){
|
|
|
+ handShowAlert(data){//判断点击的按钮类型并执行...
|
|
|
+ switch(data.type){
|
|
|
case 'delete':
|
|
|
this.handOrderDetele();
|
|
|
- break
|
|
|
+ break;
|
|
|
case 'cancel':
|
|
|
this.handCenceConfirm();
|
|
|
- break
|
|
|
+ break;
|
|
|
case 'confirm':
|
|
|
- this.handOrderConfirm()
|
|
|
- break
|
|
|
+ this.handOrderConfirm(data)
|
|
|
+ break;
|
|
|
+ case 'balance':
|
|
|
+ this.getOrderPaymentValidation(data)
|
|
|
+ break;
|
|
|
}
|
|
|
},
|
|
|
- handOrderConfirm(){//确认订单
|
|
|
- this.$util.modal('提示','确认此订单?','确定','取消',true,() =>{
|
|
|
- affirmOrder({orderID:this.orderID}).then(response =>{
|
|
|
- this.$util.msg(response.msg,2000,true,'success');
|
|
|
- this.initOrderDetaileData()
|
|
|
- }).catch(error =>{
|
|
|
- this.$util.msg(error.msg,2000)
|
|
|
+ handOrderConfirm(data){//确认订单
|
|
|
+ if(this.ableUserMoney == 0){
|
|
|
+ this.$util.modal('提示','确认此订单?','确定','取消',true,() =>{
|
|
|
+ affirmOrder({orderID:this.orderID}).then(response =>{
|
|
|
+ this.$util.msg(response.msg,2000,true,'success');
|
|
|
+ this.initOrderDetaileData()
|
|
|
+ }).catch(error =>{
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
+ }else{
|
|
|
+ this.isPayModel = true;
|
|
|
+ this.modelType = 3
|
|
|
+ this.payModelData = {
|
|
|
+ ableUserMoney:this.ableUserMoney,
|
|
|
+ orderId:this.orderID
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ hanldPaymentConfirm(data){//监听弹窗确认按钮
|
|
|
+ switch(data.type){
|
|
|
+ case 3:
|
|
|
+ affirmOrder({orderID:this.orderID}).then(response =>{
|
|
|
+ this.$util.msg(response.msg,2000,true,'success');
|
|
|
+ this.initOrderDetaileData()
|
|
|
+ }).catch(error =>{
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ this.OrderService.OrderBalanceDeduction({orderId:this.orderID}).then(response =>{
|
|
|
+ this.$util.msg('余额抵扣成功',2000)
|
|
|
+ this.initOrderDetaileData()
|
|
|
+ }).catch(error =>{
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
+ })
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ getOrderPaymentValidation(data){//监听根据付款状态做操作
|
|
|
+ this.OrderService.OrderPaymentValidation({orderId:data.orderId}).then(response =>{
|
|
|
+ let dataCode = response.data.code
|
|
|
+ this.payModelData = response.data
|
|
|
+ if(dataCode == -1){
|
|
|
+ this.$util.modal('','订单已申请全部退款,无需再付款!','确定','',false,() =>{})
|
|
|
+ }else{
|
|
|
+ this.isPayModel = true;
|
|
|
+ this.modelType = 4
|
|
|
+ }
|
|
|
+ }).catch(error =>{
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
+ })
|
|
|
},
|
|
|
+
|
|
|
handOrderDetele(){//删除订单
|
|
|
this.$util.modal('提示','确认删除该订单吗?','确定','取消',true,() =>{
|
|
|
deleteOrder({orderID:this.orderID}).then(response =>{
|