From a603211f1a9cd136ed1d819e4827fabbfb0eafd9 Mon Sep 17 00:00:00 2001 From: weifashi <605403358@qq.com> Date: Fri, 28 Jul 2023 15:04:38 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=9E=8D=E5=90=88=E5=AD=90?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/components/MicroApps.vue | 130 ++++++++++++++++++ resources/assets/js/microapp.js | 8 +- resources/assets/js/pages/manage.vue | 24 +++- resources/assets/js/pages/manage/apps.vue | 90 ++---------- .../pages/manage/components/DialogWrapper.vue | 9 +- resources/assets/js/store/actions.js | 21 ++- resources/assets/js/store/state.js | 7 + 7 files changed, 191 insertions(+), 98 deletions(-) create mode 100644 resources/assets/js/components/MicroApps.vue diff --git a/resources/assets/js/components/MicroApps.vue b/resources/assets/js/components/MicroApps.vue new file mode 100644 index 000000000..c1c0addde --- /dev/null +++ b/resources/assets/js/components/MicroApps.vue @@ -0,0 +1,130 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/microapp.js b/resources/assets/js/microapp.js index a520ca210..9365bee30 100644 --- a/resources/assets/js/microapp.js +++ b/resources/assets/js/microapp.js @@ -1,11 +1,9 @@ import microApp from '@micro-zoe/micro-app' -import DialogWrapper from "./pages/manage/components/DialogWrapper.vue"; export default function() { let urls = ""; - let route = "/microapp/"; + let route = "/"; let modules = {}; - let obj = { loader(code,url) { if (process.env.NODE_ENV === 'development') { @@ -25,11 +23,11 @@ export default function() { // 微应用名称 modules["micro-app"] = [obj] - + modules["okr-details"] = [obj] + // 微应用 microApp.start({ plugins: { - global: [DialogWrapper], modules: modules } }) diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 17bda6689..839ea8a95 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -302,6 +302,9 @@ + + + @@ -325,6 +328,7 @@ import TaskExport from "./manage/components/TaskExport"; import ApproveExport from "./manage/components/ApproveExport"; import notificationKoro from "notification-koro1"; import {Store} from "le5le-store"; +import MicroApps from "../components/MicroApps.vue"; export default { components: { @@ -342,7 +346,9 @@ export default { DrawerOverlay, ProjectManagement, TeamManagement, - ProjectArchived}, + ProjectArchived, + MicroApps + }, directives: {longpress}, data() { return { @@ -396,6 +402,8 @@ export default { operateItem: {}, needStartHome: false, + + okrUrl: import.meta.env.VITE_OKR_WEB_URL || "/apps/okr/" } }, @@ -459,6 +467,8 @@ export default { 'reportUnreadNumber', 'approveUnreadNumber', + + 'okrWindow' ]), ...mapGetters(['dashboardTask']), @@ -781,12 +791,12 @@ export default { return; case 'okrManage': case 'okrAnalyze': - let query = { url: import.meta.env.VITE_OKR_WEB_URL || "/apps/okr/" } - if(path=='okrManage'){ - this.goForward({ path: '/manage/apps/', query }); - }else{ - this.goForward({ path: '/manage/apps/#/analysis', query }); - } + this.goForward({ + path:'/manage/apps/' + ( path == 'okrManage' ? '/#/list' : '/#/analysis') , + query: { + baseUrl: this.okrUrl + } + }); return; case 'logout': $A.modalConfirm({ diff --git a/resources/assets/js/pages/manage/apps.vue b/resources/assets/js/pages/manage/apps.vue index 8696d0550..eafcb9ef7 100644 --- a/resources/assets/js/pages/manage/apps.vue +++ b/resources/assets/js/pages/manage/apps.vue @@ -1,41 +1,17 @@