|
@@ -2,12 +2,42 @@
|
|
|
* Created by Tony on 2017/6/1.
|
|
|
*/
|
|
|
var rptTplObj = {
|
|
|
- treeObj: null,
|
|
|
iniPage: function() {
|
|
|
- //
|
|
|
+ var me = this
|
|
|
+ zTreeOprObj.getReportTemplateTree(RT.GrpType.CONSTRUCT);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+var zTreeOprObj = {
|
|
|
+ treeObj: null,
|
|
|
+ getReportTemplateTree: function(grpType) {
|
|
|
+ var me = this, params = {};
|
|
|
+ params.grpType = grpType;
|
|
|
+ CommonAjax.postEx("api/getRptTplTree", params, 20000, function(result){
|
|
|
+ zTreeHelper.createTree(result.data, setting, "rationChapterTree", me);
|
|
|
+ }, null, null
|
|
|
+ );
|
|
|
},
|
|
|
addRootNode: function() {
|
|
|
- //
|
|
|
+ var me = this, rawNode = me.createIniRootNode(), lastNodeId = -1;
|
|
|
+ if (me.treeObj) {
|
|
|
+ var rootNodes = me.treeObj.getNodes();
|
|
|
+ if (rootNodes.length > 0) {
|
|
|
+ lastNodeId = rootNodes[rootNodes.length - 1].ID;
|
|
|
+ }
|
|
|
+ me.addNewNode(rawNode, lastNodeId, function(rst){
|
|
|
+ var newNodes = [], isSilent = false;
|
|
|
+ rawNode.ID = rst.data.ID;
|
|
|
+ rawNode.isParent = false;
|
|
|
+ rawNode.items = [];
|
|
|
+ newNodes.push(rawNode);
|
|
|
+ if (me.treeObj) {
|
|
|
+ me.treeObj.addNodes(null, -1, newNodes, isSilent);
|
|
|
+ } else {
|
|
|
+ me.treeObj = $.fn.zTree.init($("#rationChapterTree"), setting, newNodes);
|
|
|
+ }
|
|
|
+ }, null);
|
|
|
+ }
|
|
|
},
|
|
|
addSubNode: function() {
|
|
|
//
|
|
@@ -15,18 +45,109 @@ var rptTplObj = {
|
|
|
addTplNode: function (){
|
|
|
//
|
|
|
},
|
|
|
+ addNewNode: function(rawNode, lastNodeId, callback, failcallback) {
|
|
|
+ var params = {};
|
|
|
+ params.lastNodeId = lastNodeId;
|
|
|
+ params.rawNodeData = rawNode;
|
|
|
+ CommonAjax.postEx("api/createTplTreeNode", params, 5000, callback, failcallback, null);
|
|
|
+ },
|
|
|
createIniRootNode: function() {
|
|
|
var rst = {
|
|
|
ID: -1,
|
|
|
ParentID: -1,
|
|
|
NextSiblingID: -1,
|
|
|
- grp_type: rptTplDefObj.Grp_Type.CONSTRUCT,
|
|
|
- node_type: rptTplDefObj.Node_Type.NODE,
|
|
|
- tpl_type: rptTplDefObj.Tpl_Type.ALL,
|
|
|
- userId: null,
|
|
|
- ref_ID: -1,
|
|
|
- name: '新节点'
|
|
|
+ grpType: RT.GrpType.CONSTRUCT,
|
|
|
+ nodeType: RT.NodeType.NODE,
|
|
|
+ tplType: RT.TplType.ALL,
|
|
|
+ userId: userID,
|
|
|
+ refId: -1,
|
|
|
+ name: '新增节点'
|
|
|
};
|
|
|
return rst;
|
|
|
+ },
|
|
|
+ addHoverDom: function(treeId, treeNode) {
|
|
|
+ var me = zTreeOprObj, sObj = $("#" + treeNode.tId + "_span");
|
|
|
+ if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
|
|
|
+ var addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增子节点' onfocus='this.blur();'></span>";
|
|
|
+ sObj.after(addStr);
|
|
|
+ var btn = $("#addBtn_"+treeNode.tId);
|
|
|
+ if (btn) btn.bind("click", function(){
|
|
|
+ var rawNode = {ParentID: treeNode.ID, NextSiblingID: -1, name: "新增子节点"}, lastNodeId = -1;
|
|
|
+ if (treeNode.items.length > 0) {
|
|
|
+ lastNodeId = treeNode.items[treeNode.items.length - 1].ID;
|
|
|
+ }
|
|
|
+ //zTreeOprObj.addNewNode(rawNode, lastNodeId, function(err, rst){
|
|
|
+ // if (!(err)) {
|
|
|
+ // var newNodes = [], isSilent = false;
|
|
|
+ // newNodes.push({ rationRepId: rst.data.rationRepId, ID: rst.data.ID, ParentID: rst.data.ParentID, NextSiblingID:-1, name:"新增子节点",isParent:false, items:[]});
|
|
|
+ // treeNode.isParent = true;
|
|
|
+ // if (me.treeObj) {
|
|
|
+ // me.treeObj.addNodes(treeNode, -1, newNodes, isSilent);
|
|
|
+ // } else {
|
|
|
+ // me.treeObj = $.fn.zTree.init($("#rationChapterTree"), setting, newNodes);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ //});
|
|
|
+ });
|
|
|
+ },
|
|
|
+ removeHoverDom: function(treeId, treeNode) {
|
|
|
+ $("#addBtn_"+treeNode.tId).unbind().remove();
|
|
|
+ },
|
|
|
+ onBeforeRemove: function(treeId, treeNode){
|
|
|
+ var nodeIds = [], preNode = treeNode.getPreNode(), preNodeId = -1;
|
|
|
+ if (preNode) {
|
|
|
+ preNodeId = preNode.ID;
|
|
|
+ }
|
|
|
+ private_fetchAllSubItems = function(pItem){
|
|
|
+ nodeIds.push(pItem.ID);
|
|
|
+ if (pItem.items && pItem.items.length > 0) {
|
|
|
+ for (var i = 0; i < pItem.items.length; i++) {
|
|
|
+ private_fetchAllSubItems(pItem.items[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ nodeIds.push(treeNode.ID);
|
|
|
+ for (var i = 0; i < treeNode.items.length; i++) {
|
|
|
+ private_fetchAllSubItems(treeNode.items[i]);
|
|
|
+ }
|
|
|
+ //$.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){
|
|
|
+ // var pNode = treeNode.getParentNode();
|
|
|
+ // if (pNode && pNode.items && pNode.items.length == 1) {
|
|
|
+ // pNode.isParent = false;
|
|
|
+ // }
|
|
|
+ // },
|
|
|
+ // error:function(){
|
|
|
+ // }
|
|
|
+ //});
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ onRemove: function(e, treeId, treeNode){
|
|
|
+ var me = zTreeOprObj, pNode = me.treeObj.getNodeByTId(treeNode.parentTId);
|
|
|
+ if (pNode && pNode.items && pNode.items.length == 0) {
|
|
|
+ pNode.isParent = false;
|
|
|
+ me.treeObj.refresh();
|
|
|
+ //me.treeObj.updateNode(pNode, false); //这方法有后遗症,多次操作后会造成节点新增子节点时,父节点icon显示不正确
|
|
|
+ }
|
|
|
+ },
|
|
|
+ beforeRename: function(treeId, treeNode, newName, isCancel) {
|
|
|
+ if (newName.length == 0) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ },
|
|
|
+ onRename : function(e, treeId, treeNode, isCancel) {
|
|
|
+ var nodes = [];
|
|
|
+ nodes.push(treeNode);
|
|
|
+ //zTreeOprObj.updateNodes(nodes);
|
|
|
+ },
|
|
|
+ onClick: function(event,treeId,treeNode) {
|
|
|
+ var sectionID = treeNode.ID;
|
|
|
}
|
|
|
}
|