From 8bde07f406623b6ea347ed7689e5b56cfe84c4d5 Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Mon, 28 Jul 2025 18:17:48 +0800 Subject: [PATCH] add order logic --- src/pages/order/list.vue | 13 +- src/subpackage/groupon/components/site/table.vue | 20 +-- .../groupon/pages/confirm_order/venue.vue | 6 +- src/subpackage/order/api/index.js | 6 + .../order/components/detail/cancel_modal.vue | 163 +++++++++++++++++++++ src/subpackage/order/components/detail/contact.vue | 10 +- src/subpackage/order/pages/detail.vue | 143 ++++++++++++++++-- 7 files changed, 330 insertions(+), 31 deletions(-) create mode 100644 src/subpackage/order/components/detail/cancel_modal.vue diff --git a/src/pages/order/list.vue b/src/pages/order/list.vue index 581cf48..bbfd708 100644 --- a/src/pages/order/list.vue +++ b/src/pages/order/list.vue @@ -5,7 +5,7 @@ import { routeTo, showNone } from '@/utils/polish'; import { reactive, ref } from 'vue'; import { orderList } from "@/api"; const tab = reactive({ - list: [ {name: '全部'}, {name: '已核销'}, {name: '已退款'}, ], + list: [ {name: '全部', val: ''}, { name: '待使用', val: 1 }, { name: '已退款', val: 4 }, ], idx: 0 }); let loadPage = 1; @@ -16,9 +16,14 @@ onLoad(() => { }); onReachBottom(()=>{ - getOrderLs({ page: ++loadPage }); + let _status = tab.list[tab.idx]?.val ?? ''; + getOrderLs({ page: ++loadPage, status: _status }); }) - +function tabChange(data){ + loadPage = 1; + orderLs.value = []; + getOrderLs({ status: data.ele.val }); +} function toOrderDetail(e){ let _qryStr = `brand_id=${e?.brand_id ?? ''}&order_no=${e?.order_no ?? ''}`; @@ -60,7 +65,7 @@ function order_zh_status(status){