|
@@ -56,12 +56,12 @@ let rationPM = {
|
|
|
|
|
|
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.CellClick, me.onCellClick);
|
|
|
+ me.detailSpread.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
|
|
|
let mSheet = me.mainSpread.getSheet(0);
|
|
|
sheetCommonObj.showData(mSheet, me.mainSetting, me.datas);
|
|
|
|
|
|
let dSheet = me.detailSpread.getSheet(0);
|
|
|
- feeRateObject.setFeeRateCellCol(dSheet,4);
|
|
|
+ feeRateObject.setFeeRateCellCol(dSheet,_.findIndex(me.detailSetting.header,{'dataCode':'feeRate'}));
|
|
|
dSheet.name('calc_detail');
|
|
|
sheetCommonObj.showData(dSheet, me.detailSetting, me.datas[0].calcItems);
|
|
|
|
|
@@ -76,30 +76,25 @@ let rationPM = {
|
|
|
sheetCommonObj.showData(dSheet, me.detailSetting, dData);
|
|
|
me.detailSpread.resumePaint();
|
|
|
},
|
|
|
-
|
|
|
- saveCalcItem: function (projectID, templatesID, calcItem) {
|
|
|
+ onEditEnded: function(sender, args) {
|
|
|
+ var me = rationPM;
|
|
|
+ if(me.detailSetting.header[args.col].dataCode=='feeRate'){
|
|
|
+ var editInfo= me.getSelectionInfo();
|
|
|
+ projectObj.project.FeeRate.updateFeeRateFromCalc(args.editingText,editInfo);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ saveCalcItem: function (data,callback) {//data
|
|
|
let me = this;
|
|
|
-/* let projectID = projectInfoObj.projectInfo.ID,
|
|
|
- templatesID = me.datas,
|
|
|
- calcItem = {
|
|
|
- "ID" : 99,
|
|
|
- "code" : "test",
|
|
|
- "name" : "testName",
|
|
|
- "fieldName" : "direct",
|
|
|
- "dispExpr" : "F2+F5+F6+F10",
|
|
|
- "expression" : "@('2') + @('5') + @('6') + @('10')",
|
|
|
- "compiledExpr" : "",
|
|
|
- "statement" : "基价人工费+基价材料费+基价机械费+未计价材料费"
|
|
|
- };*/
|
|
|
-
|
|
|
$.ajax({
|
|
|
- type: 'post',
|
|
|
+ type: 'POST',
|
|
|
url: '/calcProgram/saveCalcItem',
|
|
|
- data: {projectID: projectID, templatesID: templatesID, calcItem: calcItem},
|
|
|
+ data: {'data':JSON.stringify(data)},
|
|
|
dataType: 'json',
|
|
|
success: function (result) {
|
|
|
if(!result.error){
|
|
|
- alert('成功:' + result.message);
|
|
|
+ if(callback){
|
|
|
+ callback(result);
|
|
|
+ }
|
|
|
}
|
|
|
else{
|
|
|
alert('失败:' + result.message);
|
|
@@ -107,6 +102,21 @@ let rationPM = {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ getSelectionInfo:function () {
|
|
|
+ var templateIndex = this.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
+ var dIndex = this.detailSpread.getActiveSheet().getActiveRowIndex();
|
|
|
+ var info = {
|
|
|
+ template:this.datas[templateIndex],
|
|
|
+ calcItem:this.datas[templateIndex].calcItems[dIndex]
|
|
|
+ }
|
|
|
+ return info;
|
|
|
+ },
|
|
|
+ refreshDetailSheet:function () {
|
|
|
+ var me=this;
|
|
|
+ var mainSheetIndex = me.mainSpread.getActiveSheet().getActiveRowIndex();
|
|
|
+ sheetCommonObj.showData(me.detailSpread.getSheet(0), me.detailSetting,me.datas[mainSheetIndex].calcItems);
|
|
|
+ }
|
|
|
+
|
|
|
};
|
|
|
|
|
|
$(document).ready(function(){
|