diff --git a/frontend/src/api/panel/panel.js b/frontend/src/api/panel/panel.js index b712dbb420..675355f064 100644 --- a/frontend/src/api/panel/panel.js +++ b/frontend/src/api/panel/panel.js @@ -1,4 +1,8 @@ import request from '@/utils/request' +import { panelInit } from '@/components/canvas/utils/utils' +import { getPanelAllLinkageInfo } from '@/api/panel/linkage' +import { queryPanelJumpInfo } from '@/api/panel/linkJump' +import store from '@/store' export function deleteSubject(id) { return request({ @@ -128,3 +132,25 @@ export function delGroup(groupId) { method: 'post' }) } + +export function initPanelData(panelId, callback) { + // 加载视图数据 + findOne(panelId).then(response => { + // 初始化视图data和style 数据 + panelInit(JSON.parse(response.data.panelData), JSON.parse(response.data.panelStyle)) + // 设置当前仪表板全局信息 + store.dispatch('panel/setPanelInfo', { + id: response.data.id, + name: response.data.name + }) + // 刷新联动信息 + getPanelAllLinkageInfo(panelId).then(rsp => { + store.commit('setNowPanelTrackInfo', rsp.data) + }) + // 刷新跳转信息 + queryPanelJumpInfo(panelId).then(rsp => { + store.commit('setNowPanelJumpInfo', rsp.data) + }) + callback(response) + }) +} diff --git a/frontend/src/components/canvas/components/Editor/PreviewEject.vue b/frontend/src/components/canvas/components/Editor/PreviewEject.vue index c742272618..6a3b28434b 100644 --- a/frontend/src/components/canvas/components/Editor/PreviewEject.vue +++ b/frontend/src/components/canvas/components/Editor/PreviewEject.vue @@ -6,10 +6,8 @@