From ed3b9a26f559a715ec948f25319dd9c97fcd8988 Mon Sep 17 00:00:00 2001 From: duanshuwen Date: Thu, 27 Aug 2026 11:45:28 +0800 Subject: [PATCH] feat: merge vehicle demand and recent views --- .../src/pages/mine/components/MineMember.vue | 2 + .../pages/mine/components/MineRecentViews.vue | 73 ++++++++++++------- WonderQ-MiniAPP/src/pages/mine/index.vue | 2 + WonderQ-MiniAPP/tests/mine-records.test.ts | 20 +++++ 4 files changed, 69 insertions(+), 28 deletions(-) create mode 100644 WonderQ-MiniAPP/tests/mine-records.test.ts diff --git a/WonderQ-MiniAPP/src/pages/mine/components/MineMember.vue b/WonderQ-MiniAPP/src/pages/mine/components/MineMember.vue index ce59b2a..a9fcfd0 100644 --- a/WonderQ-MiniAPP/src/pages/mine/components/MineMember.vue +++ b/WonderQ-MiniAPP/src/pages/mine/components/MineMember.vue @@ -65,6 +65,7 @@ @@ -109,6 +110,7 @@ const emit = defineEmits<{ "request-avatar": []; "open-concierge": []; "open-play": []; + "open-vehicle": []; "select-recent": [item: RecentlyViewedItem]; logout: []; }>(); diff --git a/WonderQ-MiniAPP/src/pages/mine/components/MineRecentViews.vue b/WonderQ-MiniAPP/src/pages/mine/components/MineRecentViews.vue index 5d970ae..7c862a7 100644 --- a/WonderQ-MiniAPP/src/pages/mine/components/MineRecentViews.vue +++ b/WonderQ-MiniAPP/src/pages/mine/components/MineRecentViews.vue @@ -2,46 +2,62 @@ - 继续探索 - 最近浏览的内容 + 我的出行记录 + 用车需求与最近浏览集中在这里 - {{ items.length }} 条记录 + {{ items.length + 1 }} 项 - + - - - - + + + + + + + 暂无浏览记录 + 去看看玩法,收藏下一段旅程 + - 暂无浏览记录 - 去看看玩法,收藏下一段旅程 - @@ -54,6 +70,7 @@ defineProps<{ }>(); const emit = defineEmits<{ + "open-vehicle": []; select: [item: RecentlyViewedItem]; explore: []; }>(); diff --git a/WonderQ-MiniAPP/src/pages/mine/index.vue b/WonderQ-MiniAPP/src/pages/mine/index.vue index fb9650c..c4ce5ca 100644 --- a/WonderQ-MiniAPP/src/pages/mine/index.vue +++ b/WonderQ-MiniAPP/src/pages/mine/index.vue @@ -12,6 +12,7 @@ @request-avatar="loadWechatProfile" @open-concierge="goConcierge" @open-play="goPlay" + @open-vehicle="goVehicleDemand" @select-recent="openRecent" @logout="logout" /> @@ -31,6 +32,7 @@ import { import { goConcierge, goPlay, + goVehicleDemand, goTeamBuildingDetail, goWanfaRouteDetail, goWildArchiveDetail, diff --git a/WonderQ-MiniAPP/tests/mine-records.test.ts b/WonderQ-MiniAPP/tests/mine-records.test.ts new file mode 100644 index 0000000..97be9f7 --- /dev/null +++ b/WonderQ-MiniAPP/tests/mine-records.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, it } from "vitest"; +import mineMemberSource from "@/pages/mine/components/MineMember.vue?raw"; +import mineRecentViewsSource from "@/pages/mine/components/MineRecentViews.vue?raw"; +import minePageSource from "@/pages/mine/index.vue?raw"; + +describe("mine travel records integration contract", () => { + it("keeps vehicle demand and recent views in one list", () => { + expect(mineRecentViewsSource).toContain("我的出行记录"); + expect(mineRecentViewsSource).toContain("用车需求与最近浏览集中在这里"); + expect(mineRecentViewsSource).toContain("items.length + 1"); + expect(mineRecentViewsSource).toContain("open-vehicle"); + expect(mineRecentViewsSource).toContain("暂无浏览记录"); + }); + + it("wires the vehicle demand action through MineMember to the existing page", () => { + expect(mineMemberSource).toContain('@open-vehicle="emit(\'open-vehicle\')"'); + expect(minePageSource).toContain("goVehicleDemand"); + expect(minePageSource).toContain('@open-vehicle="goVehicleDemand"'); + }); +});