完善订单操作

This commit is contained in:
TOP糯米 2023-03-16 22:41:49 +08:00
parent af6e4b67c8
commit 0dd266954c
6 changed files with 74 additions and 37 deletions

View File

@ -39,7 +39,7 @@
</view> </view>
</block> </block>
<block v-if="order.state == 5"> <block v-if="order.state == 5">
<view class="btn" @click.stop="confirmOrder"> <view class="btn" @click.stop="finishOrder">
<text>确认完成</text> <text>确认完成</text>
</view> </view>
</block> </block>
@ -72,7 +72,7 @@
</view> </view>
</block> </block>
<block v-if="order.state == 2 || order.state == 3"> <block v-if="order.state == 2 || order.state == 3">
<view class="btn" @click.stop=""> <view class="btn" @click.stop="finishOrder">
<text>确认完成</text> <text>确认完成</text>
</view> </view>
</block> </block>
@ -111,7 +111,7 @@ export default {
}, },
}) })
.then(() => { .then(() => {
this.$emit("afterPay"); this.$emit("refresh");
}); });
}, },
/** /**
@ -128,39 +128,44 @@ export default {
}, },
}) })
.then(() => { .then(() => {
this.$emit("afterPay"); this.$emit("refresh");
}); });
}, },
/** /**
* 取消 * 确认完成
*/
finishOrder() {
this.$models.order
.finishOrder({
request: {
api: "order.finish." + this.order.listType,
data: {
id: this.order.id,
},
},
})
.then((response) => {
this.$utils.toast(response.msg).then(() => {
this.$emit("refresh");
});
});
},
/**
* 取消订单
*/ */
cancelOrder() { cancelOrder() {
this.$emit("cancelOrder"); this.$emit("cancelOrder");
}, },
/**
* 删除
*/
delOrder() {
this.$emit("delOrder");
},
/**
* 确认完成
*/
confirmOrder() {
this.$emit("confirmOrder");
},
/** /**
* 评价 * 评价
*/ */
appraiseOrder() { appraiseOrder() {
// this.$emit("appraiseOrder");
this.$utils.toPage("/pages/worker/appraise?id=" + this.order.worker.id); this.$utils.toPage("/pages/worker/appraise?id=" + this.order.worker.id);
}, },
/** /**
* 退款 * 退款
*/ */
refundOrder() { refundOrder() {
// this.$emit("refundOrder");
this.$utils.toPage("/pages/order/refund?id=" + this.order.worker.id); this.$utils.toPage("/pages/order/refund?id=" + this.order.worker.id);
}, },
/** /**

View File

@ -55,7 +55,8 @@
<block <block
v-if=" v-if="
(order.listType == 't1' && order.state != 0 && order.state != 1) || (order.listType == 't1' && order.state != 0 && order.state != 1) ||
(order.listType == 't2' && order.state != 0) (order.listType == 't2' && order.state != 0) ||
(order.listType == 't3' && order.state != 0 && order.state != 1)
" "
> >
<view class="worker-item-box"> <view class="worker-item-box">

View File

@ -209,6 +209,21 @@ export default {
url: "" url: ""
}, },
}, },
finish: {
t1: {
url: "/wxapp/order/orderok",
showLoading: true,
auth: true,
},
t2: {
url: "/wxapp/orderb/orderok",
showLoading: true,
auth: true,
},
t3: {
url: ""
}
},
chooseWorker: { chooseWorker: {
url: "/wxapp/orderb/chooseshifu", url: "/wxapp/orderb/chooseshifu",
showLoading: true, showLoading: true,

View File

@ -152,8 +152,21 @@ export default {
orderType: item.types, orderType: item.types,
price: item.money, price: item.money,
state: item.status, state: item.status,
worker: item.shifu, worker: {},
}; };
// 师傅
if (prototype.$utils.isType(item.shifu, "object")) {
order.worker = {
id: item.shifu.id,
name: item.shifu.name,
avatar: item.shifu.avatar,
type: item.shifu.status,
times: item.shifu.shifu_date.count,
favorableRate: item.shifu.shifu_date.good,
grade: item.shifu.shifu_date.score,
price: item.money,
}
}
list.push(order); list.push(order);
}); });
} }
@ -224,17 +237,7 @@ export default {
}); });
} }
} else if (options.listType == 't3') { } else if (options.listType == 't3') {
order = {
id: 1,
orderId: 2,
cate: "货运订单",
content: 4,
createTime: 5,
serviceTime: 6,
orderType: 7,
state: 8,
images: 9,
};
} }
return resolve(order); return resolve(order);
} }
@ -263,4 +266,17 @@ export default {
}).catch(e => { }); }).catch(e => { });
}); });
}, },
/**
* 完成订单
*/
finishOrder(options) {
return new Promise((resolve, reject) => {
prototype.$request(options.request).then((response) => {
if (response.code == 1) {
return resolve(response);
}
return reject(response.msg);
}).catch(e => { });
});
}
} }

View File

@ -140,7 +140,7 @@
<text class="text">客服</text> <text class="text">客服</text>
</view> </view>
<view class="action"> <view class="action">
<order-action :order="order" @afterPay="afterPay" /> <order-action :order="order" @refresh="refresh" />
</view> </view>
</view> </view>
</app-layout> </app-layout>
@ -301,7 +301,7 @@ export default {
}); });
}); });
}, },
afterPay() { refresh() {
this.loadDetail(); this.loadDetail();
}, },
}, },

View File

@ -36,7 +36,7 @@
<text>¥ {{ item.price }}</text> <text>¥ {{ item.price }}</text>
</block> </block>
</view> </view>
<order-action :order="item" @afterPay="afterPay" /> <order-action :order="item" @refresh="refresh" />
</view> </view>
</order-item> </order-item>
</view> </view>
@ -177,9 +177,9 @@ export default {
this.$utils.toPage("/pages/order/detail?list=" + listType + "&tab=" + tab + "&id=" + id); this.$utils.toPage("/pages/order/detail?list=" + listType + "&tab=" + tab + "&id=" + id);
}, },
/** /**
* 支付后操作 * 重新加载
*/ */
afterPay() { refresh() {
this.switchTab(this.tabIndex); this.switchTab(this.tabIndex);
}, },
}, },