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;
- }
- }
|