123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /**
- * Created by Tony on 2017/3/13.
- */
- var JV = require('../rpt_component/Jpc_ValueDefine');
- var Template = require('../models/rpt_template');
- var TemplateData = require('../models/rpt_temp_data');
- var JpcEx = require('../rpt_component/JpcEx');
- //var cache = require('../../../public/cache/cacheUtil');
- var rptUtil = require("../util/rpt_util");
- //统一回调函数
- var callback = function(req, res, err, data){
- if(err){
- //res.send({success: false, error: err});
- res.json({success: false, error: err});
- }
- else{
- //res.send({success: true, data: data});
- res.json({success:true, data: data});
- }
- };
- module.exports = {
- getReportAllPages: function(req, res){
- var grp_id = req.body.grp_id;
- var tpl_id = req.body.tpl_id;
- var pageSize = req.body.pageSize;
- Template.get(grp_id, tpl_id, function(err, rptTpl){
- if (rptTpl) {
- TemplateData.get(tpl_id, function(err, tplData){
- if (tplData) {
- var printCom = JpcEx.createNew();
- rptTpl[JV.NODE_MAIN_INFO][JV.NODE_PAGE_INFO][JV.PROP_PAGE_SIZE] = pageSize;
- var defProperties = rptUtil.getReportDefaultCache();
- printCom.initialize(rptTpl);
- printCom.analyzeData(rptTpl, tplData, defProperties);
- var maxPages = printCom.totalPages;
- var pageRst = printCom.outputAsSimpleJSONPageArray(rptTpl, tplData, 1, maxPages, defProperties);
- if (pageRst) {
- callback(req, res, err, pageRst);
- } else {
- callback(req, res, "Have errors while on going...", null);
- }
- //callback(req, res, err, tplData);
- } else {
- callback(req, res, err, null);
- }
- })
- } else {
- callback(req, res, err, null);
- }
- });
- },
- remove: function(req, res){
- }
- };
|