glj_view_contextMenu.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /**
  2. * Created by chen on 2017/7/25.
  3. */
  4. var gljContextMenu = {
  5. selectedRow :null,
  6. selectedCol:null,
  7. clipboard:null,
  8. loadGLJSpreadContextMenu: function () {
  9. $.contextMenu({
  10. selector: '#subSpread',
  11. build: this.onbuild,
  12. items: {
  13. "delete_glj": {
  14. name: '删除工料机',
  15. icon: 'fa-remove',
  16. disabled: function () {
  17. var sheetData = gljOprObj.sheetData;
  18. var disable = true;
  19. if(subSpread.getActiveSheetIndex()==0&&sheetData!=null&&sheetData.length>0&&gljContextMenu.selectedRow<sheetData.length){
  20. disable=false
  21. }
  22. return disable;
  23. },
  24. callback: function () {
  25. var sheetData = gljOprObj.sheetData;
  26. var deleteRow = sheetData[gljContextMenu.selectedRow];
  27. projectObj.project.ration_glj.updataOrdelete(deleteRow);
  28. }
  29. },
  30. "add_glj": {
  31. name: '添加工料机',
  32. icon: 'fa-remove',
  33. disabled: function () {
  34. var selected = projectObj.project.mainTree.selected;
  35. if(selected&&selected.sourceType==ModuleNames.ration){
  36. return false;
  37. }
  38. return true;
  39. },
  40. callback: function () {
  41. projectObj.project.ration_glj.getGLJData(function (result) {
  42. zTreeHelper.createTree(result.datas.treeData, gljOprObj.gljTreeSetting, "gljTree", gljOprObj);
  43. gljOprObj.stdGLJ=result.datas.stdGLJ;
  44. gljOprObj.complementaryGLJs=result.datas.complementaryGLJs;
  45. gljOprObj.distTypeTree=gljOprObj.getComboData(result.datas.distTypeTree);
  46. $('#modalCon').width($(window).width()*0.5);
  47. $("input[name='glj']").get(0).checked=true;
  48. $("#glj_tree_div").modal({show:true});
  49. console.log(result)
  50. })
  51. }
  52. }
  53. }
  54. });
  55. },
  56. loadQuantityDetailMenu:function () {
  57. $.contextMenu({
  58. selector: '#subSpread',
  59. build: this.onbuild,
  60. items: {
  61. "insert_detail": {
  62. name: '插入行',
  63. icon: 'fa-sign-in',
  64. disabled: function () {
  65. var sheetData = gljOprObj.detailData;
  66. return gljContextMenu.selectedRow>sheetData.length;
  67. },
  68. callback: function () {
  69. projectObj.project.quantity_detail.insertQuantityDetail(gljContextMenu.selectedRow);
  70. }
  71. },
  72. "delete_detail": {
  73. name: '删除行',
  74. icon: 'fa-remove',
  75. disabled: function () {
  76. var sheetData = gljOprObj.detailData;
  77. return gljContextMenu.selectedRow>sheetData.length-1;
  78. },
  79. callback:function () {
  80. projectObj.project.quantity_detail.deleteQuantityDetail(gljContextMenu.selectedRow);
  81. }
  82. },
  83. "move_up": {
  84. name: '上移',
  85. icon: 'fa-arrow-up',
  86. disabled: function () {
  87. var sheetData = gljOprObj.detailData;
  88. return gljContextMenu.selectedRow==0||gljContextMenu.selectedRow>sheetData.length-1;
  89. },
  90. callback: function () {
  91. projectObj.project.quantity_detail.moveUp(gljContextMenu.selectedRow);
  92. }
  93. },
  94. "move_down": {
  95. name: '下移',
  96. icon: 'fa-arrow-down',
  97. disabled: function () {
  98. var sheetData = gljOprObj.detailData;
  99. return gljContextMenu.selectedRow>sheetData.length-2;
  100. },
  101. callback: function () {
  102. projectObj.project.quantity_detail.moveDown(gljContextMenu.selectedRow);
  103. }
  104. },
  105. "copy": {
  106. name: '复制',
  107. icon: 'fa-files-o',
  108. disabled: function () {
  109. var sheet = subSpread.getActiveSheet();
  110. var sheetData = gljOprObj.detailData;
  111. var value = sheet.getCell(gljContextMenu.selectedRow,gljContextMenu.selectedCol).value();
  112. return gljContextMenu.selectedRow>sheetData.length-1||value==null;
  113. },
  114. callback: function () {
  115. gljContextMenu.clipboard={
  116. row:gljContextMenu.selectedRow,
  117. col:gljContextMenu.selectedCol
  118. };
  119. }
  120. },
  121. "paste": {
  122. name: '粘贴',
  123. icon: 'fa-clipboard',
  124. disabled: function () {
  125. var sheetData = gljOprObj.detailData;
  126. return gljContextMenu.selectedRow>sheetData.length||gljContextMenu.clipboard==null;
  127. },
  128. callback: function () {
  129. var sheet = subSpread.getActiveSheet();
  130. var c=gljContextMenu.clipboard;
  131. console.log(sheet.getCell(c.row,c.col).value());
  132. var args={
  133. 'row':gljContextMenu.selectedRow,
  134. 'col':gljContextMenu.selectedCol,
  135. 'editingText':sheet.getCell(c.row,c.col).value()
  136. }
  137. gljOprObj.onEditDetailSheet(args);
  138. }
  139. }
  140. }
  141. });
  142. },
  143. onbuild:function ($trigger, e) {
  144. var target = SheetDataHelper.safeRightClickSelection($trigger, e, subSpread);
  145. gljContextMenu.selectedRow = target.row;
  146. gljContextMenu.selectedCol = target.col;
  147. //controller.setTreeSelected(controller.tree.items[target.row]);
  148. return target.hitTestType === GC.Spread.Sheets.SheetArea.viewport || target.hitTestType === GC.Spread.Sheets.SheetArea.rowHeader;
  149. }
  150. }