From 00ed94c7621f34a81b8dfad2db652cf2dd00b986 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 2 Jul 2023 00:15:10 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E3=80=91=201.=20=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95=202.=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/trade/order.js | 8 +++ pages/order_details/index.vue | 113 ++++++++++++++++--------------- pages/users/order_list/index.vue | 83 ++++++++++++----------- 3 files changed, 110 insertions(+), 94 deletions(-) diff --git a/api/trade/order.js b/api/trade/order.js index d516f1ee..1048f7c8 100644 --- a/api/trade/order.js +++ b/api/trade/order.js @@ -32,6 +32,14 @@ export function getOrderPage(data) { return request.get("app-api/trade/order/page", data); } +export function cancelOrder(id) { + return request.delete("app-api/trade/order/cancel?id=" + id, {}); +} + +export function deleteOrder(id) { + return request.delete("app-api/trade/order/delete?id=" + id, {}); +} + export function getOrderItem(id) { return request.get("app-api/trade/order/item/get", { id diff --git a/pages/order_details/index.vue b/pages/order_details/index.vue index 1a34ebf2..86c37be5 100644 --- a/pages/order_details/index.vue +++ b/pages/order_details/index.vue @@ -327,6 +327,7 @@ import { mapGetters } from "vuex"; import dayjs from '@/plugin/dayjs/dayjs.min.js'; import * as Util from '@/utils/util.js'; + import {cancelOrder, deleteOrder} from "../../api/trade/order"; export default { components: { payment, @@ -429,6 +430,64 @@ }, '/pages/users/order_list/index'); }); }, + /** + * 打开支付组件 + */ + goPay() { + uni.navigateTo({ + url: `/pages/goods/cashier/index?order_id=${this.orderInfo.payOrderId}&from_type=order` + }) + }, + /** + * 取消订单 + */ + cancelOrder() { + uni.showModal({ + title: '提示', + content: '确认取消该订单?', + success: res => { + if (res.confirm) { + OrderApi.cancelOrder(this.orderInfo.id).then(() => { + this.$util.Tips({ + title: '取消成功' + }) + this.getOrderInfo(); + }).catch((err) => { + this.$util.Tips({ + title: err + }) + this.getOrderInfo(); + }); + } + } + }); + }, + /** + * 删除订单 + */ + delOrder: function() { + uni.showModal({ + title: '提示', + content: '确认删除该订单?', + success: res => { + if (res.confirm) { + OrderApi.deleteOrder(this.orderInfo.id).then(() => { + this.$util.Tips({ + title: '删除成功' + }, { + tab: 3, + url: '/pages/users/order_list/index' + }) + }).catch((err) => { + this.$util.Tips({ + title: err + }) + this.getOrderInfo(); + }); + } + } + }); + }, // TODO 芋艿:未整理 @@ -514,60 +573,6 @@ } }) }, - /** - * 打开支付组件 - */ - goPay() { - uni.navigateTo({ - url: `/pages/goods/cashier/index?order_id=${this.orderInfo.payOrderId}&from_type=order` - }) - }, - /** - * 删除订单 - */ - delOrder: function() { - let that = this; - orderDel(this.id).then(res => { - return that.$util.Tips({ - title: '删除成功', - icon: 'success' - }, { - tab: 3, - url: 1 - }); - }).catch(err => { - return that.$util.Tips({ - title: err - }); - }); - }, - cancelOrder() { - let self = this - uni.showModal({ - title: '提示', - content: '确认取消该订单?', - success: function(res) { - if (res.confirm) { - orderCancel(self.orderInfo.id) - .then((data) => { - self.$util.Tips({ - title: '取消成功' - }, { - tab: 3 - }) - }) - .catch(() => { - self.$util.Tips({ - title: err - }) - self.getDetail(); - }); - } else if (res.cancel) { - console.log('用户点击取消'); - } - } - }); - }, // ========== 非关键逻辑 ========== /** diff --git a/pages/users/order_list/index.vue b/pages/users/order_list/index.vue index 45b23489..1c4b2b90 100644 --- a/pages/users/order_list/index.vue +++ b/pages/users/order_list/index.vue @@ -106,7 +106,6 @@