|
@@ -60,14 +60,14 @@ let calcProgramManage = {
|
|
|
|
|
|
me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onMainEnterCell);
|
|
|
me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.CellChanged, me.onDetailCellChanged);
|
|
|
- me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
|
|
|
+ me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onDetailEditEnded);
|
|
|
let mSheet = me.mainSpread.getSheet(0);
|
|
|
sheetCommonObj.showData(mSheet, me.mainSetting, me.datas);
|
|
|
|
|
|
let dSheet = me.detailSpread.getSheet(0);
|
|
|
+ dSheet.name('calc_detail');
|
|
|
feeRateObject.setFeeRateCellCol(dSheet,_.findIndex(me.detailSetting.header,{'dataCode':'feeRate'}));
|
|
|
dSheet.getRange(-1, _.findIndex(me.detailSetting.header, {'dataCode': 'dispExprUser'}), -1, 1).cellType(calcBaseView.getCalcBaseCellType('ration'));
|
|
|
- dSheet.name('calc_detail');
|
|
|
sheetCommonObj.showData(dSheet, me.detailSetting, me.datas[0].calcItems);
|
|
|
},
|
|
|
onMainEnterCell: function(sender, args) {
|
|
@@ -81,21 +81,25 @@ let calcProgramManage = {
|
|
|
sheetCommonObj.showData(dSheet, me.detailSetting, dData);
|
|
|
me.detailSpread.resumePaint();
|
|
|
},
|
|
|
- onEditEnded: function(sender, args) {
|
|
|
+ onDetailEditEnded: function(sender, args) {
|
|
|
$.bootstrapLoading.start();
|
|
|
|
|
|
let me = calcProgramManage;
|
|
|
let editInfo= me.getSelectionInfo();
|
|
|
- if(me.detailSetting.header[args.col].dataCode == 'feeRate'){
|
|
|
+ if (me.detailSetting.header[args.col].dataCode == 'feeRate') {
|
|
|
projectObj.project.FeeRate.updateFeeRateFromCalc(args.editingText,editInfo);
|
|
|
- }else {
|
|
|
- if(me.detailSetting.header[args.col].dataCode == 'displayFieldName'){
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ if (me.detailSetting.header[args.col].dataCode == 'displayFieldName') {
|
|
|
if (editInfo.calcItem.displayFieldName == args.editingText) {
|
|
|
$.bootstrapLoading.end();
|
|
|
return;
|
|
|
}
|
|
|
editInfo.calcItem.fieldName = projectObj.project.calcProgram.compiledFeeTypeMaps[args.editingText];
|
|
|
editInfo.calcItem.displayFieldName = args.editingText; // 这句不入库,仅用于切换后再切换回来时界面正确显示
|
|
|
+ }
|
|
|
+ else if (me.detailSetting.header[args.col].dataCode == 'dispExprUser'){ // 除非直接改单元格,弹窗不会走这里
|
|
|
+ alert(editInfo.calcItem.dispExprUser);
|
|
|
};
|
|
|
|
|
|
let data = {
|
|
@@ -142,7 +146,7 @@ let calcProgramManage = {
|
|
|
},
|
|
|
refreshDetailSheet:function () {
|
|
|
var me=this;
|
|
|
- if(me.mainSpread&&me.detailSpread){
|
|
|
+ if(me.mainSpread && me.detailSpread){
|
|
|
var mainSheetIndex = me.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
sheetCommonObj.showData(me.detailSpread.getSheet(0), me.detailSetting,me.datas[mainSheetIndex].calcItems);
|
|
|
}
|