-
@@ -113,6 +113,7 @@ import { useRoute } from 'vue-router';
import { isJSON } from '@/utils/scrin.js';
import { listPrintTemplateList } from '@/api/system/printTemplateList/index';
import lineImg from '@/views/boardGenerate/images/lineImg.png';
+import { getSysPrintTemplateNodeList } from '@/api/system/printTemplateNode/index';
const printTemplateList = ref([]);
const route = useRoute();
@@ -564,30 +565,56 @@ let printNode = `[
]`;
const messageFun = (event) => {
console.log(event);
- if (isJSON(event.data)) {
- let data = JSON.parse(event.data);
+ // if (isJSON(event.data)) {
+ // let data = JSON.parse(event.data);
+ let data = event.data;
if (data.type === 'print') {
printFun();
}
if (data.type === 'JSONDATA') {
+ console.log(88);
if (typeof data.message === 'object' && data.message !== null && !Array.isArray(data.message)) {
pageDatas.value = [data.message];
- window.chrome?.webview?.postMessage('setDataFinally');
+ // window.chrome?.webview?.postMessage('setDataFinally');
} else if (Array.isArray(data.message)) {
pageDatas.value = data.message;
- window.chrome?.webview?.postMessage('setDataFinally');
+ // window.chrome?.webview?.postMessage('setDataFinally');
} else {
- window.chrome?.webview?.postMessage('setDataFail');
+ // window.chrome?.webview?.postMessage('setDataFail');
}
+ console.log('message', data.message);
}
if (data.type === 'setTemplate') {
nodes.value = JSON.parse(printNode || '[]');
}
- }
+ // }
console.log(event);
};
-const setNodes = () => {
- nodes.value = JSON.parse(printNode || '[]');
+const setNodes = (data) => {
+ // nodes.value = JSON.parse(printNode || '[]');
+
+ getSysPrintTemplateNodeList({ templateInfoId: data.templateInfoId }).then(v => {
+ nodes.value = v.data.map(vv => {
+ return {
+ id: vv.id,
+ type: vv.type,
+ name: vv.name,
+ dimensions: {
+ width: vv.width,
+ height: vv.height
+ },
+ handleBounds: {
+ source: null,
+ target: null
+ },
+ position: {
+ x: vv.x,
+ y: vv.y
+ },
+ data: JSON.parse(vv.data)
+ };
+ });
+ });
};
onMounted(() => {
window.chrome?.webview?.addEventListener('message', messageFun);
@@ -673,7 +700,7 @@ const printFun = (e) => {
});
Promise.all(pros).then((values) => {
window.print();
- window.chrome?.webview?.postMessage('completed');
+ // window.chrome?.webview?.postMessage('completed');
isPrint.value = false;
printPngList.value = [];
});