|  | @@ -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);
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              }
 |