From 9055858d55180f80b26bec68a3668efe3049a95d Mon Sep 17 00:00:00 2001 From: kuaifan Date: Mon, 7 Jul 2025 21:29:54 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E9=82=80=E8=AF=B7?= =?UTF-8?q?=E5=8A=A0=E5=85=A5=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/App.vue | 13 ++ .../pages/manage/components/ProjectInvite.vue | 152 ++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 resources/assets/js/pages/manage/components/ProjectInvite.vue diff --git a/resources/assets/js/App.vue b/resources/assets/js/App.vue index 88b55fd35..6d221031b 100755 --- a/resources/assets/js/App.vue +++ b/resources/assets/js/App.vue @@ -17,6 +17,9 @@ + + + @@ -89,6 +92,7 @@ import NetworkException from "./components/NetworkException"; import GuidePage from "./components/GuidePage"; import TaskOperation from "./pages/manage/components/TaskOperation"; import MeetingManager from "./pages/manage/components/MeetingManager"; +import ProjectInvite from "./pages/manage/components/ProjectInvite"; import MobileNotification from "./components/Mobile/Notification.vue"; import MobileBack from "./components/Mobile/Back.vue"; import DropdownMenu from "./components/DropdownMenu"; @@ -109,6 +113,7 @@ export default { MobileNotification, AuthException, MeetingManager, + ProjectInvite, DropdownMenu, TaskOperation, NetworkException, @@ -418,6 +423,14 @@ export default { }); return 2; } + // manage/project/invite/xxxx 项目邀请 + // manage/project/invite?code=xxxx 项目邀请 + if (/^\/manage\/project\/invite/.test(pathname)) { + const paths = pathname.split('/') + const code = paths.length > 4 ? paths[4] : searchParams.get('code') + emitter.emit('openProjectInvite', {code}) + return 2; + } } catch (e) { } } return 0; diff --git a/resources/assets/js/pages/manage/components/ProjectInvite.vue b/resources/assets/js/pages/manage/components/ProjectInvite.vue new file mode 100644 index 000000000..cb6cc45b5 --- /dev/null +++ b/resources/assets/js/pages/manage/components/ProjectInvite.vue @@ -0,0 +1,152 @@ + + + +