| 
					
				 | 
			
			
				@@ -3,7 +3,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     insert: function(controller, btn){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tools.btnClose(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                     tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     upLevel: function(controller, btn){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tools.btnClose(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var node = controller.tree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var ids = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var updateData = []; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -94,9 +94,9 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 billsAjax.upLevel(billsLibId, updateData, function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     console.log(`enter upL`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     controller.upLevel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tools.btnAction(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //rechargeController.createRecharge(controller.tree.selected); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -104,7 +104,7 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     downLevel: function(controller, btn){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tools.btnClose(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var node = controller.tree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var updateData = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -131,9 +131,9 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     updateData.push(updateC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 billsAjax.downLevel(billsLibId, updateData, function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     controller.downLevel(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tools.btnAction(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //rechargeController.createRecharge(controller.tree.selected); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -141,7 +141,7 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     delete: function(controller, btn, totalJobs, totalItems){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tools.btnClose(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var node = controller.tree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var deleteIds = []; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -159,6 +159,7 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             getDeleteIds(node); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let updateNode = node.preSibling ? {ID: node.preSibling.getID(), NextSiblingID: node.getNextSiblingID()} : null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             billsAjax.deleteBills(billsLibId, deleteIds, updateNode, function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 controller.delete(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 //to solve refresh after deleted 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 let jobsSheet = jobsSpread.getActiveSheet(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -187,14 +188,13 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 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, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var node = controller.tree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var updateData = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -217,16 +217,16 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     updateData.push(updateC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 billsAjax.upMove(billsLibId, updateData, function(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     controller.upMove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tools.btnAction(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     downMove: function(controller, btn){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        tools.btnClose(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        tools.btnClose(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var node = controller.tree.selected; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var updateData = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(node){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -252,9 +252,9 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     updateData.push(updateC); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 billsAjax.downMove(billsLibId, updateData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tools.btnAction(btn, 'doing'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 controller.downMove(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tools.btnAction(btn, 'focusOnBills'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -269,7 +269,6 @@ var dbController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         field = col.data.field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         node.data[field] = args.editingText; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         sheetBillsDatas.datasIdx['rowIdx'+ args.row][field] = args.editingText; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        console.log(sheetBillsDatas); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 billsAjax.updateBills(billsLibId, updateId, field, args.editingText); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -313,16 +312,6 @@ var createObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(nodes){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 nodes.forEach(function(node){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     node.jobs = new Array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    /*node.data.jobs.forEach(function(jobId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(me.jobs[me.prefix + jobId]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            node.jobs.push(me.jobs[me.prefix + jobId]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            me.jobs[me.prefix + jobId].count ++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            node.data.jobs.splice(node.data.jobs.indexOf(jobId), 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    });*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    //update 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     node.data.jobs.forEach(function(obj){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(me.jobs[me.prefix + obj.id]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             node.jobs.push({job: me.jobs[me.prefix + obj.id], serialNo: obj.serialNo}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -380,15 +369,6 @@ var createObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(nodes){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 nodes.forEach(function(node){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     node.items = new Array(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    /*node.data.items.forEach(function(itemID){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(me.items[me.prefix + itemID]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            node.items.push(me.items[me.prefix + itemID]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            me.items[me.prefix + itemID].count ++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            node.data.items.splice(node.data.items.indexOf(itemID), 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    });*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     node.data.items.forEach(function(obj){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         if(me.items[me.prefix + obj.id]){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             node.items.push({item: me.items[me.prefix + obj.id], serialNo: obj.serialNo}); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -418,15 +398,22 @@ var createObj = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    btnClose: function (btn, attr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //ref sheet up&down Move 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    canUpMove: function (selected, arr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return selected && arr.indexOf(selected) > 0 && arr.indexOf(selected) !== -1 ? true: false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    canDownMove: function (selected, arr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return selected && arr.indexOf(selected) < arr.length -1 && arr.indexOf(selected) !== -1 ? true: false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    btnClose: function (btn) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         btn.css("opacity", "0.2"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         btn.addClass("disabled"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        btn.attr(attr, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //btn.attr(attr, 'true'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    btnAction: function (btn, attr) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    btnAction: function (btn) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         btn.css("opacity", ""); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         btn.removeClass("disabled"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        btn.removeAttr(attr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //btn.attr(attr, 'false'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     isExist: function (totalArr, field, newData, orgData){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var isExist = false; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -678,8 +665,11 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //update-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     orderReshowData: function(sheet, arr, setting, classify, isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.viewport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.colHeader); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tools.clearData(sheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(arr.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.suspendPaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             setSheet.setMaxRowCount(sheet, arr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tools.resortSerialNo(arr); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -696,15 +686,19 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.resumePaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     reshowData: function(sheet, arr, setting, isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.viewport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.colHeader); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tools.clearData(sheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tools.resort(arr, 'code', false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(arr.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.suspendPaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var length = arr.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for(var i=0; i<length; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 setting.cols.forEach(function(col, colIdx){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -717,11 +711,14 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.resumePaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     reshowValue: function(sheet, arr, setting, isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tools.clearData(sheet); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.viewport); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        sheet.setColumnCount(2, GC.Spread.Sheets.SheetArea.colHeader); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(isResort){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //tools.resort(arr, 'code', true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             function myCompareCode(a, b){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -732,6 +729,7 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             arr.sort(myCompareCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(arr.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.suspendPaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             var length = arr.length; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for(var i=0; i<length; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 setting.cols.forEach(function(col, colIdx){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -744,6 +742,7 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            sheet.resumePaint(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1102,9 +1101,17 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(rebuildArr.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rebuildArr.sort(myCompareCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                maxJobsNumber = maxJobsNumber + 1 > rebuildArr[0].code ? maxJobsNumber  : rebuildArr[0].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                console.log(`rebuiArr`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                console.log(rebuildArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(rebuildArr[0].code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    maxJobsNumber = maxJobsNumber + 1 > rebuildArr[0].code ? maxJobsNumber  : rebuildArr[0].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log(`maxJobs`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log(maxJobsNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rebuildArr.forEach(function(data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if(data.type !== 'CreateT' && data.field === 'content' ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        console.log(`!CT&&Content`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        console.log(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         let code = maxJobsNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         data.code = code; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1171,7 +1178,11 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //rebuildArr.sort(myCompare); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if(rebuildArr.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rebuildArr.sort(myCompareCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                maxItemsNumber = maxItemsNumber + 1 > rebuildArr[0].code ? maxItemsNumber  : rebuildArr[0].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(rebuildArr[0].code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    maxItemsNumber = maxItemsNumber + 1 > rebuildArr[0].code ? maxItemsNumber  : rebuildArr[0].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log(`maxJobs`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    console.log(maxItemsNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rebuildArr.forEach(function(data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if(data.type !== 'CreateT' && data.field === 'content' ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         maxItemsNumber ++; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1241,10 +1252,10 @@ var tools = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return valB- valA; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             rebuildArr.sort(myCompareCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log(`rebuildArr`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log(rebuildArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let newCode = valueController.getCode(totalItems, selectedId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            newCode = newCode > rebuildArr[0].code ? newCode : rebuildArr[0].code + 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(rebuildArr[0].code){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                newCode = newCode > rebuildArr[0].code ? newCode : rebuildArr[0].code + 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for(let i=0; i< rebuildArr.length; i++){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 rebuildArr[i].itemId = selectedId; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(rebuildArr[i].type !== 'CreateT' && rebuildArr[i].field === 'value'){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1456,8 +1467,8 @@ let pasteController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(datas[i].type === CreateT){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxJobsNumber = maxJobsNumber >= datas[i].code ? maxJobsNumber : datas[i].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                   // maxJobsNumber = maxJobsNumber >= datas[i].code ? maxJobsNumber : datas[i].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJobData = {id: datas[i].newJobId, content: datas[i].content, code: datas[i].code}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJob = createObj.newJob(newJobData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalJobs.jobsArr.push(newJob); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1468,8 +1479,8 @@ let pasteController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalJobs.jobsArr.push(newJob); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxJobsNumber = maxJobsNumber >= datas[i].data  ? maxJobsNumber : datas[i].data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  //  maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                   // maxJobsNumber = maxJobsNumber >= datas[i].data  ? maxJobsNumber : datas[i].data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJobData = {id: datas[i].newJobId, content: '', code: datas[i].data}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJob = createObj.newJob(newJobData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalJobs.jobsArr.push(newJob); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1480,7 +1491,6 @@ let pasteController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     pasteItemsFront: function(sheet, totalItems, datas){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(`enterFront`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         const Update = 'Update', CreateT = 'CreateT'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(datas.length > 0){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             for(let i=0; i<datas.length; i++){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1493,8 +1503,8 @@ let pasteController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(datas[i].type === CreateT){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxItemsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxItemsNumber = maxItemsNumber >= datas[i].code ? maxItemsNumber : datas[i].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //maxItemsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //maxItemsNumber = maxItemsNumber >= datas[i].code ? maxItemsNumber : datas[i].code; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newItemData = {id: datas[i].newItemId, content: datas[i].content, code: datas[i].code}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newItem = createObj.newItem(newItemData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalItems.itemsArr.push(newItem); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1507,8 +1517,8 @@ let pasteController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalItems.items[totalItems.prefix + datas[i].newItemId] = newItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if(datas[i].type !== 'CreateT' && datas[i].field === 'code'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxItemsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    maxItemsNumber = maxItemsNumber >= datas[i].data  ? maxItemsNumber : datas[i].data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //maxItemsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //maxItemsNumber = maxItemsNumber >= datas[i].data  ? maxItemsNumber : datas[i].data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newItemData = {id: datas[i].newItemId, content: '', code: datas[i].data}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newItem = createObj.newItem(newItemData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalItems.itemsArr.push(newItem); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1625,9 +1635,7 @@ var jobsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //update-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let serialNo = tools.getSerialNo(controller.tree.selected.jobs); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log(`serialNo: ${serialNo}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            console.log(`billsLibId: ${billsLibId} billsId: ${controller.tree.selected.getID()} content: ${newData} code: ${maxJobsNumber}`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             jobsAjax.edCreateJob(billsLibId, controller.tree.selected.getID(), newData, maxJobsNumber, serialNo, function(newJobId){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 var newJobData, newJob; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newJobData = {id: newJobId, content: newData, code: maxJobsNumber}; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1636,7 +1644,6 @@ var jobsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 totalJobs.jobs[totalJobs.prefix + newJobId] = newJob; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 totalJobs.jobsArr.push(newJob); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 controller.tree.selected.jobs.push({job: newJob, serialNo: serialNo});//update-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                //tools.reshowData(sheet, controller.tree.selected.jobs, setting, true);//update-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tools.orderReshowData(sheet, controller.tree.selected.jobs, setting, 'job', true)//update-- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2031,6 +2038,8 @@ var totalJobsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     createJob: function(sheet, totalJobs, field, newData, args){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if(field === 'content'){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(`editMaJ`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            console.log(maxJobsNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             maxJobsNumber++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             let code = maxJobsNumber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             jobsAjax.createJobContent(billsLibId, newData, code, function(newJobId){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2038,7 +2047,8 @@ var totalJobsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newJobData = {id: newJobId, content: newData, code: code}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newJob = createObj.newJob(newJobData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 totalJobs.jobsArr.push(newJob); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tools.reSetCell(sheet, args.row, 0, code, newJobId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //tools.reSetCell(sheet, args.row, 0, code, newJobId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 setSheet.setMaxRowCount(sheet, totalJobs.jobsArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2050,7 +2060,8 @@ var totalJobsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJobData = {id: newJobId, content: '', code: newData}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newJob = createObj.newJob(newJobData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalJobs.jobsArr.push(newJob); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tools.reSetCell(sheet, args.row, 0, null, newJobId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //tools.reSetCell(sheet, args.row, 0, null, newJobId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.reshowData(sheet, totalJobs.jobsArr, totalJobsSetting, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     setSheet.setMaxRowCount(sheet, totalJobs.jobsArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2117,7 +2128,8 @@ var totalItemsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newItem = createObj.newItem(newItemData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 totalItems.itemsArr.push(newItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 totalItems.items[totalItems.prefix + newItemId] = newItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tools.reSetCell(sheet, args.row, 0, code, newItemId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                //tools.reSetCell(sheet, args.row, 0, code, newItemId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tools.reshowData(sheet, totalItems.itemsArr, totalItemsSetting, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 setSheet.setMaxRowCount(sheet, totalItems.itemsArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2130,7 +2142,8 @@ var totalItemsController = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     newItem = createObj.newItem(newItemData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalItems.itemsArr.push(newItem); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     totalItems.items[totalItems.prefix + newItemId] = newItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tools.reSetCell(sheet, args.row, 0, null, newItemId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    //tools.reSetCell(sheet, args.row, 0, null, newItemId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tools.reshowData(sheet, totalItems.itemsArr, totalItemsSetting, true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     setSheet.setMaxRowCount(sheet, totalItems.itemsArr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 |