|  | @@ -296,6 +296,7 @@ let repositoryGljObj = {
 | 
	
		
			
				|  |  |              sheetOpr.cleanSheet(that.workBook.getSheet(0), that.setting, -1);
 | 
	
		
			
				|  |  |              me.workBook.focus(true);
 | 
	
		
			
				|  |  |              me.currentComponent = [];
 | 
	
		
			
				|  |  | +            that.workBook.getSheet(0).setRowCount(5);
 | 
	
		
			
				|  |  |              if(row < me.currentCache.length){
 | 
	
		
			
				|  |  |                  //标记当前工料机
 | 
	
		
			
				|  |  |                  me.currentGlj = me.currentCache[row];
 | 
	
	
		
			
				|  | @@ -382,17 +383,10 @@ let repositoryGljObj = {
 | 
	
		
			
				|  |  |                          me.workBook.getSheet(0).suspendPaint();
 | 
	
		
			
				|  |  |                          me.workBook.getSheet(0).suspendEvent();
 | 
	
		
			
				|  |  |                          for(let col=0; col<me.setting.header.length; col++){
 | 
	
		
			
				|  |  | -                            let field = me.setting.header[col].dataCode;
 | 
	
		
			
				|  |  | -                            if(field === 'gljType'){
 | 
	
		
			
				|  |  | -                                me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value(
 | 
	
		
			
				|  |  | -                                    typeof me.currentEditingGlj[field] !== 'undefined'?
 | 
	
		
			
				|  |  | -                                    me.distTypeTree.distTypes[me.distTypeTree.prefix + me.currentEditingGlj[field]].data.fullName
 | 
	
		
			
				|  |  | -                                    : '');
 | 
	
		
			
				|  |  | -                            }
 | 
	
		
			
				|  |  | -                            else{
 | 
	
		
			
				|  |  | +                            if(col === 0){
 | 
	
		
			
				|  |  |                                  me.workBook.getSheet(0).getCell(me.editingRowIdx, 0).formatter("@");
 | 
	
		
			
				|  |  | -                                me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value(me.currentEditingGlj[me.setting.header[col].dataCode]);
 | 
	
		
			
				|  |  |                              }
 | 
	
		
			
				|  |  | +                            me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value('');
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          me.workBook.getSheet(0).setActiveCell(me.editingRowIdx, 0);
 | 
	
		
			
				|  |  |                          me.workBook.getSheet(0).resumePaint();
 | 
	
	
		
			
				|  | @@ -445,7 +439,7 @@ let repositoryGljObj = {
 | 
	
		
			
				|  |  |                                  if(me.componentGljType.indexOf(me.currentEditingGlj.gljType) !== -1 &&
 | 
	
		
			
				|  |  |                                      !(me.currentEditingGlj.gljType === 302 && rObj.gljType === 303) && !(me.currentEditingGlj.gljType === 303 && rObj.gljType === 302)){//修改了原本是组成物的工料机
 | 
	
		
			
				|  |  |                                      //寻找所有引用了此组成物的工料机,并从组成物中删去此工料机,并重算单价
 | 
	
		
			
				|  |  | -                                    let updateGljs = me.getUpdateGljs(rObj);
 | 
	
		
			
				|  |  | +                                    let updateGljs = me.getUpdateGljs(rObj, true);
 | 
	
		
			
				|  |  |                                      if(updateGljs.updateArr.length > 0 || updateGljs.updateBasePrcArr.length > 0){
 | 
	
		
			
				|  |  |                                          for(let i = 0; i < updateGljs.updateArr.length; i++){
 | 
	
		
			
				|  |  |                                              updateArr.push(updateGljs.updateArr[i]);
 | 
	
	
		
			
				|  | @@ -455,6 +449,8 @@ let repositoryGljObj = {
 | 
	
		
			
				|  |  |                                          }
 | 
	
		
			
				|  |  |                                      }
 | 
	
		
			
				|  |  |                                  }
 | 
	
		
			
				|  |  | +                            sheetOpr.cleanData(that.workBook.getSheet(0), that.setting, 5);
 | 
	
		
			
				|  |  | +                            that.isLocked = me.allowComponent.indexOf(rObj.gljType) !== -1 ? false : true;
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          else if(rObj.basePrice !== me.currentEditingGlj.basePrice){//修改了单价,可修改单价的必为可成为组成物的
 | 
	
		
			
				|  |  |                              //寻找所有引用了此组成物的工料机,并从组成物中删去此工料机,并重算单价
 | 
	
	
		
			
				|  | @@ -474,7 +470,6 @@ let repositoryGljObj = {
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      else{
 | 
	
		
			
				|  |  |                          if(me.setting.header[args.col].dataCode === 'gljType'){
 | 
	
		
			
				|  |  | -                            console.log(me.distTypeTree);
 | 
	
		
			
				|  |  |                              let distTypeVal =  me.distTypeTree.distTypes[me.distTypeTree.prefix + me.currentEditingGlj[me.setting.header[args.col].dataCode]].data.fullName;
 | 
	
		
			
				|  |  |                              args.sheet.setValue(args.row, args.col, distTypeVal);
 | 
	
		
			
				|  |  |                          }
 |