|  | @@ -13,9 +13,9 @@ let feeItemObj = {
 | 
	
		
			
				|  |  |      currentFeeItem: null,
 | 
	
		
			
				|  |  |      setting: {
 | 
	
		
			
				|  |  |          header:[
 | 
	
		
			
				|  |  | -            {headerName:"费用项",headerWidth:120,dataCode:"feeItem", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"费用类型",headerWidth:260,dataCode:"feeType", dataType: "String", hAlign: "center", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"记取位置",headerWidth:260,dataCode:"position", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}
 | 
	
		
			
				|  |  | +            {headerName:"费用项",headerWidth:200,dataCode:"feeItem", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
 | 
	
		
			
				|  |  | +            {headerName:"费用类型",headerWidth:80,dataCode:"feeType", dataType: "String", hAlign: "center", vAlign: "center"},
 | 
	
		
			
				|  |  | +            {headerName:"记取位置",headerWidth:100,dataCode:"position", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"}
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          view: {lockColumns: []},
 | 
	
		
			
				|  |  |          options: {
 | 
	
	
		
			
				|  | @@ -215,13 +215,13 @@ let feeRuleObj = {
 | 
	
		
			
				|  |  |      cache: [],
 | 
	
		
			
				|  |  |      setting: {
 | 
	
		
			
				|  |  |          header:[
 | 
	
		
			
				|  |  | -            {headerName:"编码",headerWidth:120,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"费用规则",headerWidth:240,dataCode:"rule", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"基数",headerWidth:120,dataCode:"base", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"费率(%)",headerWidth:120,dataCode:"feeRate", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"其中人工(%)",headerWidth:120,dataCode:"labour", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"其中材料(%)",headerWidth:120,dataCode:"material", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center"},
 | 
	
		
			
				|  |  | -            {headerName:"其中机械(%)",headerWidth:120,dataCode:"machine", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center"}
 | 
	
		
			
				|  |  | +            {headerName:"编码",headerWidth:80,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center", span:{row: 0, rowCount: 2, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"费用规则",headerWidth:280,dataCode:"rule", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center", span:{row: 0, rowCount: 2, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"基数",headerWidth:140,dataCode:"base", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center", span:{row: 0, rowCount: 2, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"费率(%)",headerWidth:70,dataCode:"feeRate", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center", span:{row: 0, rowCount: 2, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"人工(%)",headerWidth:70,dataCode:"labour", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center", span:{row: 1, rowCount: 1, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"材料(%)",headerWidth:70,dataCode:"material", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center", span:{row: 1, rowCount: 1, colCount: 1}},
 | 
	
		
			
				|  |  | +            {headerName:"机械(%)",headerWidth:70,dataCode:"machine", dataType: "String", formatter: "@", hAlign: "center", vAlign: "center", span:{row: 1, rowCount: 1, colCount: 1}}
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  |          view: {lockColumns: []},
 | 
	
		
			
				|  |  |          options: {
 | 
	
	
		
			
				|  | @@ -242,12 +242,31 @@ let feeRuleObj = {
 | 
	
		
			
				|  |  |              workbook.options[opt] = opts[opt];
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  | +    buildHeader: function () {
 | 
	
		
			
				|  |  | +        if(!this.sheet){
 | 
	
		
			
				|  |  | +            return;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.sheet.suspendPaint();
 | 
	
		
			
				|  |  | +        this.sheet.suspendEvent();
 | 
	
		
			
				|  |  | +        let ch = GC.Spread.Sheets.SheetArea.colHeader;
 | 
	
		
			
				|  |  | +        this.sheet.setRowCount(2, ch);
 | 
	
		
			
				|  |  | +        for(let i = 0; i < this.setting.header.length; i++){
 | 
	
		
			
				|  |  | +            let header = this.setting.header[i];
 | 
	
		
			
				|  |  | +            this.sheet.addSpan(header.span.row, i, header.span.rowCount, header.span.colCount, ch);
 | 
	
		
			
				|  |  | +            this.sheet.setValue(header.span.row, i, header.headerName, ch);
 | 
	
		
			
				|  |  | +            if(header.dataCode === 'feeRate'){
 | 
	
		
			
				|  |  | +                this.sheet.addSpan(header.span.row, i + 1, 1, 3, ch);
 | 
	
		
			
				|  |  | +                this.sheet.setValue(header.span.row, i + 1, '其中', ch);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        this.sheet.resumePaint();
 | 
	
		
			
				|  |  | +        this.sheet.resumeEvent();
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  |      buildSheet: function () {
 | 
	
		
			
				|  |  |          if(!this.isDef(this.workBook)){
 | 
	
		
			
				|  |  |              this.workBook = sheetCommonObj.buildSheet($('#instFeeRuleSpread')[0], this.setting, 10);
 | 
	
		
			
				|  |  | -            console.log(`this.workBook`);
 | 
	
		
			
				|  |  | -            console.log(this.workBook);
 | 
	
		
			
				|  |  |              this.sheet = this.workBook.getActiveSheet();
 | 
	
		
			
				|  |  | +            this.buildHeader();
 | 
	
		
			
				|  |  |              this.setOptions(this.workBook, this.setting.options);
 | 
	
		
			
				|  |  |              this.bindEvents(this.sheet);
 | 
	
		
			
				|  |  |          }
 |