修改看板

master
夜笙歌 2 weeks ago
parent 0c02ea8a62
commit ec8c9847ff

@ -2,7 +2,7 @@
<div style="width: 100%; height: 100vh; overflow: hidden">
<div class="left">
<div class="printTemplateList" v-for=" i in printTemplateList">
<el-card @click="setNodes" class="moduleCard" shadow="never"
<el-card @click="setNodes(i)" class="moduleCard" shadow="never"
:style="{display:'inline-block',margin:'0 4px 4px 0'}"
:body-style="{padding:'4px 0'}">
<template #header>
@ -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 = [];
});

Loading…
Cancel
Save