|
@@ -345,6 +345,31 @@ let mExport = {
|
|
|
callback(req, res, false, 'The report template was updated successfully!', true);
|
|
|
}
|
|
|
});
|
|
|
+ },
|
|
|
+ copyRptTpl: function (req, res) {
|
|
|
+ let params = JSON.parse(req.body.params),
|
|
|
+ orgRptTplId = params.orgRptTplId,
|
|
|
+ newID = params.newRptTplId;
|
|
|
+ let filter = {"ID": orgRptTplId};
|
|
|
+ RptTplModel.findOne(filter, '-_id').exec().then(function(baseTplRst) {
|
|
|
+ if (baseTplRst) {
|
|
|
+ let _doc = baseTplRst["_doc"];
|
|
|
+ _doc["ID"] = newID;
|
|
|
+ if (_doc["GROUP_KEY"].indexOf("(Copy)") < 0) {
|
|
|
+ _doc["GROUP_KEY"] = _doc["GROUP_KEY"] + "(Copy)";
|
|
|
+ }
|
|
|
+ let rptTpl = new RptTplModel(_doc);
|
|
|
+ rptTpl.save(function (err, actTplRst) {
|
|
|
+ if (err) {
|
|
|
+ callback(req,res, "报表模板创建错误", "", null);
|
|
|
+ } else {
|
|
|
+ callback(req,res, false, "", newID);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ callback(req, res, 'Create report template failed!', null);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
};
|
|
|
|