sub_view.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /**
  2. * Created by CSL on 2017-07-04.
  3. */
  4. //modified by zhong on 2017-08-30
  5. // Tab panes 下有多个Spread时,相互之间不能正确显示。改成一个Spread下多个Sheet。
  6. //特征及内容spread,解决不能正确显示spread
  7. contentOprObj.buildSheet($("#jobSpread")[0]);
  8. characterOprObj.buildSheet($("#itemSpread")[0]);
  9. $("#tzjnrCon").hide();
  10. $("#subSpread").show();
  11. var subSpread = sheetCommonObj.createSpread($("#subSpread")[0], 7);
  12. subSpread.getSheet(4).name('JSCX');
  13. pageCCOprObj.active = false;
  14. // 工料机
  15. gljOprObj.initSheet(subSpread.getSheet(0));
  16. //sheetCommonObj.shieldAllCells(subSpread.getSheet(0), gljOprObj.setting);
  17. SheetDataHelper.protectdSheet(subSpread.getSheet(0));
  18. // assistOprObj.initSheet(subSpread.getSheet(1));
  19. // sheetCommonObj.shieldAllCells(subSpread.getSheet(1), assistOprObj.setting);
  20. //附注条件
  21. gljOprObj.initCoeSheet(subSpread.getSheet(2));
  22. SheetDataHelper.protectdSheet(subSpread.getSheet(2));
  23. //辅助定额
  24. gljOprObj.initAssSheet(subSpread.getSheet(1));
  25. SheetDataHelper.protectdSheet(subSpread.getSheet(1));
  26. //工程量明细
  27. gljOprObj.initDetailSheet(subSpread.getSheet(3));
  28. SheetDataHelper.protectdSheet(subSpread.getSheet(3));
  29. $("#linkGLJ").click(function(){
  30. $("#tzjnrCon").hide();//控制显示subSpread,隐藏特征及内容spread
  31. $("#subSpread").show();
  32. pageCCOprObj.active = false;
  33. subSpread.setActiveSheetIndex(0);
  34. $.contextMenu( 'destroy', "#subSpread" );
  35. gljContextMenu.loadGLJSpreadContextMenu();
  36. // for test
  37. //subSpread.getActiveSheet().setValue(0, 0, "工料机");
  38. });
  39. $("#linkFZDE").click(function(){
  40. $("#tzjnrCon").hide();
  41. $("#subSpread").show();
  42. pageCCOprObj.active = false;
  43. subSpread.setActiveSheetIndex(1);
  44. $.contextMenu( 'destroy', "#subSpread" );
  45. // for test
  46. // subSpread.getActiveSheet().setValue(0, 0, "辅助定额");
  47. });
  48. $("#linkFZTJ").click(function(){
  49. $("#tzjnrCon").hide();
  50. $("#subSpread").show();
  51. pageCCOprObj.active = false;
  52. subSpread.setActiveSheetIndex(2);
  53. $.contextMenu( 'destroy', "#subSpread" );
  54. // for test
  55. //subSpread.getActiveSheet().setValue(0, 0, "附注条件");
  56. });
  57. $("#linkGCLMX").click(function(){
  58. $("#tzjnrCon").hide();
  59. $("#subSpread").show();
  60. pageCCOprObj.active = false;
  61. subSpread.setActiveSheetIndex(3);
  62. $.contextMenu( 'destroy', "#subSpread" );
  63. gljContextMenu.loadQuantityDetailMenu();
  64. // for test
  65. //subSpread.getActiveSheet().setValue(0, 0, "工程量明细");
  66. });
  67. $("#linkJSCX").click(function(){ // 计算程序
  68. $("#tzjnrCon").hide();
  69. $("#subSpread").show();
  70. pageCCOprObj.active = false;
  71. subSpread.setActiveSheetIndex(4);
  72. calcProgramObj.initSheet(subSpread.getSheet(4));
  73. let sel = projectObj.mainController.tree.selected;
  74. if (sel.sourceType === projectObj.project.Bills.getSourceType() || sel.sourceType === projectObj.project.Ration.getSourceType()) {
  75. calcProgramObj.showData(sel);
  76. } else {
  77. calcProgramObj.clearData();
  78. };
  79. });
  80. $("#linkFXSM").click(function(){
  81. $("#tzjnrCon").hide();
  82. $("#subSpread").show();
  83. pageCCOprObj.active = false;
  84. subSpread.setActiveSheetIndex(5);
  85. // for test
  86. subSpread.getActiveSheet().setValue(0, 0, "分项说明");
  87. });
  88. $("#linkDESM").click(function(){
  89. $("#tzjnrCon").hide();
  90. $("#subSpread").show();
  91. pageCCOprObj.active = false;
  92. subSpread.setActiveSheetIndex(6);
  93. // for test
  94. subSpread.getActiveSheet().setValue(0, 0, "定额说明");
  95. });
  96. //特征及内容
  97. $("#linkTZJNR").click(function () {
  98. $("#subSpread").hide();
  99. $("#tzjnrCon").show();
  100. pageCCOprObj.active = true;
  101. let selectedNode = projectObj.mainController.tree.selected;
  102. pageCCOprObj.mainActiveCell = projectObj.mainSpread.getActiveSheet().getSelections()[0];
  103. // if(selectedNode && selectedNode.sourceType === projectObj.project.Bills.getSourceType()){
  104. pageCCOprObj.setCacheAndShow(selectedNode);
  105. // }
  106. //else{
  107. // pageCCOprObj.clearData();
  108. //}
  109. });
  110. function SubActiveSheetNameIs(sheetName){
  111. let rst = subSpread.getActiveSheet().name() == sheetName;
  112. return rst;
  113. }