|
@@ -55,7 +55,7 @@
|
|
|
<a class="nav-link text-primary" id="upLevel" href="javascript: void(0);"><i class="fa fa-arrow-left" aria-hidden="true"></i>升级</a>
|
|
|
</li>
|
|
|
<li class="nav-item">
|
|
|
- <a class="nav-link text-primary" id="downLevl" href="javascript: void(0);"><i class="fa fa-arrow-right" aria-hidden="true"></i>降级</a>
|
|
|
+ <a class="nav-link text-primary" id="downLevel" href="javascript: void(0);"><i class="fa fa-arrow-right" aria-hidden="true"></i>降级</a>
|
|
|
</li>
|
|
|
<li class="nav-item">
|
|
|
<a class="nav-link text-primary" id="upMove" href="javascript: void(0);"><i class="fa fa-arrow-up" aria-hidden="true"></i>上移</a>
|
|
@@ -222,6 +222,7 @@
|
|
|
<script src="web/billsLib/scripts/billsLibTree.js"></script>
|
|
|
<!--<script src="test/tmp_data/data_15690.js"></script>-->
|
|
|
<script src="test/tmp_data/bills_grid_setting.js"></script>
|
|
|
+ <script src="web/billsLib/scripts/dbController.js"></script>
|
|
|
</body>
|
|
|
<script type="text/javascript">
|
|
|
autoFlashHeight();
|
|
@@ -236,132 +237,31 @@
|
|
|
//test
|
|
|
//test
|
|
|
|
|
|
- var dbOperation = {
|
|
|
- insert: function(controller){
|
|
|
- if(controller.tree.items.length === 0){
|
|
|
- billsAjax.createBills(billsLibId, -1 , -1);
|
|
|
- controller.insert();
|
|
|
- }
|
|
|
- else {
|
|
|
- var node = controller.tree.selected;
|
|
|
- if(node){
|
|
|
- var updateId = tagId, createpid = node.getParentID(), createnid = node.getNextSiblingID();
|
|
|
- controller.insert();
|
|
|
- billsAjax.createBills(billsLibId, createpid, createnid);
|
|
|
- billsAjax.updatePNId(updateId, -1, node.getNextSiblingID());
|
|
|
- }
|
|
|
- else {
|
|
|
- var updateNode = controller.tree.roots[controller.tree.roots.length - 1];
|
|
|
- var updateId = updateNode.getID();
|
|
|
- controller.insert();
|
|
|
- billsAjax.createBills(billsLibId, -1, -1);
|
|
|
- billsAjax.updatePNId(updateId, -1, updateNode.getNextSiblingID());
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- delete: function(controller){
|
|
|
- var node = controller.tree.selected;
|
|
|
- var deleteIds = [];
|
|
|
- var getDeleteIds = function(node){
|
|
|
- if(node){
|
|
|
- deleteIds.push(node.getID());
|
|
|
- if(node.children.length > 0){
|
|
|
- for(var i=0; i<node.children.length; i++){
|
|
|
- getDeleteIds(node.children[i]);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- };
|
|
|
- getDeleteIds(node);
|
|
|
- billsAjax.deleteBills(deleteIds);
|
|
|
- controller.delete;
|
|
|
- },
|
|
|
-
|
|
|
- upLevel: function(controller){
|
|
|
- var node = controller.tree.selected;
|
|
|
- if(node){
|
|
|
- if(node.parent){
|
|
|
- //node
|
|
|
- billsAjax.updatePNId(node.getID(), node.parent.getParentID(), node.parent.getNextSiblingID());
|
|
|
- //parent
|
|
|
- billsAjax.updatePNId(node.getParentID(), null, node.getID());
|
|
|
- if(node.nextSibling){
|
|
|
- //node.nextSibling
|
|
|
- billsAjax.updatePNId(node.getNextSiblingID(), node.getID(), null);
|
|
|
- }
|
|
|
- if(node.preSibling){
|
|
|
- billsAjax.updatePNId(node.preSibling.getID(), null, -1);
|
|
|
- }
|
|
|
- }
|
|
|
- //controllerOp
|
|
|
- controller.upLevel();
|
|
|
- }
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- downLevel: function(controller){
|
|
|
- var node = controller.tree.selected;
|
|
|
- if(node){
|
|
|
- if(node.preSibling){
|
|
|
- billsAjax.updatePNId(node.preSibling.getID(), null, node.getNextSiblingID());
|
|
|
- billsAjax.updatePNId(node.getID(), node.preSibling.getID(), -1);
|
|
|
- if(node.preSibling.children.length > 0){
|
|
|
- billsAjax.updatePNId(node.preSibling.children[node.preSibling.children.length -1].getID(), null, node.getID());
|
|
|
- }
|
|
|
- controller.downLevel();
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- upMove: function(controller){
|
|
|
- var node = controller.tree.selected;
|
|
|
- if(node){
|
|
|
- if(node.preSibling){
|
|
|
- billsAjax.updatePNId(node.preSibling.getID(), null, node.getNextSiblingID());
|
|
|
- billsAjax.updatePNId(node.getID(), null, node.preSibling.getID());
|
|
|
- if(node.preSibling.preSibling){
|
|
|
- billsAjax.updatePNId(node.preSibling.preSibling.getID(), null, node.getID());
|
|
|
- }
|
|
|
- controller.upMove();
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- downMove: function(controller){
|
|
|
- var node = controller.tree.selected;
|
|
|
- if(node){
|
|
|
- if(node.nextSibling){
|
|
|
- billsAjax.updatePNId(node.getNextSiblingID(), null, node.getID());
|
|
|
- billsAjax.updatePNId(node.getID(), null, node.nextSibling.getNextSiblingID());
|
|
|
- if(node.preSibling){
|
|
|
- billsAjax.updatePNId(node.preSibling.getID(), null, node.getNextSiblingID());
|
|
|
- }
|
|
|
- controller.downMove();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
function nodeOpration(controller,sheet){
|
|
|
$('#insert').click(function(){
|
|
|
- //dbOperation.insert(controller, sheet);
|
|
|
- controller.insert();
|
|
|
+ //controller.insert();
|
|
|
+ dbController.insert(controller);
|
|
|
});
|
|
|
$('#delete').click(function(){
|
|
|
- controller.delete();
|
|
|
+ dbController.delete(controller);
|
|
|
+ //controller.delete();
|
|
|
});
|
|
|
$('#upLevel').click(function(){
|
|
|
- controller.upLevel();
|
|
|
+ //controller.upLevel();
|
|
|
+ dbController.upLevel(controller);
|
|
|
});
|
|
|
- $('#downLevl').click(function(){
|
|
|
- controller.downLevel();
|
|
|
+ $('#downLevel').click(function(){
|
|
|
+ //controller.downLevel();
|
|
|
+ dbController.downLevel(controller);
|
|
|
});
|
|
|
$('#upMove').click(function(){
|
|
|
- controller.upMove();
|
|
|
+ dbController.upMove(controller);
|
|
|
+ // controller.upMove();
|
|
|
});
|
|
|
$('#downMove').click(function(){
|
|
|
- controller.downMove();
|
|
|
+ //controller.downMove();
|
|
|
+ dbController.downMove(controller);
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -371,6 +271,20 @@
|
|
|
billsTree.loadDatas(datas);
|
|
|
var controller = TREE_SHEET_CONTROLLER.createNew(billsTree.tree, billsSpread.getActiveSheet(), billsLibSetting);
|
|
|
controller.showTreeData();
|
|
|
+ controller.bind('refreshBaseActn', function (tree) {
|
|
|
+ var showButton = function (show, btn) {
|
|
|
+ if (show) {
|
|
|
+ btn.show();
|
|
|
+ } else {
|
|
|
+ btn.hide();
|
|
|
+ }
|
|
|
+ };
|
|
|
+ showButton(tree.selected && tree.selected.canUpLevel(), $('#upLevel'));
|
|
|
+ showButton(tree.selected && tree.selected.canDownLevel(), $('#downLevel'));
|
|
|
+ showButton(tree.selected && tree.selected.canUpMove(), $('#upMove'));
|
|
|
+ showButton(tree.selected && tree.selected.canDownMove(), $('#downMove'));
|
|
|
+ showButton(tree.selected ? true : false, $('#delete'));
|
|
|
+ });
|
|
|
nodeOpration(controller, billsSpread.getActiveSheet());
|
|
|
}
|
|
|
|