|  | @@ -403,25 +403,28 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          return;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      rationGLJEditCheck:function (args) {//true 可以编辑,false 不能编辑
 | 
	
		
			
				|  |  | -        var me = gljOprObj;
 | 
	
		
			
				|  |  | -        var header = me.setting.header;
 | 
	
		
			
				|  |  | +        let me = gljOprObj,header = me.setting.header;
 | 
	
		
			
				|  |  | +        let dataCode = header[args.col] && header[args.col].dataCode?header[args.col].dataCode:null,recode = me.sheetData[args.row];
 | 
	
		
			
				|  |  |          if(me.sheet.getTag(args.row,args.col)=="locked") return false;//如果是双击树节点编号里设置了锁定标记,不能编辑
 | 
	
		
			
				|  |  |          if (_.includes(me.setting.view.lockColumns, args.col))  return false;//如果是锁定的列,不能编辑
 | 
	
		
			
				|  |  | -        if(me.sheetData[args.row] != undefined){
 | 
	
		
			
				|  |  | -            if(me.sheetData[args.row].isMixRatio){//对于组成物列
 | 
	
		
			
				|  |  | -               return header[args.col].dataCode == 'marketPrice'//允许修改组成物市单价,其它的不可以
 | 
	
		
			
				|  |  | +        if(recode != undefined){
 | 
	
		
			
				|  |  | +            if(recode.isMixRatio){//对于组成物列
 | 
	
		
			
				|  |  | +               return dataCode == 'marketPrice'//允许修改组成物市单价,其它的不可以
 | 
	
		
			
				|  |  |              }else {
 | 
	
		
			
				|  |  | -                if (header[args.col] && header[args.col].dataCode == 'marketPrice') {
 | 
	
		
			
				|  |  | +                if (dataCode && dataCode == 'marketPrice') {
 | 
	
		
			
				|  |  |                      return !me.marketPriceReadOnly({data:me.sheetData[args.row]});
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                if (header[args.col] && header[args.col].dataCode == 'basePrice') {
 | 
	
		
			
				|  |  | -                    var isAdd = me.sheetData[args.row].isAdd;
 | 
	
		
			
				|  |  | +                if (dataCode && dataCode == 'basePrice') {
 | 
	
		
			
				|  |  | +                    var isAdd = recode.isAdd;
 | 
	
		
			
				|  |  |                      if(isAdd==1){//是新增但没有组成物时允许修改定额价
 | 
	
		
			
				|  |  | -                        return !me.marketPriceReadOnly({data:me.sheetData[args.row]});//如果有组成物,不可修改
 | 
	
		
			
				|  |  | +                        return !me.marketPriceReadOnly({data:recode});//如果有组成物,不可修改
 | 
	
		
			
				|  |  |                      } else {
 | 
	
		
			
				|  |  |                          return false;
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | +                if(me.isExtraType(recode.type)&&(dataCode == 'name'||dataCode == 'specs'||dataCode == 'unit')){//人材机窗口中的“企业管理费”“利润”“一般风险费”的名称、规格、单位改为只读。
 | 
	
		
			
				|  |  | +                    return false;
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  return true;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }else {
 | 
	
	
		
			
				|  | @@ -1387,6 +1390,9 @@ var gljOprObj = {
 | 
	
		
			
				|  |  |          gljOprObj.gljCurTypeId = ID;
 | 
	
		
			
				|  |  |          gljOprObj.filterLibGLJSheetData();
 | 
	
		
			
				|  |  |          gljOprObj.showLibGLJSheetData();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    isExtraType:function (type) {
 | 
	
		
			
				|  |  | +        return _.includes(gljUtil.extraType,type)
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |