mirror of
https://github.com/dataease/dataease.git
synced 2025-02-25 03:52:59 +08:00
Merge pull request #8044 from dataease/pr@dev-v2_query_com
fix(嵌入式): DIV嵌入式优化
This commit is contained in:
commit
14b9c73ce1
@ -1,11 +1,7 @@
|
|||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { shallowRef, defineAsyncComponent, onBeforeMount } from 'vue'
|
import { shallowRef, defineAsyncComponent } from 'vue'
|
||||||
import { propTypes } from '@/utils/propTypes'
|
import { propTypes } from '@/utils/propTypes'
|
||||||
import { useAppStoreWithOut } from '@/store/modules/app'
|
|
||||||
const appStore = useAppStoreWithOut()
|
|
||||||
onBeforeMount(() => {
|
|
||||||
appStore.setIsDataEaseBi(true)
|
|
||||||
})
|
|
||||||
const VisualizationEditor = defineAsyncComponent(
|
const VisualizationEditor = defineAsyncComponent(
|
||||||
() => import('@/views/data-visualization/index.vue')
|
() => import('@/views/data-visualization/index.vue')
|
||||||
)
|
)
|
||||||
|
@ -58,7 +58,6 @@ import AppElement from './App.vue'
|
|||||||
import { setupI18n } from '@/plugins/vue-i18n'
|
import { setupI18n } from '@/plugins/vue-i18n'
|
||||||
import { setupStore } from '@/store'
|
import { setupStore } from '@/store'
|
||||||
import { useEmbedded } from '@/store/modules/embedded'
|
import { useEmbedded } from '@/store/modules/embedded'
|
||||||
import { useUserStoreWithOut } from '@/store/modules/user'
|
|
||||||
import { setupElementPlus, setupElementPlusIcons } from '@/plugins/element-plus'
|
import { setupElementPlus, setupElementPlusIcons } from '@/plugins/element-plus'
|
||||||
import { setupRouter } from '@/router/embedded'
|
import { setupRouter } from '@/router/embedded'
|
||||||
|
|
||||||
@ -88,8 +87,12 @@ const setupAll = async (
|
|||||||
embeddedStore.setPid(pid)
|
embeddedStore.setPid(pid)
|
||||||
embeddedStore.setChartId(chartId)
|
embeddedStore.setChartId(chartId)
|
||||||
embeddedStore.setResourceId(resourceId)
|
embeddedStore.setResourceId(resourceId)
|
||||||
const userStore = useUserStoreWithOut()
|
const res = await import('@/store/modules/user')
|
||||||
await userStore.setUser()
|
const userStore = res.userStore()
|
||||||
|
userStore.setUser()
|
||||||
|
const appRes = await import('@/store/modules/app')
|
||||||
|
const appStore = appRes.useAppStoreWithOut()
|
||||||
|
appStore.setIsDataEaseBi(true)
|
||||||
app.mount(dom)
|
app.mount(dom)
|
||||||
return app
|
return app
|
||||||
}
|
}
|
||||||
@ -151,9 +154,11 @@ class DataEaseBi {
|
|||||||
}
|
}
|
||||||
|
|
||||||
destroy() {
|
destroy() {
|
||||||
const userStore = useUserStoreWithOut()
|
import('@/store/modules/user').then(res => {
|
||||||
|
const userStore = res.userStore()
|
||||||
|
userStore.setUser()
|
||||||
|
})
|
||||||
const embeddedStore = useEmbedded()
|
const embeddedStore = useEmbedded()
|
||||||
userStore.clear()
|
|
||||||
embeddedStore.setType(null)
|
embeddedStore.setType(null)
|
||||||
embeddedStore.setBusiFlag(null)
|
embeddedStore.setBusiFlag(null)
|
||||||
embeddedStore.setToken(null)
|
embeddedStore.setToken(null)
|
||||||
|
@ -2,8 +2,6 @@ import { defineStore } from 'pinia'
|
|||||||
import { store } from '../index'
|
import { store } from '../index'
|
||||||
import { useCache } from '@/hooks/web/useCache'
|
import { useCache } from '@/hooks/web/useCache'
|
||||||
import { useLocaleStoreWithOut } from './locale'
|
import { useLocaleStoreWithOut } from './locale'
|
||||||
|
|
||||||
import { userInfo } from '@/api/user'
|
|
||||||
const { wsCache } = useCache()
|
const { wsCache } = useCache()
|
||||||
const locale = useLocaleStoreWithOut()
|
const locale = useLocaleStoreWithOut()
|
||||||
interface UserState {
|
interface UserState {
|
||||||
@ -49,9 +47,13 @@ export const userStore = defineStore('user', {
|
|||||||
actions: {
|
actions: {
|
||||||
async setUser() {
|
async setUser() {
|
||||||
const desktop = wsCache.get('app.desktop')
|
const desktop = wsCache.get('app.desktop')
|
||||||
const res = desktop
|
let res = null
|
||||||
? { data: { uid: '1', name: 'DataEase 用户', oid: '1', language: 'zh-CN' } }
|
if (desktop) {
|
||||||
: await userInfo()
|
res = { data: { uid: '1', name: 'DataEase 用户', oid: '1', language: 'zh-CN' } }
|
||||||
|
} else {
|
||||||
|
const user = await import('@/api/user')
|
||||||
|
res = await user.userInfo()
|
||||||
|
}
|
||||||
const data = res.data
|
const data = res.data
|
||||||
data.token = wsCache.get('user.token')
|
data.token = wsCache.get('user.token')
|
||||||
data.exp = wsCache.get('user.exp')
|
data.exp = wsCache.get('user.exp')
|
||||||
|
Loading…
Reference in New Issue
Block a user