|
@@ -14,6 +14,8 @@ import { Meta2d, Options, Pen } from '@meta2d/core';
|
|
import { registerBasicDiagram } from '@/services/register';
|
|
import { registerBasicDiagram } from '@/services/register';
|
|
import { cdn, getLe5leV,getComponents } from '@/services/api';
|
|
import { cdn, getLe5leV,getComponents } from '@/services/api';
|
|
import { getDownloadList, getPayList,getFrameDownloadList, Frame} from '@/services/download';
|
|
import { getDownloadList, getPayList,getFrameDownloadList, Frame} from '@/services/download';
|
|
|
|
+import { IframeMsg } from '@/types';
|
|
|
|
+import { getVisual2DMsgType, Visual2DMsgType } from '.';
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
|
|
const meta2dDom = ref('');
|
|
const meta2dDom = ref('');
|
|
@@ -51,10 +53,30 @@ onMounted(() => {
|
|
}
|
|
}
|
|
open();
|
|
open();
|
|
meta2d.on('opened', opened);
|
|
meta2d.on('opened', opened);
|
|
|
|
+ window.addEventListener('click', handlePreviewClick)
|
|
|
|
+ window.addEventListener('message', handleMsg);
|
|
window.addEventListener('message', dealWithMessage);
|
|
window.addEventListener('message', dealWithMessage);
|
|
window.addEventListener('resize', viewResize);
|
|
window.addEventListener('resize', viewResize);
|
|
|
|
+
|
|
|
|
+ const msg: IframeMsg = {
|
|
|
|
+ msgType: getVisual2DMsgType(Visual2DMsgType.PreviewLoaded),
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ window.parent.postMessage(msg, "*");
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+const handleMsg = (e: MessageEvent<IframeMsg>) => {
|
|
|
|
+ // const { msgType } = e.data;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+const handlePreviewClick = () => {
|
|
|
|
+ const msg: IframeMsg = {
|
|
|
|
+ msgType: getVisual2DMsgType(Visual2DMsgType.PreviewClicked),
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ window.parent.postMessage(msg, "*");
|
|
|
|
+}
|
|
|
|
+
|
|
let timer:any;
|
|
let timer:any;
|
|
const viewResize = ()=>{
|
|
const viewResize = ()=>{
|
|
clearTimeout(timer);
|
|
clearTimeout(timer);
|
|
@@ -118,6 +140,9 @@ const open = async () => {
|
|
ret = await getLe5leV(route.query.id + '',undefined , route.query.historyId as string);
|
|
ret = await getLe5leV(route.query.id + '',undefined , route.query.historyId as string);
|
|
}
|
|
}
|
|
if(ret && ret.data){
|
|
if(ret && ret.data){
|
|
|
|
+ if(!ret.data.pens){
|
|
|
|
+ ret.data.pens = [];
|
|
|
|
+ }
|
|
if(!ret.data.background){
|
|
if(!ret.data.background){
|
|
ret.data.background = '#1e2430';
|
|
ret.data.background = '#1e2430';
|
|
}
|
|
}
|
|
@@ -128,7 +153,10 @@ const open = async () => {
|
|
if(!ret.data.width){ret.data.width= 1920};
|
|
if(!ret.data.width){ret.data.width= 1920};
|
|
if(!ret.data.height){ret.data.height= 1080};
|
|
if(!ret.data.height){ret.data.height= 1080};
|
|
meta2d.open(ret.data);
|
|
meta2d.open(ret.data);
|
|
- getRealTimeData()
|
|
|
|
|
|
+
|
|
|
|
+ if (meta2d.store.data.dataPoints.length) {
|
|
|
|
+ getRealTimeData()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
let data: any = await localforage.getItem(localStorageName);
|
|
let data: any = await localforage.getItem(localStorageName);
|
|
@@ -242,6 +270,8 @@ onUnmounted(() => {
|
|
meta2d.off('opened', opened);
|
|
meta2d.off('opened', opened);
|
|
meta2d.destroy();
|
|
meta2d.destroy();
|
|
}
|
|
}
|
|
|
|
+ window.removeEventListener('click', handlePreviewClick)
|
|
|
|
+ window.removeEventListener('message', handleMsg);
|
|
window.removeEventListener('message', dealWithMessage);
|
|
window.removeEventListener('message', dealWithMessage);
|
|
window.removeEventListener('resize', viewResize);
|
|
window.removeEventListener('resize', viewResize);
|
|
});
|
|
});
|