/** * Created by Tony on 2017/6/26. */ 'use strict' let rptTplObj = { hasInitialized: false, iniPage: function() { let me = this; if (!me.hasInitialized) { zTreeOprObj.getReportTemplateTree(userID); me.hasInitialized = true; let canvas = document.getElementById("rptCanvas"); canvas.onclick = canvasOprObj.cavansOnClick; canvas.onmousemove = canvasOprObj.canvasOnMouseMove; } } } let zTreeOprObj = { treeObj: null, currentNode: null, currentRptPageRst: null, currentPage: 1, maxPages: 0, getReportTemplateTree: function(userId) { let me = zTreeOprObj, params = {}; params.userId = []; params.userId.push(userId); params.userId.push(-100); // let allEngIds = []; // for (let item of engineeringList) { // allEngIds.push(item.value); // } // params.engineerId = allEngIds; params.engineerId = projectInfoObj.projectInfo.property.engineering; CommonAjax.postEx("report_tpl_api/getRptTplTree", params, 20000, true, function(result){ zTreeHelper.createTreeDirectly(result, rpt_tpl_setting, "rptTplTree", me); me.refreshNodes(); }, null, null ); }, refreshNodes: function() { let me = this; let private_setupIsParent = function(node){ node.isParent = (node.nodeType === RT.NodeType.NODE || node.level === 0); if (node.items && node.items.length) { for (let i = 0; i < node.items.length; i++) { private_setupIsParent(node.items[i]); } } }; let topNodes = me.treeObj.getNodes(); for (let i = 0; i < topNodes.length; i++) { private_setupIsParent(topNodes[i]); } me.treeObj.refresh(); }, onCheck: function() { //count(); //if (clearFlag) { // clearCheckedOldNodes(); //} }, onClick: function(event,treeId,treeNode) { let me = zTreeOprObj; let canvas = document.getElementById("rptCanvas"); if (treeNode.nodeType === TPL_TYPE_TEMPLATE && treeNode.refId > 0) { let params = {}; let pageSize = "A4"; params.user_id = userID; params.pageSize = pageSize; params.rpt_tpl_id = treeNode.refId; params.prj_id = projectInfoObj.projectInfo.ID; CommonAjax.postEx("report_api/getReport", params, 5000, true, function(result){ let pageRst = result; if (pageRst) { me.currentRptPageRst = pageRst; me.maxPages = pageRst.items.length; me.currentPage = 1; if (pageSize === "A4") { canvas.width = 1200; canvas.height = 900; } else if (pageSize === "A3") { canvas.width = 1880; canvas.height = 1200; } me.showPage(0, canvas); } }, null, null ); } }, showPage: function (pageStep, canvas) { let me = zTreeOprObj; if (me.currentPage + pageStep >= 1 && me.currentPage + pageStep <= me.maxPages) { me.currentPage = me.currentPage + pageStep; JpcCanvasOutput.cleanCanvas(canvas); JpcCanvasOutput.drawPageBorder(me.currentRptPageRst, canvas, getScreenDPI()); JpcCanvasOutput.drawToCanvas(me.currentRptPageRst, canvas, me.currentPage); } } }; let canvasOprObj = { canvasOnMouseMove: function (event) { let x = event.offsetX - JpcCanvasOutput.offsetX, canvas = event.originalTarget ; if (x < 300) { canvas.style.cursor = "e-resize"; } else if ((canvas.width - x) < 300) { canvas.style.cursor = "w-resize"; } else { canvas.style.cursor = ""; } }, cavansOnClick: function(event){ let x = event.offsetX - JpcCanvasOutput.offsetX, //y = event.offsetY - JpcCanvasOutput.offsetY, canvas = event.originalTarget; if (x < 300) { zTreeOprObj.showPage(-1, canvas); } else if ((canvas.width - x) < 300) { zTreeOprObj.showPage(1, canvas); } } };