From af4d5f47a651a4b0edb359668f167b6c98f613bd Mon Sep 17 00:00:00 2001 From: "liujw155@outlook.com" Date: Thu, 24 Jul 2025 18:26:43 +0800 Subject: [PATCH] add order logic --- src/pages.json | 6 + src/pages/order/list.vue | 4 +- src/subpackage/order/components/detail/verify.vue | 36 ++++- src/subpackage/order/pages/detail.vue | 77 +++++----- src/subpackage/order/pages/enter_code.vue | 162 ++++++++++++++++++++++ 5 files changed, 244 insertions(+), 41 deletions(-) create mode 100644 src/subpackage/order/pages/enter_code.vue diff --git a/src/pages.json b/src/pages.json index 5c67efa..e9e2f8e 100644 --- a/src/pages.json +++ b/src/pages.json @@ -42,6 +42,12 @@ "venue-info-async": "view" } } + }, + { + "path": "pages/enter_code", + "style": { + "navigationBarTitleText": "查看入场码" + } } ] }, diff --git a/src/pages/order/list.vue b/src/pages/order/list.vue index 71200b1..ba512e9 100644 --- a/src/pages/order/list.vue +++ b/src/pages/order/list.vue @@ -8,7 +8,7 @@ const tab = reactive({ list: [ {name: '全部'}, {name: '已核销'}, {name: '已退款'}, ], idx: 0 }); -const loadPage = 1; +let loadPage = 1; const orderLs = ref([]); onLoad(() => { @@ -57,7 +57,7 @@ function getOrderLs({ 已核销 - 订单信息:s羽毛球订场200元代金券【欧轩客服】 + 订单信息:羽毛球订场200元代金券【欧轩客服】 订单编号:{{ e.order_no ?? '-' }} diff --git a/src/subpackage/order/components/detail/verify.vue b/src/subpackage/order/components/detail/verify.vue index 8cf1d1a..ee70cbc 100644 --- a/src/subpackage/order/components/detail/verify.vue +++ b/src/subpackage/order/components/detail/verify.vue @@ -2,25 +2,49 @@ import { onLoad } from '@dcloudio/uni-app'; import { reactive, ref } from "vue"; import textLine from "./text_line.vue"; +import { routeTo } from '@/utils/polish'; +const props = defineProps({ + orderInfo: { + type: Object, + default: () => ({}) + }, +}) onLoad(() => { }); + +// 预约,场次/场时订单状态 +function zh_status(status){ + if(status == undefined || status == '' || status == null)return '-' + if(status == -1)return '已失效'; + if(status == 8)return '使用中'; // 20210521 新增状态 + return ['未支付','待使用','已使用','已失效','已退款'][status] || ''; +} + +function isCodeActive(status){ + if(status == 8 || status == 1)return true; + return false; +} + +function toCode(e){ + routeTo(`/subpackage/order/pages/enter_code?code_id=${e?.id}`); +}