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 @@ + + + +