|  | @@ -226,12 +226,17 @@ let tender_obj={
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onEnterCell : function (sender,args) {
 | 
	
		
			
				|  |  | -        let me = tender_obj, row = args.row, col = args.col;
 | 
	
		
			
				|  |  | +        let me = tender_obj, row = args.row, col = args.col, lock = false;
 | 
	
		
			
				|  |  |          if ([7, 8].includes(col)){                                  // 目标单价、目标合价
 | 
	
		
			
				|  |  |              let treeNode = me.tenderTree.items[row];
 | 
	
		
			
				|  |  | -            if (calcTools.isCalcBaseBill(treeNode)){                    // 公式结点只读
 | 
	
		
			
				|  |  | +            if (calcTools.isCalcBaseBill(treeNode))                   // 公式结点只读
 | 
	
		
			
				|  |  | +                lock = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if ((col = 7) && calcTools.isParentBill(treeNode))
 | 
	
		
			
				|  |  | +                lock = true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (lock)
 | 
	
		
			
				|  |  |                  me.tenderSheet.getCell(row, col).locked(true);
 | 
	
		
			
				|  |  | -            };
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      updateChildrenValue:function (node,dataCode,value,datas,nodes) {
 | 
	
	
		
			
				|  | @@ -460,27 +465,6 @@ $(function () {
 | 
	
		
			
				|  |  |          //console.log($('#gljPriceTenderCoe').val()) ;
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    $('#cleanTender').bind('click',function () {
 | 
	
		
			
				|  |  | -        let me = tender_obj,datas = [];
 | 
	
		
			
				|  |  | -        for(let node of me.tenderTree.items){
 | 
	
		
			
				|  |  | -            let tem_updateData = {type:node.sourceType,data:{}};
 | 
	
		
			
				|  |  | -            me.cleanTargetPrice(tem_updateData,node);
 | 
	
		
			
				|  |  | -            me.cleanTenderCoe(tem_updateData,node);
 | 
	
		
			
				|  |  | -            me.cleanTenderPrice(tem_updateData,node);
 | 
	
		
			
				|  |  | -            if(!_.isEmpty(tem_updateData.data)){//如果需要更新
 | 
	
		
			
				|  |  | -                tem_updateData.data.ID = node.data.ID;
 | 
	
		
			
				|  |  | -                datas.push(tem_updateData);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.tenderSetting.gljPriceTenderCoe':1}});//恢复人材机单价调整系数为1。
 | 
	
		
			
				|  |  | -        // datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.hasTender': false}});
 | 
	
		
			
				|  |  | -        me.updateTenderData(datas,function () {
 | 
	
		
			
				|  |  | -            // me.refreshTenderTreeByDatas(datas);
 | 
	
		
			
				|  |  | -            $('#calcTender').trigger('click');
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      $('#calcPriceOption').change(function(){
 | 
	
		
			
				|  |  |          let me = tender_obj;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -528,6 +512,28 @@ $(function () {
 | 
	
		
			
				|  |  |          projectObj.project.calcProgram.doTenderCalc(callback);
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    $('#cleanTender').bind('click',function () {
 | 
	
		
			
				|  |  | +        let me = tender_obj,datas = [];
 | 
	
		
			
				|  |  | +        for(let node of me.tenderTree.items){
 | 
	
		
			
				|  |  | +            let tem_updateData = {type:node.sourceType,data:{}};
 | 
	
		
			
				|  |  | +            me.cleanTargetPrice(tem_updateData,node);
 | 
	
		
			
				|  |  | +            me.cleanTenderCoe(tem_updateData,node);
 | 
	
		
			
				|  |  | +            me.cleanTenderPrice(tem_updateData,node);
 | 
	
		
			
				|  |  | +            if(!_.isEmpty(tem_updateData.data)){//如果需要更新
 | 
	
		
			
				|  |  | +                tem_updateData.data.ID = node.data.ID;
 | 
	
		
			
				|  |  | +                datas.push(tem_updateData);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        projectObj.project.calcProgram.initGljPriceTenderCoe();
 | 
	
		
			
				|  |  | +        datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.tenderSetting.gljPriceTenderCoe':1}});//恢复人材机单价调整系数为1。
 | 
	
		
			
				|  |  | +        // datas.push({type:ModuleNames.project,data:{'ID' : projectObj.project.ID(),'property.hasTender': false}});
 | 
	
		
			
				|  |  | +        me.updateTenderData(datas,function () {
 | 
	
		
			
				|  |  | +            // me.refreshTenderTreeByDatas(datas);
 | 
	
		
			
				|  |  | +            $('#calcTender').trigger('click');
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      $('#cbShowTenderFields').on('click', function () {
 | 
	
		
			
				|  |  |          let showFields = $('#cbShowTenderFields').prop("checked");
 | 
	
		
			
				|  |  |          projectObj.project.saveProperty('tenderSetting.showTenderFields', showFields);
 |