side_tools.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /**
  2. * Created by Mai on 2017/6/16.
  3. */
  4. $(window).resize(function() {
  5. sheetCommonObj.setColumnWidthByRate($('#stdRationChapter').width() - 40, rationLibObj.rationChapterSpread, rationLibObj.rationChapterTreeSetting.cols);
  6. rationLibObj.refreshSpread();
  7. });
  8. //造价书与清单定额库左右拖动
  9. let sideResizeEles = {};
  10. sideResizeEles.id = 'stdRationTab';
  11. sideResizeEles.resize = $('#sideResize');
  12. sideResizeEles.evFixedSize = `$(window).width()-$('.main-nav').width()-5`;
  13. sideResizeEles.nearElement = $('.main-content');
  14. sideResizeEles.nearSpread = $('.main-content');
  15. sideResizeEles.farElement = $('.main-side');
  16. sideResizeEles.farSpread = $('.main-side');
  17. sideResizeEles.nav = null;
  18. slideResize(sideResizeEles, {min: 250, max: $('#zaojiashu').width()-260}, 'width', function(){
  19. adaptiveTzjnrWidth();
  20. pageCCOprObj.resizeWidth();
  21. projectObj.refreshMainSpread();
  22. refreshSubSpread();
  23. if(sideResizeEles.id === 'stdBillsGuidanceTab'){
  24. billsGuidance.setColumnWidthByRate(billsGuidance.elfItem.workBook, $('#zy').width(), billsGuidance.elfItem.headers)
  25. billsGuidance.refreshWorkBook();
  26. }
  27. else if(sideResizeEles.id === 'stdRationTab'){
  28. sheetCommonObj.setColumnWidthByRate($('#stdRationChapter').width() - 40, rationLibObj.rationChapterSpread, rationLibObj.rationChapterTreeSetting.cols);
  29. rationLibObj.refreshSpread();
  30. }
  31. else{
  32. billsLibObj.refreshBillsSpread();
  33. billsLibObj.refreshBillsRelaSpread();
  34. }
  35. });
  36. //清单指引上下拖动
  37. let billsGuidanceLibResizeEles = {};
  38. billsGuidanceLibResizeEles.id = '#zy';
  39. billsGuidanceLibResizeEles.resize = $('#zyResize');
  40. billsGuidanceLibResizeEles.nearElement = $('#zy').find('.top-content');
  41. billsGuidanceLibResizeEles.nearSpread = $('#billsGuidance_bills');
  42. billsGuidanceLibResizeEles.farElement = $('#zy').find('.bottom-content');
  43. billsGuidanceLibResizeEles.farSpread = $('#billsGuidance_items');
  44. billsGuidanceLibResizeEles.nav = null;
  45. slideResize(billsGuidanceLibResizeEles, {min: 147, max: 680}, 'height', function() {
  46. billsGuidance.refreshWorkBook();
  47. });
  48. //定额库上下拖动
  49. let rationLibResizeEles = {};
  50. rationLibResizeEles.id = '#de';
  51. rationLibResizeEles.resize = $('#deResize');
  52. rationLibResizeEles.nearElement = $('#de').find('.top-content');
  53. rationLibResizeEles.nearSpread = $('#stdRationChapter');
  54. rationLibResizeEles.farElement = $('#de').find('.bottom-content');
  55. rationLibResizeEles.farSpread = $('#stdSectionRations');
  56. rationLibResizeEles.nav = null;
  57. slideResize(rationLibResizeEles, {min: 147, max: 680}, 'height', function() {
  58. rationLibObj.refreshSpread();
  59. });
  60. //清单库上下拖动
  61. let billsLibResizeEles = {};
  62. billsLibResizeEles.id = '#qd';
  63. billsLibResizeEles.resize = $('#qdResize');
  64. billsLibResizeEles.nearElement = $('#qd').find('.top-content');
  65. billsLibResizeEles.nearSpread = $('#stdBillsSpread');
  66. billsLibResizeEles.farElement = $('#qd').find('.bottom-content');
  67. billsLibResizeEles.farSpread = billsLibResizeEles.farElement.find('.p-0');
  68. billsLibResizeEles.nav = null;
  69. slideResize(billsLibResizeEles, {min: 147, max: 680}, 'height', function() {
  70. billsLibObj.refreshBillsSpread();
  71. billsLibObj.refreshBillsRelaSpread();
  72. });
  73. let blockLibResizeEles = {};
  74. blockLibResizeEles.id = '#kmbk';
  75. blockLibResizeEles.resize = $('#kmbkResize');
  76. blockLibResizeEles.nearElement = $('#kmbk').find('.top-content');
  77. blockLibResizeEles.nearSpread = $('#div_block_tree');
  78. blockLibResizeEles.farElement = $('#kmbk').find('.bottom-content');
  79. blockLibResizeEles.farSpread = $('#div_block_detail');
  80. blockLibResizeEles.nav = null;
  81. slideResize(blockLibResizeEles, {min: 147, max: 680}, 'height', function() {
  82. billsGuidance.refreshWorkBook();
  83. });
  84. var sideToolsObj = {
  85. showSideTools: function (tabPanel, show, id) {
  86. sideResizeEles.id = id;
  87. if (show) {
  88. if(id === 'stdBillsGuidanceTab'){
  89. //billsGuidance.refreshInsertRation();
  90. sideResizeEles.nearElement.css('width', '66.666667%');
  91. sideResizeEles.farElement.css('width', '33.333333%');
  92. }
  93. else {
  94. sideResizeEles.nearElement.css('width', '66.666667%');
  95. sideResizeEles.farElement.css('width', '33.333333%');
  96. }
  97. $('.main-side .tab-pane').hide();
  98. tabPanel.show();
  99. loadSize(sideResizeEles, 'width', function(){
  100. if(id === 'stdBillsGuidanceTab'){//清单指引
  101. loadSize(billsGuidanceLibResizeEles, 'height', function(){
  102. });
  103. }
  104. else if(id === 'stdRationTab'){//定额库
  105. loadSize(rationLibResizeEles, 'height', function(){
  106. });
  107. }
  108. else if(id === 'blockLibTab'){//定额库
  109. loadSize(blockLibResizeEles, 'height', function(){
  110. });
  111. }
  112. else{//清单库
  113. loadSize(billsLibResizeEles, 'height', function(){
  114. });
  115. }
  116. });
  117. } else {
  118. sideResizeEles.nearElement.css('width', '100%');
  119. sideResizeEles.farElement.css('width', '0%');
  120. tabPanel.hide();
  121. }
  122. adaptiveTzjnrWidth();
  123. autoFlashHeight();
  124. pageCCOprObj.resizeWidth();
  125. billsGuidance.refreshWorkBook();
  126. billsLibObj.refreshBillsSpread();
  127. refreshSubSpread();
  128. billsLibObj.refreshBillsRelaSpread();
  129. rationLibObj.refreshSpread();;//subSpread、jobSpread、itemSpread显示问题
  130. }
  131. };
  132. $('.side-tabs ul li a').bind('click', function () {
  133. var tab = $(this), tabPanel = $(tab.attr('relaPanel'));
  134. if(tab.hasClass('disabled')){
  135. return;
  136. }
  137. if (!tab.hasClass('active')) {
  138. $('.side-tabs ul li a').removeClass('active');
  139. tab.addClass('active');
  140. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  141. } else {
  142. tab.removeClass('active');
  143. sideToolsObj.showSideTools(tabPanel, tab.hasClass('active'), tab.attr('id'));
  144. }
  145. projectObj.refreshMainSpread();
  146. });