/** * Created by CSL on 2017-05-12. */ var gljOprObj = { sheet: null, libID: null, ration: null, setting: { header: [ {headerName: "编码", headerWidth: 60, dataCode: "ID", dataType: "String", formatter: "@"}, {headerName: "名称", headerWidth: 80, dataCode: "name", dataType: "String"}, {headerName: "规格型号", headerWidth: 80, dataCode: "specs", dataType: "String", hAlign: "center"}, {headerName: "单位", headerWidth: 60, dataCode: "unit", dataType: "String", hAlign: "center"}, {headerName: "类别", headerWidth: 50, dataCode: "gljType", dataType: "String", hAlign: "center"}, {headerName: "定额消耗量", headerWidth: 80, dataCode: "orgRQuantity", dataType: "String", hAlign: "right"}, // dataType: "Number", formatter: "0.00" {headerName: "自定义消耗量", headerWidth: 80, dataCode: "customQuantity", dataType: "String", hAlign: "right"}, {headerName: "消耗量", headerWidth: 80, dataCode: "quantity", dataType: "String", hAlign: "right"}, {headerName: "数量", headerWidth: 80, dataCode: "rationItemQuantity", dataType: "String", hAlign: "right"}, {headerName: "基价单价", headerWidth: 80, dataCode: "rationPrice", dataType: "String", hAlign: "right"}, {headerName: "调整基价", headerWidth: 80, dataCode: "adjustPrice", dataType: "String", hAlign: "right"}, {headerName: "市场单价", headerWidth: 80, dataCode: "marketPrice", dataType: "String", hAlign: "right"}, {headerName: "市场单价调整", headerWidth: 80, dataCode: "price", dataType: "String", hAlign: "right"} ], view: { comboBox: [{row: -1, col: 2, rowCount: -1, colCount: 1}], lockedCells: [{row: -1, col: 3, rowCount: -1, colCount: 1}] } }, initSheet: function(sheet) { var me = this; me.sheet = sheet; sheetCommonObj.initSheet(me.sheet, me.setting, 30); var unit = new GC.Spread.Sheets.CellTypes.ComboBox(); unit.items(["米","千克"]); me.sheet.getRange(-1, 3, -1, 1).cellType(unit); sheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting); 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); }, onClipboardPasting: function(sender, args) { var me = gljOprObj; if (!me.ration) { args.cancel = true; } }, onClipboardPasted: function(e, info) { var me = gljOprObj; if (!me.ration) {return;}; // your code... }, onEditEnded: function(sender, args){ var me = gljOprObj; if (!me.ration) {return;}; // your code... }, onRangeChanged: function(sender, args) { if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) { if (!confirm(`确定要删除选中的 ${args.rowCount} 条辅助定额吗?`)){return; } // your code... }; } }