sub_view.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. refreshSubSpread();
  34. subSpread.setActiveSheetIndex(0);
  35. $.contextMenu( 'destroy', "#subSpread" );
  36. gljContextMenu.loadGLJSpreadContextMenu();
  37. // for test
  38. //subSpread.getActiveSheet().setValue(0, 0, "工料机");
  39. });
  40. $("#linkFZDE").click(function(){
  41. $("#tzjnrCon").hide();
  42. $("#subSpread").show();
  43. pageCCOprObj.active = false;
  44. refreshSubSpread();
  45. subSpread.setActiveSheetIndex(1);
  46. $.contextMenu( 'destroy', "#subSpread" );
  47. // for test
  48. // subSpread.getActiveSheet().setValue(0, 0, "辅助定额");
  49. });
  50. $("#linkFZTJ").click(function(){
  51. $("#tzjnrCon").hide();
  52. $("#subSpread").show();
  53. pageCCOprObj.active = false;
  54. refreshSubSpread();
  55. subSpread.setActiveSheetIndex(2);
  56. $.contextMenu( 'destroy', "#subSpread" );
  57. // for test
  58. //subSpread.getActiveSheet().setValue(0, 0, "附注条件");
  59. });
  60. $("#linkGCLMX").click(function(){
  61. $("#tzjnrCon").hide();
  62. $("#subSpread").show();
  63. pageCCOprObj.active = false;
  64. refreshSubSpread();
  65. subSpread.setActiveSheetIndex(3);
  66. $.contextMenu( 'destroy', "#subSpread" );
  67. gljContextMenu.loadQuantityDetailMenu();
  68. // for test
  69. //subSpread.getActiveSheet().setValue(0, 0, "工程量明细");
  70. });
  71. $("#linkJSCX").click(function(){ // 计算程序
  72. $("#tzjnrCon").hide();
  73. $("#subSpread").show();
  74. pageCCOprObj.active = false;
  75. refreshSubSpread();
  76. subSpread.setActiveSheetIndex(4);
  77. calcProgramObj.initSheet(subSpread.getSheet(4));
  78. let sel = projectObj.mainController.tree.selected;
  79. if (sel.sourceType === projectObj.project.Bills.getSourceType() || sel.sourceType === projectObj.project.Ration.getSourceType()) {
  80. calcProgramObj.showData(sel);
  81. } else {
  82. calcProgramObj.clearData();
  83. };
  84. });
  85. $("#linkFXSM").click(function(){
  86. $("#tzjnrCon").hide();
  87. $("#subSpread").show();
  88. pageCCOprObj.active = false;
  89. refreshSubSpread();
  90. subSpread.setActiveSheetIndex(5);
  91. // for test
  92. subSpread.getActiveSheet().setValue(0, 0, "分项说明");
  93. });
  94. $("#linkDESM").click(function(){
  95. $("#tzjnrCon").hide();
  96. $("#subSpread").show();
  97. pageCCOprObj.active = false;
  98. refreshSubSpread();
  99. subSpread.setActiveSheetIndex(6);
  100. // for test
  101. subSpread.getActiveSheet().setValue(0, 0, "定额说明");
  102. });
  103. //特征及内容
  104. $("#linkTZJNR").click(function () {
  105. $("#subSpread").hide();
  106. $("#tzjnrCon").show();
  107. pageCCOprObj.active = true;
  108. refreshSubSpread();
  109. let selectedNode = projectObj.mainController.tree.selected;
  110. pageCCOprObj.mainActiveCell = projectObj.mainSpread.getActiveSheet().getSelections()[0];
  111. if(selectedNode && selectedNode.sourceType === projectObj.project.Bills.getSourceType()){
  112. pageCCOprObj.setCacheAndShow(selectedNode);
  113. }
  114. else{
  115. pageCCOprObj.clearData();
  116. }
  117. });
  118. function SubActiveSheetNameIs(sheetName){
  119. let rst = subSpread.getActiveSheet().name() == sheetName;
  120. return rst;
  121. }
  122. //弹出清单规则或定额库后导致subSpread和特征及内容spread显示出问题
  123. function refreshSubSpread(){
  124. if(pageCCOprObj.active){
  125. contentOprObj.workBook.refresh();
  126. characterOprObj.workBook.refresh();
  127. }
  128. else{
  129. subSpread.refresh();
  130. }
  131. }