/** * Created by Tony on 2017/6/7. * 报表模板helper * 管理:编办、工程类型等 */ let tplHelper = { createDftRptTpl: function(treeNode) { var me = this, rst = {GROUP_KEY: 'CONSTRUCT', ID_KEY: null}; rst[JV.NODE_MAIN_INFO] = me.createDftRptMainInfo(treeNode.name); rst[JV.NODE_FIELD_MAP] = {}; rst[JV.NODE_BAND_COLLECTION] = {}; rst[JV.NODE_CROSS_INFO] = {}; rst[JV.NODE_DISCRETE_PARAMS] = {}; rst[JV.NODE_FORMULAS] = {}; rst[JV.NODE_FLOW_INFO] = {}; rst[JV.NODE_NO_MAPPING_FIELDS] = {}; return rst; }, createDftRptMainInfo: function(rptName) { let rst = {}; rst[JV.NODE_MAIN_INFO_RPT_NAME] = rptName; rst[JV.PROP_UNITS] = JV.MEASUREMENT.CM[0]; rst[JV.NODE_PAGE_INFO] = {}; rst[JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = "A4"; rst[JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] = "LANDSCAPE"; rst[JV.NODE_MARGINS] = {}; rst[JV.NODE_MARGINS][JV.PROP_LEFT] = 0.8; rst[JV.NODE_MARGINS][JV.PROP_RIGHT] = 0.8; rst[JV.NODE_MARGINS][JV.PROP_TOP] = 0.8; rst[JV.NODE_MARGINS][JV.PROP_BOTTOM] = 0.8; return rst; }, confirmAndCreateTpl: function(treeNode) { if (zTreeOprObj.currentNode && zTreeOprObj.currentNode.nodeType == RT.NodeType.TEMPLATE) { // } }, refreshTplView: function (rptTpl) { if (rptTpl) { //1. 模板信息 $("#rptTplName")[0].value = rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MAIN_INFO_RPT_NAME]; $("#rptTplPageSize")[0].selectedIndex = JV.PAGES_SIZE_STR.indexOf(rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE]); if (rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_PORTRAIT || rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_ORIENTATION] === JV.ORIENTATION_PORTRAIT_CHN) { $("#rptTplPageOrientation")[0].selectedIndex = 1; } else { $("#rptTplPageOrientation")[0].selectedIndex = 0; } if (rptTpl[JV.NODE_FLOW_INFO]) { $("#multiColCnt")[0].style.display = ""; } else { $("#multiColCnt")[0].style.display = "none"; } $("#rptTplMarginLeft")[0].value = rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_LEFT]; $("#rptTplMarginRight")[0].value = rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_RIGHT]; $("#rptTplMarginTop")[0].value = rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_TOP]; $("#rptTplMarginBottom")[0].value = rptTpl[JV.NODE_MAIN_INFO][JV.NODE_MARGINS][JV.PROP_BOTTOM]; //2. 模板布局 bandTreeOprObj.iniTree(rptTpl); //3. 指标映射 fieldMapTreeOprObj.iniTree(rptTpl); //4. 指标摆放 dataInfoMapTreeOprObj.iniTree(rptTpl); discreteFieldParamTreeOprObj.iniTree(rptTpl); dataInfoMapTreeOprObj.iniDataMap(); //5. 数据预处理 preHandleObj.iniTree(rptTpl); preHandleObj.hide_all_dom(); //6. 计算式 calculationTreeOprObj.iniTree(rptTpl); } }, saveRptTpl: function () { let me = this, params = null; if (me.reCombineRptTpl()) { let rptTpl = zTreeOprObj.currentNode.rptTpl; params = {}; params.rptTpl = JSON.stringify(rptTpl); CommonAjax.postEx("report_tpl_api/updateRptTpl", params, 20000, true, function(result){ if (result) { alert('update succeeded!') } else { alert('update failed!') } }, null, null ); } }, reCombineRptTpl: function () { let rst = true; if (zTreeOprObj.currentNode && zTreeOprObj.currentNode.nodeType === RT.NodeType.TEMPLATE && zTreeOprObj.currentNode.rptTpl !== null) { let rptTpl = zTreeOprObj.currentNode.rptTpl; //1. 模板信息 zTreeOprObj.extractMainInfo(rptTpl); //2. 模板布局 bandTreeOprObj.extractBands(rptTpl); //3. 指标映射 fieldMapTreeOprObj.extractFieldMaps(rptTpl); //4. 指标摆放 dataInfoMapTreeOprObj.extractTabFields(rptTpl); dataInfoMapTreeOprObj.extractDiscreteFieldParam(rptTpl); discreteFieldParamTreeOprObj.extractFieldMaps(rptTpl); //5. 计算式 calculationTreeOprObj.extractCalculation(rptTpl); } else { rst = false; } return rst; } }