glj_view.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * Created by CSL on 2017-05-12.
  3. */
  4. var gljOprObj = {
  5. sheet: null,
  6. libID: null,
  7. ration: null,
  8. setting: {
  9. header: [
  10. {headerName: "编码", headerWidth: 60, dataCode: "ID", dataType: "String", formatter: "@"},
  11. {headerName: "名称", headerWidth: 80, dataCode: "name", dataType: "String"},
  12. {headerName: "规格型号", headerWidth: 80, dataCode: "specs", dataType: "String", hAlign: "center"},
  13. {headerName: "单位", headerWidth: 60, dataCode: "unit", dataType: "String", hAlign: "center"},
  14. {headerName: "类别", headerWidth: 50, dataCode: "gljType", dataType: "String", hAlign: "center"},
  15. {headerName: "定额消耗量", headerWidth: 80, dataCode: "orgRQuantity", dataType: "String", hAlign: "right"}, // dataType: "Number", formatter: "0.00"
  16. {headerName: "自定义消耗量", headerWidth: 80, dataCode: "customQuantity", dataType: "String", hAlign: "right"},
  17. {headerName: "消耗量", headerWidth: 80, dataCode: "quantity", dataType: "String", hAlign: "right"},
  18. {headerName: "数量", headerWidth: 80, dataCode: "rationItemQuantity", dataType: "String", hAlign: "right"},
  19. {headerName: "基价单价", headerWidth: 80, dataCode: "rationPrice", dataType: "String", hAlign: "right"},
  20. {headerName: "调整基价", headerWidth: 80, dataCode: "adjustPrice", dataType: "String", hAlign: "right"},
  21. {headerName: "市场单价", headerWidth: 80, dataCode: "marketPrice", dataType: "String", hAlign: "right"},
  22. {headerName: "市场单价调整", headerWidth: 80, dataCode: "price", dataType: "String", hAlign: "right"}
  23. ],
  24. view: {
  25. comboBox: [{row: -1, col: 2, rowCount: -1, colCount: 1}],
  26. lockedCells: [{row: -1, col: 3, rowCount: -1, colCount: 1}]
  27. }
  28. },
  29. initSheet: function(sheet) {
  30. var me = this;
  31. me.sheet = sheet;
  32. sheetCommonObj.initSheet(me.sheet, me.setting, 30);
  33. var unit = new GC.Spread.Sheets.CellTypes.ComboBox();
  34. unit.items(["米","千克"]);
  35. me.sheet.getRange(-1, 3, -1, 1).cellType(unit);
  36. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
  37. sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
  38. sheet.bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
  39. sheet.bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
  40. },
  41. onClipboardPasting: function(sender, args) {
  42. var me = gljOprObj;
  43. if (!me.ration) {
  44. args.cancel = true;
  45. }
  46. },
  47. onClipboardPasted: function(e, info) {
  48. var me = gljOprObj;
  49. if (!me.ration) {return;};
  50. // your code...
  51. },
  52. onEditEnded: function(sender, args){
  53. var me = gljOprObj;
  54. if (!me.ration) {return;};
  55. // your code...
  56. },
  57. onRangeChanged: function(sender, args) {
  58. if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
  59. if (!confirm(`确定要删除选中的 ${args.rowCount} 条辅助定额吗?`)){return; }
  60. // your code...
  61. };
  62. }
  63. }