|
@@ -30,7 +30,8 @@ var gljOprObj = {
|
|
|
comboBox: [{row: -1, col: 12, rowCount: -1, colCount: 1}],
|
|
|
lockedCells: [{row: -1, col: 3, rowCount: -1, colCount: 1}],
|
|
|
lockColumns:[0,1,2,3,4,5,7,8,9,10,12]
|
|
|
- }
|
|
|
+ },
|
|
|
+ notEditedType: ['混凝土','砂浆','配合比','机械']
|
|
|
},
|
|
|
coeSetting:{
|
|
|
header:[
|
|
@@ -63,6 +64,7 @@ var gljOprObj = {
|
|
|
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
|
sheet.bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
|
|
|
sheet.bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
|
|
|
+ sheet.bind(GC.Spread.Sheets.Events.CellClick, me.onCellClick);
|
|
|
},
|
|
|
|
|
|
onClipboardPasting: function(sender, args) {
|
|
@@ -79,6 +81,7 @@ var gljOprObj = {
|
|
|
},
|
|
|
|
|
|
onEditEnded: function(sender,args){
|
|
|
+ //activeSheet.getCell(1, 3, GC.Spread.Sheets.SheetArea.viewport).locked(false);
|
|
|
var me = gljOprObj;
|
|
|
if(args.row>=me.sheetData.length){
|
|
|
return;
|
|
@@ -93,6 +96,17 @@ var gljOprObj = {
|
|
|
}
|
|
|
me.updateRationGLJ(args,updateFunction);
|
|
|
},
|
|
|
+ onCellClick: function(sender,args){
|
|
|
+ var me = gljOprObj;
|
|
|
+ if(me.setting.header[args.col].dataCode=='marketPriceAdjust'){//市场单价调整
|
|
|
+ var type = me.sheetData[args.row].gljDistType;
|
|
|
+ var index= _.indexOf(me.setting.notEditedType,type);
|
|
|
+ if(index!=-1){
|
|
|
+ me.sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).locked(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
onRangeChanged: function(sender, args) {
|
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
|
if (!confirm(`确定要删除选中的 ${args.rowCount} 条辅助定额吗?`)){return; }
|
|
@@ -122,7 +136,7 @@ var gljOprObj = {
|
|
|
|
|
|
//activitySheet.clear(0, 0, activitySheet.getRowCount(), activitySheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.data);
|
|
|
// ------sheetCommonObj.showData(this.sheet,this.setting,gljList);
|
|
|
- // sheetCommonObj.lockCells(this.sheet,this.setting);
|
|
|
+ sheetCommonObj.lockCells(this.sheet,this.setting);
|
|
|
},
|
|
|
showRationGLJData:function (node) {
|
|
|
let gljList = [];
|
|
@@ -183,6 +197,9 @@ var gljOprObj = {
|
|
|
});
|
|
|
},
|
|
|
updateRationGLJ:function (args,updateFunction) {
|
|
|
+ if(!updateFunction){
|
|
|
+ return
|
|
|
+ }
|
|
|
var me = gljOprObj;
|
|
|
var newval = this.numberValueChecking(args.editingText);
|
|
|
var recode = me.sheetData[args.row];
|