glj_view_contextMenu.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * Created by chen on 2017/7/25.
  3. */
  4. var gljContextMenu = {
  5. selectedRow :null,
  6. loadGLJSpreadContextMenu: function () {
  7. $.contextMenu({
  8. selector: '#subSpread',
  9. build: this.onbuild,
  10. items: {
  11. "delete_glj": {
  12. name: '删除工料机',
  13. icon: 'fa-remove',
  14. disabled: function () {
  15. var sheetData = gljOprObj.sheetData;
  16. var disable = true;
  17. if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){
  18. disable=false
  19. }
  20. return disable;
  21. },
  22. callback: function () {
  23. var sheetData = gljOprObj.sheetData;
  24. var deleteRow = sheetData[gljContextMenu.selectedRow];
  25. projectObj.project.ration_glj.updataOrdelete(deleteRow);
  26. }
  27. }
  28. }
  29. });
  30. },
  31. loadQuantityDetailMenu:function () {
  32. $.contextMenu({
  33. selector: '#subSpread',
  34. build: this.onbuild,
  35. items: {
  36. "insert_detail": {
  37. name: '插入行',
  38. icon: 'fa-sign-in',
  39. disabled: function () {
  40. var sheetData = gljOprObj.detailData;
  41. return gljContextMenu.selectedRow>sheetData.length;
  42. },
  43. callback: function () {
  44. projectObj.project.quantity_detail.insertQuantityDetail(gljContextMenu.selectedRow);
  45. }
  46. },
  47. "delete_detail": {
  48. name: '删除行',
  49. icon: 'fa-remove',
  50. disabled: function () {
  51. var sheetData = gljOprObj.detailData;
  52. return gljContextMenu.selectedRow>sheetData.length-1;
  53. },
  54. callback:function () {
  55. projectObj.project.quantity_detail.deleteQuantityDetail(gljContextMenu.selectedRow);
  56. }
  57. },
  58. "move_up": {
  59. name: '上移',
  60. icon: 'fa-arrow-up',
  61. disabled: function () {
  62. },
  63. callback: function () {
  64. }
  65. },
  66. "move_down": {
  67. name: '下移',
  68. icon: 'fa-arrow-down',
  69. disabled: function () {
  70. },
  71. callback: function () {
  72. }
  73. },
  74. "copy": {
  75. name: '复制',
  76. icon: 'fa-files-o',
  77. disabled: function () {
  78. },
  79. callback: function () {
  80. }
  81. },
  82. "paste": {
  83. name: '粘贴',
  84. icon: 'fa-clipboard',
  85. disabled: function () {
  86. },
  87. callback: function () {
  88. }
  89. }
  90. }
  91. });
  92. },
  93. onbuild:function ($trigger, e) {
  94. var target = SheetDataHelper.safeRightClickSelection($trigger, e, subSpread);
  95. gljContextMenu.selectedRow = target.row;
  96. //controller.setTreeSelected(controller.tree.items[target.row]);
  97. return target.hitTestType === GC.Spread.Sheets.SheetArea.viewport || target.hitTestType === GC.Spread.Sheets.SheetArea.rowHeader;
  98. }
  99. }