rpt_tpl_controller.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Created by Tony on 2017/6/1.
  3. */
  4. let TplNode = require('../models/tpl_tree_node');
  5. //统一回调函数
  6. let callback = function(req, res, err, message, data){
  7. res.json({error: err, message: message, data: data});
  8. }
  9. module.exports = {
  10. getRptTplTree: function(req, res) {
  11. let params = JSON.parse(req.body.params),
  12. grpType = params.grpType,
  13. userId = params.userId,
  14. tplType = params.tplType;
  15. TplNode.getTplTreeNodes(grpType, userId, tplType, function(err, data){
  16. callback(req,res,err,"", data);
  17. })
  18. },
  19. updateTreeNodes: function(req, res) {
  20. let params = JSON.parse(req.body.params),
  21. nodes = params.nodes;
  22. TplNode.updateTreeNodes(nodes, function(err,results){
  23. callback(req,res, err, "", results)
  24. });
  25. },
  26. deleteTptTplNodes: function(req, res){
  27. let params = JSON.parse(req.body.params),
  28. nodeIds = params.nodeIds,
  29. preNodeId = params.preNodeId,
  30. preNodeNextId = params.preNodeNextId;
  31. TplNode.removeNodes(nodeIds, preNodeId, preNodeNextId, function(err,results){
  32. callback(req,res, err, "", results)
  33. });
  34. },
  35. createTplTreeNode: function(req, res){
  36. let params = JSON.parse(req.body.params),
  37. lastNodeId = params.lastNodeId,
  38. nodeData = params.rawNodeData;
  39. TplNode.createTplTreeNode(nodeData, lastNodeId, function(err, data){
  40. callback(req,res,err,"", data);
  41. })
  42. }
  43. }