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) {