side_tools.js 5.6 KB

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