|
@@ -25,7 +25,7 @@ let calcProgramManage = {
|
|
|
// {headerName:"ID",headerWidth:80,dataCode:"ID", hAlign: "center"},
|
|
// {headerName:"ID",headerWidth:80,dataCode:"ID", hAlign: "center"},
|
|
|
{headerName:"费用代号",headerWidth:CP_Col_Width.code, dataCode:"code", dataType: "String"},
|
|
{headerName:"费用代号",headerWidth:CP_Col_Width.code, dataCode:"code", dataType: "String"},
|
|
|
{headerName:"费用名称",headerWidth:CP_Col_Width.name, dataCode:"name", dataType: "String"},
|
|
{headerName:"费用名称",headerWidth:CP_Col_Width.name, dataCode:"name", dataType: "String"},
|
|
|
- {headerName:"计算基数",headerWidth:CP_Col_Width.dispExprUser, dataCode:"dispExprUser", dataType: "String"},
|
|
|
|
|
|
|
+ {headerName:"计算基数",headerWidth:CP_Col_Width.dispExprUser, dataCode:"dispExprUser", dataType: "String",cellType:'cusButton',callback:'calcBase',disable:'calcBase'},
|
|
|
{headerName:"费率",headerWidth:CP_Col_Width.feeRate, dataCode:"feeRate", dataType: "Number",hAlign: "right",decimalField:"feeRate"},
|
|
{headerName:"费率",headerWidth:CP_Col_Width.feeRate, dataCode:"feeRate", dataType: "Number",hAlign: "right",decimalField:"feeRate"},
|
|
|
{headerName:"费用类别",headerWidth:CP_Col_Width.displayFieldName, dataCode:"displayFieldName", dataType: "String", hAlign: "center"},
|
|
{headerName:"费用类别",headerWidth:CP_Col_Width.displayFieldName, dataCode:"displayFieldName", dataType: "String", hAlign: "center"},
|
|
|
{headerName:"基数说明",headerWidth:CP_Col_Width.statement, dataCode:"statement", dataType: "String"},
|
|
{headerName:"基数说明",headerWidth:CP_Col_Width.statement, dataCode:"statement", dataType: "String"},
|
|
@@ -36,6 +36,17 @@ let calcProgramManage = {
|
|
|
lockColumns:[2,5],
|
|
lockColumns:[2,5],
|
|
|
colHeaderHeight: CP_Col_Width.colHeader,
|
|
colHeaderHeight: CP_Col_Width.colHeader,
|
|
|
rowHeaderWidth: CP_Col_Width.rowHeader
|
|
rowHeaderWidth: CP_Col_Width.rowHeader
|
|
|
|
|
+ },
|
|
|
|
|
+ //callback 和disable都是和 cusButton配套使用的
|
|
|
|
|
+ callback:{
|
|
|
|
|
+ calcBase:function (hitinfo) {
|
|
|
|
|
+ calcBaseView.onCalcBaseButtonClick(hitinfo,'ration');
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ disable:{
|
|
|
|
|
+ calcBase:function (row,col) {
|
|
|
|
|
+ return projectReadOnly || !calcBaseView.ifEdit('ration', row)
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
|
|
@@ -67,11 +78,13 @@ let calcProgramManage = {
|
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
|
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.EnterCell, me.onDetailEnterCell);
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.EnterCell, me.onDetailEnterCell);
|
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
me.detailSheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
|
|
|
+ me.detailSheet.bind(GC.Spread.Sheets.Events.SelectionChanged, function (e,info) {
|
|
|
|
|
+ info.sheet.repaint();
|
|
|
|
|
+ });
|
|
|
sheetCommonObj.showData(me.mainSheet, me.mainSetting, me.datas);
|
|
sheetCommonObj.showData(me.mainSheet, me.mainSetting, me.datas);
|
|
|
|
|
|
|
|
me.detailSheet.name('calc_detail');
|
|
me.detailSheet.name('calc_detail');
|
|
|
feeRateObject.setFeeRateCellCol(me.detailSheet, _.findIndex(me.detailSetting.header,{'dataCode':'feeRate'}));
|
|
feeRateObject.setFeeRateCellCol(me.detailSheet, _.findIndex(me.detailSetting.header,{'dataCode':'feeRate'}));
|
|
|
- me.detailSheet.getRange(-1, _.findIndex(me.detailSetting.header, {'dataCode': 'dispExprUser'}), -1, 1).cellType(calcBaseView.getCalcBaseCellType('ration'));
|
|
|
|
|
sheetCommonObj.showData(me.detailSheet, me.detailSetting, me.datas[0].calcItems);
|
|
sheetCommonObj.showData(me.detailSheet, me.detailSetting, me.datas[0].calcItems);
|
|
|
me.getfeeRateColor(me.datas[0].calcItems);
|
|
me.getfeeRateColor(me.datas[0].calcItems);
|
|
|
customRowHeader(me.detailSheet, me.datas[0].calcItems.length);
|
|
customRowHeader(me.detailSheet, me.datas[0].calcItems.length);
|