From fead7586607c48bdf017d17f53d1ff6eaa249bfd Mon Sep 17 00:00:00 2001
From: weifashi <605403358@qq.com>
Date: Wed, 12 Jul 2023 14:58:52 +0800
Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=A4=9A=E5=BA=94=E7=94=A8?=
=?UTF-8?q?=E9=85=8D=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/assets/js/pages/manage.vue | 7 ++-
.../manage/components/ChatInput/index.vue | 1 -
.../pages/manage/components/DialogWrapper.vue | 5 +-
resources/assets/js/pages/manage/microapp.vue | 55 ++++++++++++-------
4 files changed, 40 insertions(+), 28 deletions(-)
diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue
index 8607c3254..c4996c004 100644
--- a/resources/assets/js/pages/manage.vue
+++ b/resources/assets/js/pages/manage.vue
@@ -573,7 +573,6 @@ export default {
{path: 'personal', name: '个人设置', divided: true},
{path: 'approve', name: '审批中心'},
{path: 'okrManage', name: 'OkR管理'},
- {path: 'okrAnalyze', name: 'OkR结果分析'},
{path: 'version', name: '更新版本', divided: true, visible: !!this.clientNewVersion},
{path: 'workReport', name: '工作报告', divided: true},
@@ -782,8 +781,10 @@ export default {
return;
case 'okrManage':
case 'okrAnalyze':
- if (this.menu.findIndex((m) => m.path == path) > -1) {
- this.goForward({path: '/manage/microapp/'});
+ if(path=='okrManage'){
+ this.goForward({path: '/manage/microapp/' });
+ }else{
+ this.goForward({path: '/manage/microapp/#/main' });
}
return;
case 'logout':
diff --git a/resources/assets/js/pages/manage/components/ChatInput/index.vue b/resources/assets/js/pages/manage/components/ChatInput/index.vue
index 2130d6754..61e5d76eb 100755
--- a/resources/assets/js/pages/manage/components/ChatInput/index.vue
+++ b/resources/assets/js/pages/manage/components/ChatInput/index.vue
@@ -713,7 +713,6 @@ export default {
this.quill.on('text-change', _ => {
this.textTimer && clearTimeout(this.textTimer)
this.textTimer = setTimeout(_ => {
- console.log(11);
if (this.maxlength > 0 && this.quill.getLength() > this.maxlength) {
this.quill.deleteText(this.maxlength, this.quill.getLength());
}
diff --git a/resources/assets/js/pages/manage/components/DialogWrapper.vue b/resources/assets/js/pages/manage/components/DialogWrapper.vue
index d43998cb1..9381b0a55 100644
--- a/resources/assets/js/pages/manage/components/DialogWrapper.vue
+++ b/resources/assets/js/pages/manage/components/DialogWrapper.vue
@@ -540,7 +540,7 @@ export default {
props: {
dialogId: {
type: Number,
- default: 1
+ default: 0
},
msgId: {
type: Number,
@@ -559,9 +559,6 @@ export default {
data() {
return {
-
- dialogId:1,
-
msgItem: DialogItem,
msgText: '',
msgNew: 0,
diff --git a/resources/assets/js/pages/manage/microapp.vue b/resources/assets/js/pages/manage/microapp.vue
index 2d843f49d..1a3c624e5 100644
--- a/resources/assets/js/pages/manage/microapp.vue
+++ b/resources/assets/js/pages/manage/microapp.vue
@@ -5,13 +5,11 @@
-
import Vue from 'vue'
+import store from '../../store/index'
+import {mapState} from "vuex";
import { EventCenterForMicroApp } from '@micro-zoe/micro-app'
-import ProjectDialog from "./components/ProjectDialog.vue";
-import DialogWrapper from "./components/DialogWrapper.vue";
-
-window.DialogWrapper = DialogWrapper;
-// Vue.component('MyComponent', {
-// // 组件的配置和代码...
-// })
-window.Vue = Vue;
+import DialogWrapper from './components/DialogWrapper'
+import {languageList, languageType} from "../../language";
export default {
- components: { ProjectDialog, DialogWrapper },
data() {
return {
loading: false,
- microAppUrl: 'http://localhost:5567/',
- microAppData: { }
+ microAppUrl: 'http://localhost:5567/manage/microapp/#/main',
+ microAppData: {}
}
},
@@ -54,14 +47,24 @@ export default {
'$route': {
handler(to) {
if( to.name == 'manage-microapp' ){
- this.loading = false;
- window.eventCenterForAppNameVite = new EventCenterForMicroApp("micro-app")
+ this.loading = true;
+ this.$nextTick(()=>{
+ this.loading = false;
+ window.eventCenterForAppNameVite = new EventCenterForMicroApp("micro-app")
+ })
}
},
immediate: true,
},
},
+ computed: {
+ ...mapState([
+ 'userInfo',
+ 'themeMode',
+ ])
+ },
+
methods: {
handleCreate(e) {
console.log("子应用创建了",e)
@@ -70,9 +73,21 @@ export default {
console.log("子应用即将被渲染",e)
},
handleMount(e) {
- console.log("子应用已经渲染完成",e)
- this.microAppData = {
- msg: '来自基座的数据'
+ this.microAppData = {
+ type: 'init',
+ vues:{
+ Vue,
+ store,
+ components:{
+ DialogWrapper
+ }
+ },
+ theme: this.themeMode,
+ languages: {
+ languageList,
+ languageType,
+ },
+ userInfo: this.userInfo,
}
},
handleUnmount(e) {