|
@@ -141,41 +141,40 @@ let bandTreeOprObj = {
|
|
|
rst[JV.BAND_PROP_MERGE_BORDER] = 'F';
|
|
|
return rst;
|
|
|
},
|
|
|
- addRootBand: function (rptTpl) {
|
|
|
- let me = this;
|
|
|
- if (rptTpl) {
|
|
|
+ addHoverDom: function(treeId, treeNode) {
|
|
|
+ let me = bandTreeOprObj, sObj = $("#" + treeNode.tId + "_span");
|
|
|
+ if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length > 0 || treeNode.nodeType === RT.NodeType.TEMPLATE) return;
|
|
|
+ let addStr = "<span class='button add' id='addBtn_" + treeNode.tId + "' title='新增布局框' onfocus='this.blur();'></span>";
|
|
|
+ sObj.after(addStr);
|
|
|
+ let btn = $("#addBtn_"+treeNode.tId);
|
|
|
+ if (btn) btn.bind("click", function(){
|
|
|
let newBand = me.createDftBand();
|
|
|
let newNodes = [], isSilent = false;
|
|
|
newNodes.push(newBand);
|
|
|
- if (me.treeObj) {
|
|
|
- me.treeObj.addNodes(null, -1, newNodes, isSilent);
|
|
|
- } else {
|
|
|
- me.treeObj = $.fn.zTree.init($("#band_tree_reversed"), bandSetting, newNodes);
|
|
|
- }
|
|
|
- }
|
|
|
+ me.treeObj.addNodes(treeNode, -1, newNodes, isSilent);
|
|
|
+ });
|
|
|
},
|
|
|
- addSubBand: function (rptTpl) {
|
|
|
- let me = this;
|
|
|
- if (rptTpl && me.currentNode != null) {
|
|
|
- let newBand = me.createDftBand();
|
|
|
- let newNodes = [], isSilent = false;
|
|
|
- newNodes.push(newBand);
|
|
|
- me.treeObj.addNodes(me.currentNode, -1, newNodes, isSilent);
|
|
|
- }
|
|
|
+ removeHoverDom: function(treeId, treeNode) {
|
|
|
+ $("#addBtn_"+treeNode.tId).unbind().remove();
|
|
|
},
|
|
|
- moveDownBand: function (rptTpl) {
|
|
|
- let me = bandTreeOprObj;
|
|
|
- if (rptTpl && me.currentNode && me.currentNode.getNextNode()) {
|
|
|
- let nextNode = me.currentNode.getNextNode();
|
|
|
- me.treeObj.moveNode(nextNode, me.currentNode, "next", true);
|
|
|
+ onBeforeDrag: function (treeId, treeNodes) {
|
|
|
+ let rst = true;
|
|
|
+ for (let node of treeNodes) {
|
|
|
+ if (node.level === 0) {
|
|
|
+ rst = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ return rst;
|
|
|
},
|
|
|
- moveUpBand: function (rptTpl) {
|
|
|
- let me = bandTreeOprObj;
|
|
|
- if (rptTpl && me.currentNode && me.currentNode.getPreNode()) {
|
|
|
- let preNode = me.currentNode.getPreNode();
|
|
|
- me.treeObj.moveNode(preNode, me.currentNode, "prev", true);
|
|
|
+ onBeforeDrop: function (treeId, treeNodes, targetNode, moveType, isCopy) {
|
|
|
+ let me = bandTreeOprObj, rst = true;
|
|
|
+ if (targetNode.level === 0) {
|
|
|
+ if (moveType !== 'inner') {
|
|
|
+ rst = false;
|
|
|
+ }
|
|
|
}
|
|
|
+ return rst;
|
|
|
},
|
|
|
onClick: function(event,treeId,treeNode) {
|
|
|
let me = bandTreeOprObj;
|