| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | /** * 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. 指标预处理            preHandleObj.extractTabFields(rptTpl);            //6. 计算式            calculationTreeOprObj.extractCalculation(rptTpl);        } else {            rst = false;        }        return rst;    }}
 |