|
@@ -22,9 +22,17 @@
|
|
v-if= "isRequest"
|
|
v-if= "isRequest"
|
|
:status= "btnStatus"
|
|
:status= "btnStatus"
|
|
:shareCode= "shareCode"
|
|
:shareCode= "shareCode"
|
|
|
|
+ :order="orderInfo"
|
|
@buttonConfirm="handButtonConfirm">
|
|
@buttonConfirm="handButtonConfirm">
|
|
</order-button>
|
|
</order-button>
|
|
</view>
|
|
</view>
|
|
|
|
+ <!-- 付款弹窗 -->
|
|
|
|
+ <order-model v-if="isPayModel"
|
|
|
|
+ :payModelData="payModelData"
|
|
|
|
+ :modelType='modelType'
|
|
|
|
+ @cancelConfirm = "hanldCancelConfirm"
|
|
|
|
+ @paymentConfirm ='hanldPaymentConfirm'/>
|
|
|
|
+ <!-- 分享弹窗 -->
|
|
<share-alert :orderID="orderID"
|
|
<share-alert :orderID="orderID"
|
|
v-if="isShareModal"
|
|
v-if="isShareModal"
|
|
@shareConfirm ='onShareAppMessage'>
|
|
@shareConfirm ='onShareAppMessage'>
|
|
@@ -43,6 +51,7 @@
|
|
import refundRecord from '@/components/cm-module/orderDetails/refundRecord' //退款记录
|
|
import refundRecord from '@/components/cm-module/orderDetails/refundRecord' //退款记录
|
|
import orderButton from '@/components/cm-module/orderDetails/orderButton' //底部按钮
|
|
import orderButton from '@/components/cm-module/orderDetails/orderButton' //底部按钮
|
|
import shareAlert from '@/components/cm-module/modelAlert/shareAlert.vue' //分享弹窗
|
|
import shareAlert from '@/components/cm-module/modelAlert/shareAlert.vue' //分享弹窗
|
|
|
|
+ import orderModel from '@/components/cm-module/modelAlert/order-alert' //付款弹窗
|
|
import { queryOrderDetails,cancelOrder,deleteOrder,confirmReceipt,affirmOrder } from "@/api/order.js"
|
|
import { queryOrderDetails,cancelOrder,deleteOrder,confirmReceipt,affirmOrder } from "@/api/order.js"
|
|
export default {
|
|
export default {
|
|
components:{
|
|
components:{
|
|
@@ -56,6 +65,7 @@
|
|
refundRecord,
|
|
refundRecord,
|
|
orderButton,
|
|
orderButton,
|
|
shareAlert,
|
|
shareAlert,
|
|
|
|
+ orderModel
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -71,6 +81,7 @@
|
|
isRequest:false, //是否加载完成渲染子组件
|
|
isRequest:false, //是否加载完成渲染子组件
|
|
isOrderShare:false,
|
|
isOrderShare:false,
|
|
isShareModal:false,
|
|
isShareModal:false,
|
|
|
|
+ orderInfo:{},
|
|
addressData:{}, //地址信息初始化
|
|
addressData:{}, //地址信息初始化
|
|
information:{}, //订单信息初始化
|
|
information:{}, //订单信息初始化
|
|
shopOrderData:{}, //商品信息初始化
|
|
shopOrderData:{}, //商品信息初始化
|
|
@@ -110,6 +121,7 @@
|
|
queryOrderDetails({ orderID : this.orderID }).then(response =>{
|
|
queryOrderDetails({ orderID : this.orderID }).then(response =>{
|
|
let resData = response.data;
|
|
let resData = response.data;
|
|
this.isRequest = true
|
|
this.isRequest = true
|
|
|
|
+ this.orderInfo = resData.order
|
|
this.userID = resData.order.userID
|
|
this.userID = resData.order.userID
|
|
this.shareCode = resData.shareCode
|
|
this.shareCode = resData.shareCode
|
|
this.addressData = resData.userInfo
|
|
this.addressData = resData.userInfo
|
|
@@ -133,8 +145,8 @@
|
|
handButtonConfirm(data){//监听点击时间的按钮类型并执行...
|
|
handButtonConfirm(data){//监听点击时间的按钮类型并执行...
|
|
this.handShowAlert(data)
|
|
this.handShowAlert(data)
|
|
},
|
|
},
|
|
- handShowAlert(type){//判断点击的按钮类型并执行...
|
|
|
|
- switch(type){
|
|
|
|
|
|
+ handShowAlert(data){//判断点击的按钮类型并执行...
|
|
|
|
+ switch(data.type){
|
|
case 'delete':
|
|
case 'delete':
|
|
this.handOrderDetele();
|
|
this.handOrderDetele();
|
|
break
|
|
break
|
|
@@ -148,18 +160,60 @@
|
|
this.handOrderConfirm()
|
|
this.handOrderConfirm()
|
|
break
|
|
break
|
|
case 'pay':
|
|
case 'pay':
|
|
- if(this.onlinePayFlag == '1'){
|
|
|
|
- let Amount = this.payableAmount - this.receiptAmount
|
|
|
|
- this.$api.navigateTo(`/pages/user/order/order-payment?type=onlinePay&orderID=${this.orderID}&payAmount=${Amount}`)
|
|
|
|
- }else{
|
|
|
|
- this.$api.navigateTo(`/pages/user/order/order-payment?type=payfirm&orderID=${this.orderID}`)
|
|
|
|
- }
|
|
|
|
|
|
+ this.getOrderPaymentValidation(data)
|
|
break
|
|
break
|
|
case 'confirmation':
|
|
case 'confirmation':
|
|
this.handOrderConfirmation()
|
|
this.handOrderConfirmation()
|
|
break
|
|
break
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ getOrderPaymentValidation(data){//监听根据付款状态做操作
|
|
|
|
+ this.OrderService.OrderPaymentValidation({orderId:data.orderId}).then(response =>{
|
|
|
|
+ let dataCode = response.data.code
|
|
|
|
+ this.payModelData = response.data
|
|
|
|
+ switch(dataCode){
|
|
|
|
+ case 1:
|
|
|
|
+ this.isPayModel = true;
|
|
|
|
+ this.modelType = 1
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ this.isPayModel = true;
|
|
|
|
+ this.modelType = 2
|
|
|
|
+ break;
|
|
|
|
+ case -1:
|
|
|
|
+ this.$util.modal('','订单已申请全部退款,无需再付款!','确定','',false,() =>{})
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ if(data.onlinePayFlag == '1'){
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/order-payment?type=onlinePay&orderID=${data.orderId}`)
|
|
|
|
+ }else{
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/order-payment?type=payfirm&orderID=${data.orderId}`)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }).catch(error =>{
|
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ hanldPaymentConfirm(data){//余额抵扣跳转
|
|
|
|
+ this.OrderService.OrderBalanceDeduction({orderId:data.order.orderId}).then(response =>{
|
|
|
|
+ if(data.type === 2){
|
|
|
|
+ let _data = {orderID:data.order.orderId}
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/success?type=deduction&data=${JSON.stringify({data:_data})}`)
|
|
|
|
+ }else{
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/order-payment?type=payfirm&orderID=${data.order.orderId}`)
|
|
|
|
+ }
|
|
|
|
+ }).catch(error =>{
|
|
|
|
+ this.$util.msg(error.msg,2000)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ hanldCancelConfirm(data){//不使用余额抵扣直接跳转收银台
|
|
|
|
+ if(data.onlinePayFlag == '1'){
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/order-payment?type=onlinePay&orderID=${data.orderId}`)
|
|
|
|
+ }else{
|
|
|
|
+ this.$api.navigateTo(`/pages/user/order/order-payment?type=payfirm&orderID=${data.orderId}`)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
handOrderConfirm(){//确认收货
|
|
handOrderConfirm(){//确认收货
|
|
this.$util.modal('提示','是否确认收货','确定','取消',true,() =>{
|
|
this.$util.modal('提示','是否确认收货','确定','取消',true,() =>{
|
|
confirmReceipt({orderID:this.orderID}).then(response =>{
|
|
confirmReceipt({orderID:this.orderID}).then(response =>{
|