|  | @@ -5,20 +5,22 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |      rationInstallSheet:null,
 | 
	
		
			
				|  |  |      rationInstallData:null,
 | 
	
		
			
				|  |  |      rationInstallSetting:{
 | 
	
		
			
				|  |  | -   /*     header: [
 | 
	
		
			
				|  |  | -            {headerName: "分册章节", headerWidth: 150, dataCode: "name", dataType: "String"},
 | 
	
		
			
				|  |  | -            {headerName: "费用规则", headerWidth: 220, dataCode: "rule", hAlign: "left", dataType: "String",getText:'forRule'},
 | 
	
		
			
				|  |  | +        header: [
 | 
	
		
			
				|  |  | +            {headerName: "按统一设置", headerWidth: 80, dataCode: "unifiedSetting", dataType: "String",cellType: "checkBox"},
 | 
	
		
			
				|  |  | +            {headerName: "费用项", headerWidth: 160, dataCode: "itemName", dataType: "String"},
 | 
	
		
			
				|  |  | +            {headerName: "费用规则", headerWidth: 300, dataCode: "rule", hAlign: "left", dataType: "String"/*,getText:'forRule'*/},
 | 
	
		
			
				|  |  |              {headerName: "编码", headerWidth: 70, dataCode: "code", hAlign: "left", dataType: "String"},
 | 
	
		
			
				|  |  | -            {headerName: "基数", headerWidth: 80, dataCode: "base", hAlign: "left", dataType: "String",cellType:'comboBox',options:installSectionBase},
 | 
	
		
			
				|  |  | +            {headerName: "基数", headerWidth: 150, dataCode: "base", hAlign: "left", dataType: "String",cellType:'comboBox',options:installSectionBase},
 | 
	
		
			
				|  |  |              {headerName: "费率(%)", headerWidth: 80, dataCode: "feeRate", hAlign: "right", dataType: "String"},
 | 
	
		
			
				|  |  |              {headerName: "其中人工(%)", headerWidth: 100, dataCode: "labour", hAlign: "right", dataType: "String"},
 | 
	
		
			
				|  |  |              {headerName: "其中材料(%)", headerWidth: 100, dataCode: "material", hAlign: "right", dataType: "String"},
 | 
	
		
			
				|  |  |              {headerName: "其中机械(%)", headerWidth: 100, dataCode: "machine", hAlign: "right", dataType: "String"},
 | 
	
		
			
				|  |  | +            {headerName: "费用类型", headerWidth: 100, dataCode: "feeType", hAlign: "center", dataType: "String",cellType:'comboBox',options:installFeeType},
 | 
	
		
			
				|  |  |              {headerName: "记取位置", headerWidth: 100, dataCode: "position", hAlign: "left", dataType: "String",cellType:'selectButton'}
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          view: {
 | 
	
		
			
				|  |  |              lockColumns: [0, 2]
 | 
	
		
			
				|  |  | -        }*/
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      feeItemSpread:null,
 | 
	
		
			
				|  |  |      feeItemSheet:null,
 | 
	
	
		
			
				|  | @@ -209,8 +211,6 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |         this.feeDetailSheet.setRowCount(0);
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onFeeItemSelectionChange:function (e, info) {
 | 
	
		
			
				|  |  | -        console.log('fee item selection change');
 | 
	
		
			
				|  |  | -        console.log(info);
 | 
	
		
			
				|  |  |          let me = installationFeeObj;
 | 
	
		
			
				|  |  |          let newSelections = info.newSelections;
 | 
	
		
			
				|  |  |          let row = newSelections[0].row;
 | 
	
	
		
			
				|  | @@ -229,7 +229,6 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |                  me.showFeeDetailData();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -       // me.feeItemSheet.repaint();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      onFeeDetailSelectionChange:function (e,info) {
 | 
	
		
			
				|  |  |          console.log('detail selection change');
 | 
	
	
		
			
				|  | @@ -323,6 +322,16 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |          this.moreFeeRuleSheet.setRowCount(this.moreFeeRuleData.length);
 | 
	
		
			
				|  |  |          this.moreFeeRuleSheet.clearSelection();
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    showRationInstallationData:function (node) {
 | 
	
		
			
				|  |  | +        var installationList = [];
 | 
	
		
			
				|  |  | +        var ration_installation = projectObj.project.ration_installation;
 | 
	
		
			
				|  |  | +        var ration = node.data;
 | 
	
		
			
				|  |  | +        if (ration_installation.datas && ration_installation.datas.length > 0) {
 | 
	
		
			
				|  |  | +            installationList = _.filter(ration_installation.datas, {'projectID': ration.projectID, 'rationID': ration.ID})
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.rationInstallData = installationList;
 | 
	
		
			
				|  |  | +        sheetCommonObj.showData(this.rationInstallSheet, this.rationInstallSetting,this.rationInstallData);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      refreshFeeDetailRow:function (row) {
 | 
	
		
			
				|  |  |          let detail = this.feeDetailData[row];
 | 
	
		
			
				|  |  |          let section = projectObj.project.installation_fee.getInstallSectionByID(detail.libID,detail.ID);
 | 
	
	
		
			
				|  | @@ -369,7 +378,7 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |              feeItemShowArray.push(tem_Lib);
 | 
	
		
			
				|  |  |              if(d.installFeeItem && d.installFeeItem.length > 0){
 | 
	
		
			
				|  |  |                  for(let t_if of d.installFeeItem){
 | 
	
		
			
				|  |  | -                    t_if.installFeeID = d.ID,
 | 
	
		
			
				|  |  | +                    t_if.installFeeID = d.ID;
 | 
	
		
			
				|  |  |                      t_if.libID = d.libID;
 | 
	
		
			
				|  |  |                      t_if.isMixRatio = true;
 | 
	
		
			
				|  |  |                      t_if.displayPosition = this.getDisplayText(t_if);
 | 
	
	
		
			
				|  | @@ -385,7 +394,6 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |              if(node){
 | 
	
		
			
				|  |  |                  return node.data.code +" "+node.data.name;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          return  item.position;
 | 
	
		
			
				|  |  |      },
 | 
	
	
		
			
				|  | @@ -406,6 +414,8 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |          let feeRules =  projectObj.project.installation_fee.getFeeRuleByFeeItem(feeItem);
 | 
	
		
			
				|  |  |          return feeRules;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      getDetailRowDataBySection(is,libID){
 | 
	
		
			
				|  |  |          let me = this;
 | 
	
		
			
				|  |  |          let tem_detail = {
 | 
	
	
		
			
				|  | @@ -453,6 +463,11 @@ let installationFeeObj={
 | 
	
		
			
				|  |  |          this.moreFeeRuleSheet.selectionUnit(1);//0 cell,1 row,2 col;
 | 
	
		
			
				|  |  |          this.moreFeeRuleSheet.name('moreFeeRuleSheet');
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    initRationInstallSheet:function (sheet) {
 | 
	
		
			
				|  |  | +        this.rationInstallSheet = sheet;
 | 
	
		
			
				|  |  | +        this.initSheet( this.rationInstallSheet,this.rationInstallSetting);
 | 
	
		
			
				|  |  | +        this.rationInstallSheet.name("rationInstallSheet");
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      onFeeRuleDoubleClick:function (e,info) {
 | 
	
		
			
				|  |  |          if(info.row!=undefined||info!=null){
 | 
	
		
			
				|  |  |              installationFeeObj.updateFeeRuleToSection(info.row);
 |