From 896cbec8d2c31787034df84bed8cd68dfd46b0b8 Mon Sep 17 00:00:00 2001
From: DEV_DSW <562304744@qq.com>
Date: Mon, 1 Jun 2026 15:05:41 +0800
Subject: [PATCH] feat(order&service): add order and service ticket management
features
- Restructure page file structure for order and service modules
- Update router configurations to match new correct file paths
- Add complete reusable component set for order display, detail viewing, payment, voucher verification and status tracking
- Add necessary SCSS styles and image assets for the new pages
- Refactor legacy order and service page implementations to modern component-based architecture
---
.../components/AmtSection/index.vue | 0
.../components/FooterSection/index.vue | 0
.../components/GoodsInfo/images/food.png | Bin
.../GoodsInfo/images/icon_house.png | Bin
.../components/GoodsInfo/images/ticket.png | Bin
.../components/GoodsInfo/index.vue | 0
.../components/OrderCard/InfoRow.vue | 0
.../components/OrderCard/OrderCardContent.vue | 0
.../components/OrderCard/README.md | 0
.../components/OrderCard/constants/order.js | 0
.../components/OrderCard/images/food.png | Bin
.../components/OrderCard/images/hotel.png | Bin
.../components/OrderCard/images/service.png | Bin
.../components/OrderCard/images/ticket.png | Bin
.../components/OrderCard/index.vue | 0
.../components/OrderCard/prompt.md | 0
.../components/OrderInfo/index.vue | 0
.../components/OrderQrcode/index.vue | 0
.../components/OrderStatusInfo/index.vue | 0
.../{order => }/components/Tabs/index.vue | 0
.../{order => }/components/UserInfo/index.vue | 0
.../components/VoucherList/index.vue | 0
src/pages/order/{order => }/detail.vue | 0
src/pages/order/list.vue | 103 ++++++++++++++++++
src/pages/order/order/list.vue | 69 ------------
.../order/{order => }/styles/detail.scss | 0
src/pages/order/{order => }/styles/list.scss | 0
.../components/OrderCard/index.vue | 0
src/pages/service/index.vue | 93 ++++++++++++++++
src/pages/service/order/index.vue | 54 ---------
src/router/index.ts | 10 +-
31 files changed, 201 insertions(+), 128 deletions(-)
rename src/pages/order/{order => }/components/AmtSection/index.vue (100%)
rename src/pages/order/{order => }/components/FooterSection/index.vue (100%)
rename src/pages/order/{order => }/components/GoodsInfo/images/food.png (100%)
rename src/pages/order/{order => }/components/GoodsInfo/images/icon_house.png (100%)
rename src/pages/order/{order => }/components/GoodsInfo/images/ticket.png (100%)
rename src/pages/order/{order => }/components/GoodsInfo/index.vue (100%)
rename src/pages/order/{order => }/components/OrderCard/InfoRow.vue (100%)
rename src/pages/order/{order => }/components/OrderCard/OrderCardContent.vue (100%)
rename src/pages/order/{order => }/components/OrderCard/README.md (100%)
rename src/pages/order/{order => }/components/OrderCard/constants/order.js (100%)
rename src/pages/order/{order => }/components/OrderCard/images/food.png (100%)
rename src/pages/order/{order => }/components/OrderCard/images/hotel.png (100%)
rename src/pages/order/{order => }/components/OrderCard/images/service.png (100%)
rename src/pages/order/{order => }/components/OrderCard/images/ticket.png (100%)
rename src/pages/order/{order => }/components/OrderCard/index.vue (100%)
rename src/pages/order/{order => }/components/OrderCard/prompt.md (100%)
rename src/pages/order/{order => }/components/OrderInfo/index.vue (100%)
rename src/pages/order/{order => }/components/OrderQrcode/index.vue (100%)
rename src/pages/order/{order => }/components/OrderStatusInfo/index.vue (100%)
rename src/pages/order/{order => }/components/Tabs/index.vue (100%)
rename src/pages/order/{order => }/components/UserInfo/index.vue (100%)
rename src/pages/order/{order => }/components/VoucherList/index.vue (100%)
rename src/pages/order/{order => }/detail.vue (100%)
create mode 100644 src/pages/order/list.vue
delete mode 100644 src/pages/order/order/list.vue
rename src/pages/order/{order => }/styles/detail.scss (100%)
rename src/pages/order/{order => }/styles/list.scss (100%)
rename src/pages/service/{order => }/components/OrderCard/index.vue (100%)
create mode 100644 src/pages/service/index.vue
delete mode 100644 src/pages/service/order/index.vue
diff --git a/src/pages/order/order/components/AmtSection/index.vue b/src/pages/order/components/AmtSection/index.vue
similarity index 100%
rename from src/pages/order/order/components/AmtSection/index.vue
rename to src/pages/order/components/AmtSection/index.vue
diff --git a/src/pages/order/order/components/FooterSection/index.vue b/src/pages/order/components/FooterSection/index.vue
similarity index 100%
rename from src/pages/order/order/components/FooterSection/index.vue
rename to src/pages/order/components/FooterSection/index.vue
diff --git a/src/pages/order/order/components/GoodsInfo/images/food.png b/src/pages/order/components/GoodsInfo/images/food.png
similarity index 100%
rename from src/pages/order/order/components/GoodsInfo/images/food.png
rename to src/pages/order/components/GoodsInfo/images/food.png
diff --git a/src/pages/order/order/components/GoodsInfo/images/icon_house.png b/src/pages/order/components/GoodsInfo/images/icon_house.png
similarity index 100%
rename from src/pages/order/order/components/GoodsInfo/images/icon_house.png
rename to src/pages/order/components/GoodsInfo/images/icon_house.png
diff --git a/src/pages/order/order/components/GoodsInfo/images/ticket.png b/src/pages/order/components/GoodsInfo/images/ticket.png
similarity index 100%
rename from src/pages/order/order/components/GoodsInfo/images/ticket.png
rename to src/pages/order/components/GoodsInfo/images/ticket.png
diff --git a/src/pages/order/order/components/GoodsInfo/index.vue b/src/pages/order/components/GoodsInfo/index.vue
similarity index 100%
rename from src/pages/order/order/components/GoodsInfo/index.vue
rename to src/pages/order/components/GoodsInfo/index.vue
diff --git a/src/pages/order/order/components/OrderCard/InfoRow.vue b/src/pages/order/components/OrderCard/InfoRow.vue
similarity index 100%
rename from src/pages/order/order/components/OrderCard/InfoRow.vue
rename to src/pages/order/components/OrderCard/InfoRow.vue
diff --git a/src/pages/order/order/components/OrderCard/OrderCardContent.vue b/src/pages/order/components/OrderCard/OrderCardContent.vue
similarity index 100%
rename from src/pages/order/order/components/OrderCard/OrderCardContent.vue
rename to src/pages/order/components/OrderCard/OrderCardContent.vue
diff --git a/src/pages/order/order/components/OrderCard/README.md b/src/pages/order/components/OrderCard/README.md
similarity index 100%
rename from src/pages/order/order/components/OrderCard/README.md
rename to src/pages/order/components/OrderCard/README.md
diff --git a/src/pages/order/order/components/OrderCard/constants/order.js b/src/pages/order/components/OrderCard/constants/order.js
similarity index 100%
rename from src/pages/order/order/components/OrderCard/constants/order.js
rename to src/pages/order/components/OrderCard/constants/order.js
diff --git a/src/pages/order/order/components/OrderCard/images/food.png b/src/pages/order/components/OrderCard/images/food.png
similarity index 100%
rename from src/pages/order/order/components/OrderCard/images/food.png
rename to src/pages/order/components/OrderCard/images/food.png
diff --git a/src/pages/order/order/components/OrderCard/images/hotel.png b/src/pages/order/components/OrderCard/images/hotel.png
similarity index 100%
rename from src/pages/order/order/components/OrderCard/images/hotel.png
rename to src/pages/order/components/OrderCard/images/hotel.png
diff --git a/src/pages/order/order/components/OrderCard/images/service.png b/src/pages/order/components/OrderCard/images/service.png
similarity index 100%
rename from src/pages/order/order/components/OrderCard/images/service.png
rename to src/pages/order/components/OrderCard/images/service.png
diff --git a/src/pages/order/order/components/OrderCard/images/ticket.png b/src/pages/order/components/OrderCard/images/ticket.png
similarity index 100%
rename from src/pages/order/order/components/OrderCard/images/ticket.png
rename to src/pages/order/components/OrderCard/images/ticket.png
diff --git a/src/pages/order/order/components/OrderCard/index.vue b/src/pages/order/components/OrderCard/index.vue
similarity index 100%
rename from src/pages/order/order/components/OrderCard/index.vue
rename to src/pages/order/components/OrderCard/index.vue
diff --git a/src/pages/order/order/components/OrderCard/prompt.md b/src/pages/order/components/OrderCard/prompt.md
similarity index 100%
rename from src/pages/order/order/components/OrderCard/prompt.md
rename to src/pages/order/components/OrderCard/prompt.md
diff --git a/src/pages/order/order/components/OrderInfo/index.vue b/src/pages/order/components/OrderInfo/index.vue
similarity index 100%
rename from src/pages/order/order/components/OrderInfo/index.vue
rename to src/pages/order/components/OrderInfo/index.vue
diff --git a/src/pages/order/order/components/OrderQrcode/index.vue b/src/pages/order/components/OrderQrcode/index.vue
similarity index 100%
rename from src/pages/order/order/components/OrderQrcode/index.vue
rename to src/pages/order/components/OrderQrcode/index.vue
diff --git a/src/pages/order/order/components/OrderStatusInfo/index.vue b/src/pages/order/components/OrderStatusInfo/index.vue
similarity index 100%
rename from src/pages/order/order/components/OrderStatusInfo/index.vue
rename to src/pages/order/components/OrderStatusInfo/index.vue
diff --git a/src/pages/order/order/components/Tabs/index.vue b/src/pages/order/components/Tabs/index.vue
similarity index 100%
rename from src/pages/order/order/components/Tabs/index.vue
rename to src/pages/order/components/Tabs/index.vue
diff --git a/src/pages/order/order/components/UserInfo/index.vue b/src/pages/order/components/UserInfo/index.vue
similarity index 100%
rename from src/pages/order/order/components/UserInfo/index.vue
rename to src/pages/order/components/UserInfo/index.vue
diff --git a/src/pages/order/order/components/VoucherList/index.vue b/src/pages/order/components/VoucherList/index.vue
similarity index 100%
rename from src/pages/order/order/components/VoucherList/index.vue
rename to src/pages/order/components/VoucherList/index.vue
diff --git a/src/pages/order/order/detail.vue b/src/pages/order/detail.vue
similarity index 100%
rename from src/pages/order/order/detail.vue
rename to src/pages/order/detail.vue
diff --git a/src/pages/order/list.vue b/src/pages/order/list.vue
new file mode 100644
index 0000000..3224aba
--- /dev/null
+++ b/src/pages/order/list.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
diff --git a/src/pages/order/order/list.vue b/src/pages/order/order/list.vue
deleted file mode 100644
index 02215e5..0000000
--- a/src/pages/order/order/list.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/pages/order/order/styles/detail.scss b/src/pages/order/styles/detail.scss
similarity index 100%
rename from src/pages/order/order/styles/detail.scss
rename to src/pages/order/styles/detail.scss
diff --git a/src/pages/order/order/styles/list.scss b/src/pages/order/styles/list.scss
similarity index 100%
rename from src/pages/order/order/styles/list.scss
rename to src/pages/order/styles/list.scss
diff --git a/src/pages/service/order/components/OrderCard/index.vue b/src/pages/service/components/OrderCard/index.vue
similarity index 100%
rename from src/pages/service/order/components/OrderCard/index.vue
rename to src/pages/service/components/OrderCard/index.vue
diff --git a/src/pages/service/index.vue b/src/pages/service/index.vue
new file mode 100644
index 0000000..e4d9e4a
--- /dev/null
+++ b/src/pages/service/index.vue
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
diff --git a/src/pages/service/order/index.vue b/src/pages/service/order/index.vue
deleted file mode 100644
index 6cff266..0000000
--- a/src/pages/service/order/index.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/router/index.ts b/src/router/index.ts
index 0fff373..4947c86 100644
--- a/src/router/index.ts
+++ b/src/router/index.ts
@@ -40,17 +40,17 @@ export const routes = [
{
path: "/order",
name: "orderList",
- component: () => import("@/pages/order/order/list.vue"),
+ component: () => import("@/pages/order/list.vue"),
},
{
path: "/order/detail",
name: "order_detail",
- component: () => import("@/pages/order/order/detail.vue"),
+ component: () => import("@/pages/order/detail.vue"),
},
{
- path: "/service/order",
- name: "service_order",
- component: () => import("@/pages/service/order/index.vue"),
+ path: "/service",
+ name: "service",
+ component: () => import("@/pages/service/index.vue"),
},
] satisfies RouteRecordRaw[];