211 lines
5.7 KiB
JavaScript
211 lines
5.7 KiB
JavaScript
import url from "@/common/http/url.js"
|
|
import publics from "@/common/utils/public.js"
|
|
export default{
|
|
filters: {
|
|
filterAddr(code) {
|
|
if (!code) return
|
|
return publics.getAddressByThreeCode(code)
|
|
},
|
|
filterDelivery(type){
|
|
switch(type){
|
|
case 1:
|
|
return "物流配送";
|
|
break;
|
|
case 2:
|
|
return "商家自行配送";
|
|
break;
|
|
case 3:
|
|
return "用户自提";
|
|
break;
|
|
case 4:
|
|
return "平台配送员配送";
|
|
break;
|
|
default:
|
|
return "无";
|
|
}
|
|
},
|
|
filterPayType(val){
|
|
switch(val){
|
|
case 1:
|
|
return "余额钱包";
|
|
break;
|
|
case 2:
|
|
return "微信";
|
|
break;
|
|
case 3:
|
|
return "支付宝";
|
|
break;
|
|
case 4:
|
|
return "消费卡";
|
|
break;
|
|
default:
|
|
return "其他";
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
filterImg(img) {
|
|
return publics.filterImgUrl(img, 3)
|
|
},
|
|
// 配送状态
|
|
deliveryStatus(row){
|
|
let str = "待收货"
|
|
if (row.deliveryMethod === 1) { // 物流配送
|
|
if (row.deliveryLogisticsStatus === 1) {
|
|
str = "待发货"
|
|
} else if (row.deliveryLogisticsStatus === 2){
|
|
str = "已发货"
|
|
} else{
|
|
str = "已收货"
|
|
}
|
|
} else if (row.deliveryMethod === 2){ // 商家配送
|
|
if (row.deliveryBusinessStatus === 1) {
|
|
str = "待送货"
|
|
} else if (row.deliveryBusinessStatus === 2){
|
|
str = "配送中"
|
|
} else{
|
|
str = "已送达"
|
|
}
|
|
} else if (row.deliveryMethod === 3){ // 用户自提
|
|
if (row.deliveredRaisingStatus === 1) {
|
|
str = "待取货"
|
|
} else{
|
|
str = "已取货"
|
|
}
|
|
} else if (row.deliveryMethod === 4){ // 平台配送
|
|
if (row.deliveryPlatformStatus === 1 && row.orderType !== 2) { // 普通商品时,未选择配送员/等待配送员接单
|
|
str = "等待配送员接单"
|
|
} else if (row.deliveryPlatformStatus === 1 && row.orderType === 2){ // 精品商品时,已选择配送员/等待配送员接单
|
|
str = "请选择配送员"
|
|
} else if (row.deliveryPlatformStatus === 2){ // 已选择配送员/等待配送员接单,商品是精品商品时才存在该状态
|
|
str = "已选择配送员"
|
|
} else if (row.deliveryPlatformStatus === 3){
|
|
str = "已接单"
|
|
} else if (row.deliveryPlatformStatus === 4){
|
|
str = "配送中"
|
|
} else{
|
|
str = "已送达"
|
|
}
|
|
}
|
|
return str
|
|
},
|
|
// 判断当前订单是否可以退款
|
|
judgeRefund(row){
|
|
if (row.deliveryMethod === 1 && row.deliveryLogisticsStatus === 1) { // 物流配送
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 2 && row.deliveryBusinessStatus === 1) { // 商家配送
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 3 && row.deliveredRaisingStatus === 1) { // 用户自提
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 4 && row.deliveryPlatformStatus === 1) { // 平台配送
|
|
return true
|
|
}
|
|
},
|
|
// 判断订单是否可以收货
|
|
judgeReceiv(row){
|
|
if (row.deliveryMethod === 1 && row.deliveryLogisticsStatus === 2) { // 物流配送
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 2 && row.deliveryBusinessStatus === 2) { // 商家配送
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 3 && row.deliveredRaisingStatus === 1) { // 用户自提
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 4 && row.deliveryPlatformStatus === 4) { // 平台配送
|
|
return true
|
|
}
|
|
if (row.deliveryMethod === 5 ) { // 到店体验,确认使用,与确认收货同理
|
|
return true
|
|
}
|
|
},
|
|
// 申请退款
|
|
onRefund(row){
|
|
let data = {
|
|
orderId: row.id,
|
|
userType: 1, // 1-用户退款 2-商家退款
|
|
goodsId: row.goodsId,
|
|
goodsName: row.goodsName,
|
|
goodsImage: row.skuImage || row.goodsImage,
|
|
skuName: row.skuName,
|
|
price: row.totalPrice,
|
|
number: row.number,
|
|
toImAccount: row.storeInfo.imAccount,// 商家imAccount
|
|
identity: row.storeInfo.imAccount , // 身份标示
|
|
}
|
|
uni.setStorageSync("refundData", data)
|
|
this.$navigateTo(`/pages/merchants/order/refund`)
|
|
},
|
|
// 确认收货
|
|
confimDelivery(id, func1){
|
|
let _this = this
|
|
this.$showModal('确认该商品已收到?','确认收货', res=>{
|
|
if(res.confirm){
|
|
_this.$http("POST", url.order.confirmReceipt, {orderId: id}).then(res =>{
|
|
// _this.$msg(res.data)
|
|
uni.showToast({
|
|
title: "确认收货成功",
|
|
icon: 'success'
|
|
})
|
|
// 设置列表页刷新标记,返回时统一刷新统计与列表
|
|
try{ uni.setStorageSync('ORDER_LIST_NEED_REFRESH', true) }catch(e){}
|
|
_this[func1]()
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
// 确认使用
|
|
confimUse(id, func){
|
|
let _this = this
|
|
this.$showModal('确认使用该商品?','确认使用', res=>{
|
|
if(res.confirm){
|
|
_this.$http("POST", url.order.immediateUse, {orderId: id}).then(res =>{
|
|
_this.$msg(res.data)
|
|
_this[func]()
|
|
})
|
|
}
|
|
})
|
|
|
|
},
|
|
// 支付订单
|
|
payOrder(row){
|
|
this.$http('GET', url.order.getOrderPayInfo, {
|
|
orderNumber: row.orderNumber
|
|
}).then(({code, data}) => {
|
|
if (code == 200) {
|
|
if (data != '') {
|
|
uni.navigateTo({
|
|
url: '/pages/common/webView/webView?url=' + data + '&orderId=' + row.id + '&qvyu=' + row.qvyu
|
|
})
|
|
}
|
|
else this.$navigateTo('/pages/order/payment/index?orderId='+row.id + '&qvyu=' + row.qvyu + '&useFundFlag=' + row.useFundFlag + "&from=order");
|
|
}
|
|
})
|
|
//
|
|
},
|
|
// 去评价
|
|
toEvaluate(orderId) {
|
|
this.$navigateTo('evaluate?orderId=' + orderId)
|
|
},
|
|
// 删除订单
|
|
delOrder(id, back){
|
|
let _this = this
|
|
this.$showModal("是否确认删除当前订单", "提示", res => {
|
|
if (res.confirm) {
|
|
_this.$http("POST", url.order.delUserOrder, {orderId: id}).then(res => {
|
|
_this.$msg(res.data)
|
|
if (back) { // 详情页回退
|
|
_this.$navigateBack()
|
|
} else { // 列表页刷新数据
|
|
_this.getStatusNum()
|
|
}
|
|
})
|
|
}
|
|
})
|
|
}
|
|
}
|
|
} |