ration_section_tree_controller.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /**
  2. * Created by Tony on 2017/4/21.
  3. */
  4. var rationChapterTreeData = require('../models/ration_section_tree');
  5. var callback = function(req,res,err,message, data){
  6. res.json({error: err, message: message, data: data});
  7. }
  8. module.exports ={
  9. getRationChapterTree: function(req,res){
  10. var rationLibId = req.body.rationLibId;
  11. var repId = req.body.rationRepositoryId;
  12. if (rationLibId) {
  13. rationChapterTreeData.getRationChapterTree(rationLibId,function(err,data){
  14. callback(req,res,err, "", data);
  15. })
  16. } else if (repId) {
  17. rationChapterTreeData.getRationChapterTreeByRepId(repId,function(err,data){
  18. callback(req,res,err,"", data)
  19. })
  20. }
  21. },
  22. createNewNode: function(req, res){
  23. var libId = req.body.rationLibId;
  24. var lastNodeId = req.body.lastNodeId;
  25. var nodeData = JSON.parse(req.body.rawNodeData);
  26. rationChapterTreeData.createNewNode(libId, lastNodeId, nodeData, function(err,data){
  27. callback(req,res,err,"", data)
  28. });
  29. },
  30. updateNodes: function(req, res) {
  31. var nodes = JSON.parse(req.body.nodes);
  32. rationChapterTreeData.updateNodes(nodes, function(err,results){
  33. callback(req,res, err, "", results)
  34. });
  35. },
  36. deleteNodes: function(req, res) {
  37. var nodes = JSON.parse(req.body.nodes);
  38. var preNodeId = req.body.preNodeId;
  39. var preNodeNextId = req.body.preNodeNextId;
  40. rationChapterTreeData.removeNodes(nodes, preNodeId, preNodeNextId, function(err,results){
  41. callback(req,res, err, "", results)
  42. });
  43. }
  44. }