From 9d73087eb0b1606beb9268ecaeaaa10c536e2c15 Mon Sep 17 00:00:00 2001 From: Codex Date: Mon, 14 Sep 2026 15:02:51 +0800 Subject: [PATCH] =?UTF-8?q?feat(admin-web):=20matchmaker=20management=20vi?= =?UTF-8?q?ew=20=E2=80=94=20D3=20debt=20cleared?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New module admin-web/src/modules/matchmaker/MatchmakerManagementView.vue (2 tabs): - Service request queue: assign operator / create recommendation - Recommendations list: pending_view / viewed / liked / passed / confirmed_mutual Route added: /matchmaker -> MatchmakerManagementView.vue (permissions: matchmaker.service.view) D3 debt cleared: admin-web matchmaker recommendation now has a real view. vue-tsc --noEmit -> 0 errors. --- .../matchmaker/MatchmakerManagementView.vue | 154 ++++++++++++++++++ admin-web/src/router/index.ts | 4 +- 2 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 admin-web/src/modules/matchmaker/MatchmakerManagementView.vue diff --git a/admin-web/src/modules/matchmaker/MatchmakerManagementView.vue b/admin-web/src/modules/matchmaker/MatchmakerManagementView.vue new file mode 100644 index 0000000..4aa28b7 --- /dev/null +++ b/admin-web/src/modules/matchmaker/MatchmakerManagementView.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/admin-web/src/router/index.ts b/admin-web/src/router/index.ts index 03782b5..dc3f801 100644 --- a/admin-web/src/router/index.ts +++ b/admin-web/src/router/index.ts @@ -1,4 +1,4 @@ -import { createRouter, createWebHistory } from 'vue-router' +import { createRouter, createWebHistory } from 'vue-router' import type { RouteRecordRaw } from 'vue-router' import { ElMessage } from 'element-plus' import { useAuthStore } from '@/stores/auth' @@ -35,6 +35,8 @@ const routes: RouteRecordRaw[] = [ { path: 'service-program', name: 'ServiceProgram', component: () => import('@/modules/service-program/ServiceProgramView.vue'), meta: { title: '专项服务项目', permissions: ['service_program.manage'] } }, { path: 'counseling', name: 'Counseling', component: () => import('@/modules/counseling/CounselingView.vue'), meta: { title: '婚恋咨询', permissions: ['counseling.service.view'] } }, { path: 'referral', name: 'ReferralManagement', component: () => import('@/modules/referral/ReferralManagementView.vue'), meta: { title: '转介管理', permissions: ['referral.manage'] } }, + { path: 'matchmaker', name: 'MatchmakerManagement', component: () => import('@/modules/matchmaker/MatchmakerManagementView.vue'), meta: { title: '红娘管理', permissions: ['matchmaker.service.view'] } }, + ], }, ]