|
@@ -56,20 +56,97 @@ var rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-function addRootNode(){
|
|
|
- var rawNode = {ParentID: -1, NextSiblingID: -1, name: "新增节点"};
|
|
|
- addNewNode(rawNode, function(err, rst){
|
|
|
- if (!(err)) {
|
|
|
- var newNodes = [], isSilent = false;
|
|
|
- newNodes.push({ rationRepId: rst.data.rationRepId, ID: rst.data.ID, ParentID:-1, NextSiblingID:-1, name:"新增节点",isParent:true, items:[]});
|
|
|
- if (treeObj) {
|
|
|
- treeObj.addNodes(null, -1, newNodes, isSilent);
|
|
|
- } else {
|
|
|
- treeObj = $.fn.zTree.init($("#treeDemo"), setting, newNodes);
|
|
|
+var zTreeOprObj = {
|
|
|
+ addRootNode: function() {
|
|
|
+ var me = this, rawNode = {ParentID: -1, NextSiblingID: -1, name: "新增节点"};
|
|
|
+ me.addNewNode(rawNode, function(err, rst){
|
|
|
+ if (!(err)) {
|
|
|
+ var newNodes = [], isSilent = false;
|
|
|
+ newNodes.push({ rationRepId: rst.data.rationRepId, ID: rst.data.ID, ParentID:-1, NextSiblingID:-1, name:"新增节点",isParent:true, items:[]});
|
|
|
+ if (treeObj) {
|
|
|
+ treeObj.addNodes(null, -1, newNodes, isSilent);
|
|
|
+ } else {
|
|
|
+ treeObj = $.fn.zTree.init($("#treeDemo"), setting, newNodes);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ addNewNode : function(rawNode, callback){
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"api/createNewNode",
|
|
|
+ data:{"rationLibName":params.realLibName,"rawNodeData": JSON.stringify(rawNode)},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ timeout:1000,
|
|
|
+ success: function(result,textStatus,status){
|
|
|
+ callback(false, result);
|
|
|
+ },
|
|
|
+ error:function(err){
|
|
|
+ callback(err);
|
|
|
}
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onRename : function(e, treeId, treeNode, isCancel) {
|
|
|
+ var nodes = [];
|
|
|
+ nodes.push(treeNode);
|
|
|
+ zTreeOprObj.updateNodes(nodes);
|
|
|
+ },
|
|
|
+ onBeforeRemove: function(treeId, treeNode){
|
|
|
+ var nodeIds = [], preNode = treeNode.getPreNode(), preNodeId = -1;
|
|
|
+ if (preNode) {
|
|
|
+ preNodeId = preNode.ID;
|
|
|
}
|
|
|
- });
|
|
|
-}
|
|
|
+ nodeIds.push(treeNode.ID);
|
|
|
+ for (var i = 0; i < treeNode.items.length; i++) {
|
|
|
+ nodeIds.push(treeNode.items[i].ID);
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"api/deleteNodes",
|
|
|
+ data:{"nodes": JSON.stringify(nodeIds), "preNodeId": preNodeId, "preNodeNextId": treeNode.NextSiblingID},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ timeout:5000,
|
|
|
+ success:function(result,textStatus,status){
|
|
|
+ //if(result){
|
|
|
+ // caseDeleteTreeNode(result.data)
|
|
|
+ //}
|
|
|
+ },
|
|
|
+ error:function(){
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ updateNodes: function(nodes){
|
|
|
+ if (nodes && nodes.length > 0) {
|
|
|
+ var reqData = []
|
|
|
+ for (var i = 0; i < nodes.length; i++) {
|
|
|
+ var node = {};
|
|
|
+ node.rationRepId = nodes[i].rationRepId;
|
|
|
+ node.ID = nodes[i].ID;
|
|
|
+ node.ParentID = nodes[i].ParentID;
|
|
|
+ node.NextSiblingID = nodes[i].NextSiblingID;
|
|
|
+ node.name = nodes[i].name;
|
|
|
+ node.__v = nodes[i].__v + 1;
|
|
|
+ reqData.push(node);
|
|
|
+ }
|
|
|
+ $.ajax({
|
|
|
+ type:"POST",
|
|
|
+ url:"api/updateNodes",
|
|
|
+ data:{"nodes": JSON.stringify(reqData)},
|
|
|
+ dataType:"json",
|
|
|
+ cache:false,
|
|
|
+ timeout:5000,
|
|
|
+ success:function(result,textStatus,status){
|
|
|
+ console.log(status + ' : ' + result);
|
|
|
+ },
|
|
|
+ error:function(){
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
//--------------------------------------------------------树处理事件
|
|
|
var newCount = 13;
|
|
|
//新增树节点
|
|
@@ -99,26 +176,7 @@ function addHoverDom(treeId, treeNode) {
|
|
|
return false;
|
|
|
});
|
|
|
};
|
|
|
-//增加新节点
|
|
|
-function addNewNode(rawNode, callback) {
|
|
|
- $.ajax({
|
|
|
- type:"POST",
|
|
|
- url:"api/createNewNode",
|
|
|
- data:{"rationLibName":params.realLibName,"rawNodeData": JSON.stringify(rawNode)},
|
|
|
- dataType:"json",
|
|
|
- cache:false,
|
|
|
- timeout:1000,
|
|
|
- success: function(result,textStatus,status){
|
|
|
- callback(false, result);
|
|
|
- },
|
|
|
- error:function(err){
|
|
|
- callback(err);
|
|
|
- }
|
|
|
- })
|
|
|
-};
|
|
|
-function updateNodes(nodes){
|
|
|
- //
|
|
|
-};
|
|
|
+
|
|
|
//保存新增的节点
|
|
|
function saveNewSection(n){
|
|
|
var sec={};
|
|
@@ -140,38 +198,7 @@ function saveNewSection(n){
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
-//编辑树节点事件(添加节点到数据库)
|
|
|
-function onRename(e, treeId, treeNode, isCancel) {
|
|
|
- saveNewSection(treeNode);
|
|
|
-}
|
|
|
-function onRemove(e, treeId, treeNode) {
|
|
|
- var id = treeNode.id;
|
|
|
- var pNodes = treeNode.getParentNode().items;
|
|
|
- for(var i=0;i<pNodes.length;i++){
|
|
|
- if(pNodes[i].nId==id){
|
|
|
- pNodes[i].nId = -1;
|
|
|
- saveNewSection(pNodes[i]);
|
|
|
- }
|
|
|
- }
|
|
|
- $.ajax({
|
|
|
- type:"POST",
|
|
|
- url:"api/deleteSection",
|
|
|
- data:{"rationLibName":params.realLibName,"sectionID": treeNode.id},
|
|
|
- dataType:"json",
|
|
|
- cache:false,
|
|
|
- timeout:1000,
|
|
|
- success:function(result,textStatus,status){
|
|
|
- //if(result){
|
|
|
- // caseDeleteTreeNode(result.data)
|
|
|
- //}
|
|
|
- },
|
|
|
- error:function(){
|
|
|
- }
|
|
|
- })
|
|
|
- removeSection(id)
|
|
|
- $("#rationTbody").html("");
|
|
|
- $("#rationGLJTbody").html("");
|
|
|
-}
|
|
|
+
|
|
|
//--------------------------------------------------------定额spreadjs
|
|
|
var spSetting_ration = {
|
|
|
spType:"Ration",
|