|
@@ -52,8 +52,10 @@ let calcProgramManage = {
|
|
|
};
|
|
|
me.mainSpread = sheetCommonObj.buildSheet($('#mainSpread')[0], me.mainSetting, me.datas.length);
|
|
|
me.detailSpread = sheetCommonObj.buildSheet($('#detailSpread')[0], me.detailSetting, me.datas[0].calcItems.length);
|
|
|
- var fieldName = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
- fieldName.items(projectObj.project.calcProgram.compiledFeeTypeNames);
|
|
|
+ let arr = projectObj.project.calcProgram.compiledFeeTypeNames.slice();
|
|
|
+ arr.splice(arr.findIndex(function (e){return e == '暂估费'}), 1);
|
|
|
+ let fieldName = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
+ fieldName.items(arr);
|
|
|
me.detailSpread.getSheet(0).getRange(-1, 4, -1, 1).cellType(fieldName);
|
|
|
|
|
|
me.mainSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EnterCell, me.onMainEnterCell);
|
|
@@ -79,10 +81,26 @@ let calcProgramManage = {
|
|
|
me.detailSpread.resumePaint();
|
|
|
},
|
|
|
onEditEnded: function(sender, args) {
|
|
|
- var me = calcProgramManage;
|
|
|
- if(me.detailSetting.header[args.col].dataCode=='feeRate'){
|
|
|
- var editInfo= me.getSelectionInfo();
|
|
|
+ let me = calcProgramManage;
|
|
|
+ let editInfo= me.getSelectionInfo();
|
|
|
+ if(me.detailSetting.header[args.col].dataCode == 'feeRate'){
|
|
|
projectObj.project.FeeRate.updateFeeRateFromCalc(args.editingText,editInfo);
|
|
|
+ }else {
|
|
|
+ if(me.detailSetting.header[args.col].dataCode == 'displayFieldName'){
|
|
|
+ editInfo.calcItem.fieldName = projectObj.project.calcProgram.compiledFeeTypeMaps[args.editingText];
|
|
|
+ editInfo.calcItem.displayFieldName = args.editingText; // 这句不入库,仅用于切换后再切换回来时界面正确显示
|
|
|
+ };
|
|
|
+
|
|
|
+ let data = {
|
|
|
+ 'projectID': projectObj.project.ID(),
|
|
|
+ 'templatesID': editInfo.template.ID,
|
|
|
+ 'calcItem': editInfo.calcItem
|
|
|
+ };
|
|
|
+ me.saveCalcItem(data, function (rst) {
|
|
|
+ if (rst){
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
saveCalcItem: function (data,callback) {//data
|