|
@@ -3,7 +3,7 @@
|
|
|
*/
|
|
|
var dbController = {
|
|
|
insert: function(controller, btn){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
if(controller.tree.items.length === 0){
|
|
|
controller.tree.maxNodeID(0);
|
|
|
let newNodeId = controller.tree.newNodeID();
|
|
@@ -12,7 +12,7 @@ var dbController = {
|
|
|
controller.tree.selected.jobs = new Array();
|
|
|
controller.tree.selected.items = new Array();
|
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
@@ -27,7 +27,7 @@ var dbController = {
|
|
|
controller.tree.selected.items = new Array();
|
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
}
|
|
|
else {
|
|
@@ -41,14 +41,14 @@ var dbController = {
|
|
|
controller.tree.selected.items = new Array();
|
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
upLevel: function(controller, btn){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
var node = controller.tree.selected;
|
|
|
var ids = [];
|
|
|
var updateData = [];
|
|
@@ -96,7 +96,7 @@ var dbController = {
|
|
|
console.log(`enter upL`);
|
|
|
controller.upLevel();
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
//rechargeController.createRecharge(controller.tree.selected);
|
|
|
}
|
|
@@ -104,7 +104,7 @@ var dbController = {
|
|
|
},
|
|
|
|
|
|
downLevel: function(controller, btn){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
var node = controller.tree.selected;
|
|
|
var updateData = [];
|
|
|
if(node){
|
|
@@ -133,7 +133,7 @@ var dbController = {
|
|
|
billsAjax.downLevel(billsLibId, updateData, function(){
|
|
|
controller.downLevel();
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
//rechargeController.createRecharge(controller.tree.selected);
|
|
|
}
|
|
@@ -141,59 +141,60 @@ var dbController = {
|
|
|
},
|
|
|
|
|
|
delete: function(controller, btn, totalJobs, totalItems){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
var node = controller.tree.selected;
|
|
|
- var deleteIds = [];
|
|
|
- var getDeleteIds = function(node){
|
|
|
- if(node){
|
|
|
- deleteIds.push(node.getID());
|
|
|
- var length = node.children.length;
|
|
|
- if(length > 0){
|
|
|
- for(var i=0; i<length; i++){
|
|
|
- getDeleteIds(node.children[i]);
|
|
|
+ if(node){
|
|
|
+ var deleteIds = [];
|
|
|
+ var getDeleteIds = function(node){
|
|
|
+ if(node){
|
|
|
+ deleteIds.push(node.getID());
|
|
|
+ var length = node.children.length;
|
|
|
+ if(length > 0){
|
|
|
+ for(var i=0; i<length; i++){
|
|
|
+ getDeleteIds(node.children[i]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- };
|
|
|
- getDeleteIds(node);
|
|
|
- let updateNode = node.preSibling ? {ID: node.preSibling.getID(), NextSiblingID: node.getNextSiblingID()} : null;
|
|
|
- billsAjax.deleteBills(billsLibId, deleteIds, updateNode, function(){
|
|
|
- console.log(`entetcb`);
|
|
|
- controller.delete();
|
|
|
- //to solve refresh after deleted
|
|
|
- let jobsSheet = jobsSpread.getActiveSheet();
|
|
|
- let itemsSheet = itemsSpread.getActiveSheet();
|
|
|
- let nowNode = controller.tree.selected ;
|
|
|
- if(nowNode){
|
|
|
- let jobs = controller.tree.selected.jobs;
|
|
|
- $('#exampleTextarea').val(controller.tree.selected.data.recharge);
|
|
|
- setSheet.setMaxRowCount(jobsSheet, jobs);
|
|
|
- if(jobs.length > 0){
|
|
|
- tools.orderReshowData(jobsSheet, jobs, jobsSetting, 'job', false);
|
|
|
- orgJobData = jobsSheet.getValue(0, 0);
|
|
|
- }
|
|
|
- let items = controller.tree.selected.items;
|
|
|
- setSheet.setMaxRowCount(itemsSheet, items);
|
|
|
- if(items.length > 0){
|
|
|
- tools.orderReshowData(itemsSheet, items, itemsSetting, 'item', false);
|
|
|
- orgItemData = itemsSheet.getValue(0, 0);
|
|
|
+ };
|
|
|
+ getDeleteIds(node);
|
|
|
+ let updateNode = node.preSibling ? {ID: node.preSibling.getID(), NextSiblingID: node.getNextSiblingID()} : null;
|
|
|
+ billsAjax.deleteBills(billsLibId, deleteIds, updateNode, function(){
|
|
|
+ controller.delete();
|
|
|
+ //to solve refresh after deleted
|
|
|
+ let jobsSheet = jobsSpread.getActiveSheet();
|
|
|
+ let itemsSheet = itemsSpread.getActiveSheet();
|
|
|
+ let nowNode = controller.tree.selected ;
|
|
|
+ if(nowNode){
|
|
|
+ let jobs = controller.tree.selected.jobs;
|
|
|
+ $('#exampleTextarea').val(controller.tree.selected.data.recharge);
|
|
|
+ setSheet.setMaxRowCount(jobsSheet, jobs);
|
|
|
+ if(jobs.length > 0){
|
|
|
+ tools.orderReshowData(jobsSheet, jobs, jobsSetting, 'job', false);
|
|
|
+ orgJobData = jobsSheet.getValue(0, 0);
|
|
|
+ }
|
|
|
+ let items = controller.tree.selected.items;
|
|
|
+ setSheet.setMaxRowCount(itemsSheet, items);
|
|
|
+ if(items.length > 0){
|
|
|
+ tools.orderReshowData(itemsSheet, items, itemsSetting, 'item', false);
|
|
|
+ orgItemData = itemsSheet.getValue(0, 0);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- else {
|
|
|
- tools.clearData(jobsSheet);
|
|
|
- tools.clearData(itemsSheet);
|
|
|
- $('#exampleTextarea').val("");
|
|
|
- }
|
|
|
- sheetDatas = tools.getsheetDatas(jobsSheet, 'jobs');
|
|
|
- sheetItemsDatas = tools.getsheetDatas(itemsSheet, 'items');
|
|
|
- sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
- //to solve refresh after deleted
|
|
|
- });
|
|
|
+ else {
|
|
|
+ tools.clearData(jobsSheet);
|
|
|
+ tools.clearData(itemsSheet);
|
|
|
+ $('#exampleTextarea').val("");
|
|
|
+ }
|
|
|
+ sheetDatas = tools.getsheetDatas(jobsSheet, 'jobs');
|
|
|
+ sheetItemsDatas = tools.getsheetDatas(itemsSheet, 'items');
|
|
|
+ sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
+ //to solve refresh after deleted
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
upMove: function(controller, btn){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
var node = controller.tree.selected;
|
|
|
var updateData = [];
|
|
|
if(node){
|
|
@@ -218,14 +219,14 @@ var dbController = {
|
|
|
billsAjax.upMove(billsLibId, updateData, function(){
|
|
|
controller.upMove();
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
downMove: function(controller, btn){
|
|
|
- tools.btnClose(btn);
|
|
|
+ tools.btnClose(btn, 'focusOnBills');
|
|
|
var node = controller.tree.selected;
|
|
|
var updateData = [];
|
|
|
if(node){
|
|
@@ -253,7 +254,7 @@ var dbController = {
|
|
|
billsAjax.downMove(billsLibId, updateData);
|
|
|
controller.downMove();
|
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
|
- tools.btnAction(btn);
|
|
|
+ tools.btnAction(btn, 'focusOnBills');
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -417,15 +418,15 @@ var createObj = {
|
|
|
};
|
|
|
|
|
|
var tools = {
|
|
|
- btnClose: function (btn) {
|
|
|
+ btnClose: function (btn, attr) {
|
|
|
btn.css("opacity", "0.2");
|
|
|
btn.addClass("disabled");
|
|
|
- btn.attr('doing', true);
|
|
|
+ btn.attr(attr, true);
|
|
|
},
|
|
|
- btnAction: function (btn) {
|
|
|
+ btnAction: function (btn, attr) {
|
|
|
btn.css("opacity", "");
|
|
|
btn.removeClass("disabled");
|
|
|
- btn.removeAttr('doing');
|
|
|
+ btn.removeAttr(attr);
|
|
|
},
|
|
|
isExist: function (totalArr, field, newData, orgData){
|
|
|
var isExist = false;
|