From 362c37e74b16642ab6bd44ff6270b74fe063571f Mon Sep 17 00:00:00 2001 From: zoujing Date: Thu, 23 Jul 2026 15:07:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=9B=E5=BB=BA=E4=BA=86=E5=8F=96?= =?UTF-8?q?=E5=8F=B7=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/TopNavBar/index.vue | 9 +- .../queue/components/FeedbackBanner.vue | 35 + .../queue/components/FreshnessBanner.vue | 26 + .../queue/components/LoadingState.vue | 18 + .../queue/components/QueuePublicHeader.vue | 28 + .../queue/components/TicketCard.vue | 90 ++ src/pages-base/queue/index.vue | 734 +++++++++++++++- .../queue/request/api/QueueApi copy.js | 106 +++ src/pages-base/queue/request/api/QueueApi.js | 98 +++ src/pages-base/queue/request/base/request.js | 3 + src/pages-base/queue/result.vue | 260 ++++++ src/pages-base/queue/scss/queue.scss | 803 ++++++++++++++++++ .../queue/static/xiaoqikong-logo.jpg | Bin 0 -> 31616 bytes src/pages-base/queue/utils/queueUtils.mjs | 158 ++++ src/pages.json | 6 + 15 files changed, 2363 insertions(+), 11 deletions(-) create mode 100644 src/pages-base/queue/components/FeedbackBanner.vue create mode 100644 src/pages-base/queue/components/FreshnessBanner.vue create mode 100644 src/pages-base/queue/components/LoadingState.vue create mode 100644 src/pages-base/queue/components/QueuePublicHeader.vue create mode 100644 src/pages-base/queue/components/TicketCard.vue create mode 100644 src/pages-base/queue/request/api/QueueApi copy.js create mode 100644 src/pages-base/queue/request/api/QueueApi.js create mode 100644 src/pages-base/queue/request/base/request.js create mode 100644 src/pages-base/queue/result.vue create mode 100644 src/pages-base/queue/scss/queue.scss create mode 100644 src/pages-base/queue/static/xiaoqikong-logo.jpg create mode 100644 src/pages-base/queue/utils/queueUtils.mjs diff --git a/src/components/TopNavBar/index.vue b/src/components/TopNavBar/index.vue index 12272ab..9ff7458 100644 --- a/src/components/TopNavBar/index.vue +++ b/src/components/TopNavBar/index.vue @@ -152,6 +152,11 @@ const hasBackListener = computed(() => { // 处理返回事件 const handleBack = () => { + if (hasBackListener.value) { + emit("back"); + return; + } + const pages = getCurrentPages(); if (pages.length <= 1) { @@ -161,10 +166,6 @@ const handleBack = () => { return; } - if (hasBackListener.value) { - emit("back"); - return; - } // 如果没有监听back事件,默认执行返回上一页 uni.navigateBack({ delta: 1, diff --git a/src/pages-base/queue/components/FeedbackBanner.vue b/src/pages-base/queue/components/FeedbackBanner.vue new file mode 100644 index 0000000..1833a93 --- /dev/null +++ b/src/pages-base/queue/components/FeedbackBanner.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/pages-base/queue/components/FreshnessBanner.vue b/src/pages-base/queue/components/FreshnessBanner.vue new file mode 100644 index 0000000..67559fb --- /dev/null +++ b/src/pages-base/queue/components/FreshnessBanner.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/pages-base/queue/components/LoadingState.vue b/src/pages-base/queue/components/LoadingState.vue new file mode 100644 index 0000000..a2e7d8c --- /dev/null +++ b/src/pages-base/queue/components/LoadingState.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/pages-base/queue/components/QueuePublicHeader.vue b/src/pages-base/queue/components/QueuePublicHeader.vue new file mode 100644 index 0000000..7df1668 --- /dev/null +++ b/src/pages-base/queue/components/QueuePublicHeader.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/pages-base/queue/components/TicketCard.vue b/src/pages-base/queue/components/TicketCard.vue new file mode 100644 index 0000000..60f91f9 --- /dev/null +++ b/src/pages-base/queue/components/TicketCard.vue @@ -0,0 +1,90 @@ + + + diff --git a/src/pages-base/queue/index.vue b/src/pages-base/queue/index.vue index e374577..4db9008 100644 --- a/src/pages-base/queue/index.vue +++ b/src/pages-base/queue/index.vue @@ -1,16 +1,736 @@ -